@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
html {
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
}

.accordion dd > a {
  display: block;
}

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: #003976;
  font-size: 1.125rem;
  padding: 1em 2em 1em 70px;
  position: relative;
  background: transparent;
  border-bottom: 1px solid #dfe4e6;
}

.views-exposed-widget {
  float: left;
  padding: 0.4em 0.2em 0px 4px;
}

.tabs-content {
  background: unset !important;
}

.tabs.text-center {
  background: unset !important;
  list-style-type: none !important;
  border: 0 !important;
}

body.logged-in.page-user.section-userpage .main .block-content .row table {
  margin: 2em;
  border-radius: 10px;
  box-shadow: 0 0 3px 2px #151033;
  background-color: black;
}

body.logged-in.page-user.section-users #ksu-main-container .view-display-id-panel_pane_1 a {
  color: #a8b2b9;
}

.custom-tabs {
  border: 0 !important;
  margin: 0 !important;
  background: unset !important;
  list-style-type: none !important;
  margin-bottom: -1.18em !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected=true] {
  background: none;
  text-decoration: none;
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected=false] {
  background: none;
  text-decoration: none;
}

.body.logged-in.page-user.section-userpage .main .tabs dd > a h2:hover {
  background-color: #4452a3 !important;
  text-decoration: none !important;
}

body.logged-in.page-user.section-userpage .main .tabs dd.is-active a h2 {
  background-color: #ebab21;
  color: black !important;
}

.tabs-content {
  border: 0 !important;
  margin: 0 !important;
}

body.logged-in.page-user.section-userpage .main dl.tabs {
  margin-left: 2em !important;
}

.tabs dd {
  position: relative;
  margin-bottom: 0 !important;
  top: 1px;
  float: left;
}

body.logged-in.page-user.section-userpage .main .block-content .row .tabs a {
  margin: 0 !important;
  padding-bottom: 0 !important;
}

.regional-facts .regionalFacts4 div[class*=fact] {
  visibility: visible;
  animation-duration: 1s;
  animation-name: slideInUp;
}

@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.node-type-featured-post .pull-quote.wow {
  visibility: visible;
  animation-duration: 1s;
  animation-name: fadeInUp;
}

@media (max-width: 1022px) {
  .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul {
    width: 100% !important;
    margin-left: 29px !important;
  }
  .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul li {
    width: 48% !important;
  }
  .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul li a {
    line-height: 15px !important;
    margin: 0px !important;
  }
  .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul li a span:nth-of-type(2) {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  }
  .node-type-campus-group .contextual-links-region .item-list ul {
    margin-left: 15px !important;
    width: 100% !important;
  }
}

.node-type-administrative-group-par .accordion-content .rtecenter {
  font-size: 16px !important;
  font-family: "Nationalbold";
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.node-type-page .field--node-body h2 {
  font-family: "NationalBold";
}

.section-userpage ul.megamenu-links {
  display: none;
}

.section-userpage section.l-header-region.row {
  padding-bottom: 40px;
}

.section-admissions a.megamenu-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  width: auto;
  color: #fff;
  padding: 0 8px;
  font-size: 1rem;
  line-height: 1rem;
  text-shadow: none;
}

@media only screen and (max-width: 45.5625rem) {
  .hero-video-container .video-button-container {
    bottom: 15% !important;
  }
}
@media (max-width: 741px) {
  .hero:not(.hero-primary) {
    height: auto !important;
  }
}
@media (max-width: 1022px) {
  .section-admissions .layout.layout--twocol-section.layout--twocol-section--50-50.page_title_blue.row.small-12.medium-12.large-12.large-centered.columns.halves-row {
    display: flex;
    flex-direction: column-reverse;
  }
}
.section-admissions .owl-carousel.arrows-slider:not(.ctaslider) .owl-stage-outer,
.owl-carousel.content-slider:not(.ctaslider) .owl-stage-outer {
  margin-bottom: 0;
}

#embargoLinkButton {
  text-decoration: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0.8em 3em;
  display: inline-block;
  color: white;
  background-color: #0073bd;
  transition: 200ms ease-in;
  text-transform: uppercase;
}

@font-face {
  font-display: swap;
  font-family: "NationalLight";
  src: url("../fonts/NationalWeb-Light.eot") format("eot"), url("../fonts/NationalWeb-Light.woff2") format("woff2"), url("../fonts/NationalWeb-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalLightItalic";
  src: url("../fonts/National-LightItalic.eot") format("eot"), url("../fonts/National-LightItalic.woff2") format("woff2"), url("../fonts/National-LightItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMedium";
  src: url("../fonts/National-Medium.eot") format("eot"), url("../fonts/National-Medium.woff2") format("woff2"), url("../fonts/National-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMediumItalic";
  src: url("../fonts/National-MediumItalic.eot") format("eot"), url("../fonts/National-MediumItalic.woff2") format("woff2"), url("../fonts/National-MediumItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBook";
  src: url("../fonts/National-Book.eot") format("eot"), url("../fonts/National-Book.woff2") format("woff2"), url("../fonts/National-Book.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalSemiBold";
  src: url("../fonts/National-Semibold.eot") format("eot"), url("../fonts/National-Semibold.woff2") format("woff2"), url("../fonts/National-Semibold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBold";
  src: url("../fonts/National-Bold.eot") format("eot"), url("../fonts/National-Bold.woff2") format("woff2"), url("../fonts/National-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBoldItalic";
  src: url("../fonts/National-BoldItalic.eot") format("eot"), url("../fonts/National-BoldItalic.woff2") format("woff2"), url("../fonts/National-BoldItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalExtraBold";
  src: url("../fonts/National-Extrabold.eot") format("eot"), url("../fonts/National-Extrabold.woff2") format("woff2"), url("../fonts/National-Extrabold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBlackItalic";
  src: url("../fonts/National-BlackItalic.eot") format("eot"), url("../fonts/National-BlackItalic.woff2") format("woff2"), url("../fonts/National-BlackItalic.woff") format("woff");
}
/*
  National Fonts
*/
/*
  Roboto Fonts
*/
/* PRIMARY COLORS */
/* 003976 */
/* EFAB00 */
/* 0073BD */
/* 00295F */
/* 4B4AA9 */
/* AEEAE5 */
/* E5E854 */
/* FFD702 */
/* 627378 */
/* E1143C */
/* SECONDARY COLORS */
/* 000000 */
/* DDDDDD */
/* EAEAEA */
/* F4F4F4 */
/* e6e6e6 */
/* 4D4D4C */
/* FFFFFF */
/* 5EC4DF */
/* 006cc2 */
/* F1AB03 */
/* 1e1c22 */
/* 0b0318 */
/* dfe4e6 */
/* cacaca */
/* 993399 */
/*

EXAMPLE FOR MQ REFERENCES =>

body {
  > * { display: none !important; }
  background: green !important;
  @media only screen and (max-width: em-calc(729))  { background: orange !important;  }
  @media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) { background: teal !important;    }
  @media only screen and (min-width: em-calc(1024))  { background: orchid !important;  }
  @media only screen and (min-width: em-calc(1200)) { background: tomato !important;  }
}

*/
html body {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  overflow-x: hidden;
}

@media screen and (min-width: 64em) {
  #dropdown-mega-menu {
    display: flex;
  }
  #dropdown-mega-menu .is-dropdown-submenu-parent a:after {
    display: none;
  }
  #dropdown-mega-menu .custom-dropdown-pane {
    width: 75rem;
  }
}
@media screen and (min-width: 993px) {
  #mobile-mega-menu {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  #dropdown-mega-menu {
    display: none;
  }
  #mobile-mega-menu .title-bar {
    justify-content: space-between;
    padding: 0;
  }
  #mobile-mega-menu .title-bar .campus_kent {
    width: 185px;
    margin: 1em 0 2em 2em;
  }
  #mobile-mega-menu .top-bar .is-accordion-submenu-parent a:after {
    display: none;
  }
}
.nav-bar {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 33.5px;
  background: #003976;
  box-sizing: border-box;
  border-bottom: 1px solid #1a252f;
}
.nav-bar ul {
  list-style: none;
  width: auto;
  height: 100%;
  margin: 0 auto;
  color: #fff;
  font-weight: bold;
  position: relative;
}
.nav-bar ul li {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  float: left;
  margin-right: 10px;
  text-align: center;
  padding: 3px 0;
  font-size: 1rem;
  cursor: pointer;
  border-radius: 10px;
  transition: all 0.7s ease;
}
.nav-bar ul li:last-child {
  margin-right: 0;
  color: #efab00;
}
.nav-bar ul li:last-child:hover {
  color: #efab00;
}
.nav-bar ul li:hover {
  color: #fff;
  text-decoration: underline;
}
.nav-bar ul li:hover .mega-menu {
  color: #fff;
  opacity: 1;
  visibility: visible;
}
.nav-bar ul li .mega-menu a:hover {
  color: #151515;
}

.mega-menu {
  z-index: 100;
  justify-content: flex-start;
  display: flex;
  transform: translateX(-8%);
  position: absolute;
  top: 33px;
  left: 0;
  width: 75rem;
  height: auto;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.7s ease;
  box-sizing: border-box;
  padding: 7px;
  border: 1px solid #fff;
  border-bottom: 3px solid #5ec4df;
  padding-bottom: 0;
}

.inner-mega-menu {
  width: 24%;
  float: left;
  margin: 0 1.5% 0 0;
  padding: 1.5% 1.5%;
}
.inner-mega-menu .menu-item {
  text-align: left;
  margin: 0.7em 0;
  text-transform: capitalize;
  font-size: 1.125rem;
  font-weight: 400;
}
.inner-mega-menu .menu-item a {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.inner-mega-menu .menu-parent {
  text-align: left;
  margin: 0.7em 0;
  font-weight: bold;
  text-transform: uppercase;
}
.inner-mega-menu .menu-parent a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  color: #151515;
  text-decoration: none !important;
}
.inner-mega-menu a {
  color: #003976;
  margin: 0.7em 0;
  text-align: left;
  transition: all 0.7s ease;
}
.inner-mega-menu a:hover {
  color: #003976;
  text-decoration: underline;
}
.inner-mega-menu:last-child {
  margin-right: 0%;
}

@media screen and (max-width: 993px) {
  #kent-megamenu {
    display: none;
  }
}
#kent-megamenu {
  position: relative;
  z-index: 8;
}

#mobile-meg .menu-titles a {
  font-size: 1em !important;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: #000 !important;
  pointer-events: none;
  font-weight: bold;
}
#mobile-meg .overview-title {
  padding-right: 3em;
  font-size: 2.125em;
  text-transform: uppercase;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-weight: 100;
  margin: 20px 0 25px;
}
#mobile-meg nav {
  background-color: #003976;
  border-bottom: 5px solid #efab00;
}
#mobile-meg a {
  color: white;
  text-decoration: none;
}
#mobile-meg .menu {
  background-color: #fff;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
#mobile-meg .menu li a {
  color: #003976;
  display: block;
  font-size: 1rem;
  padding: 15px 5px;
  border-bottom: 1px solid #aeeae5;
}
#mobile-meg .menu li.subitem a {
  padding: 0;
  font-size: 1.125rem;
  line-height: 195%;
  border: none;
}
#mobile-meg .toggle {
  padding: 27px 40px 0 0;
}
#mobile-meg .toggle .lines {
  background: white;
  height: 3px;
  width: 25px;
  transition: background 0.3s, 0.3s;
}
#mobile-meg .toggle :first-child {
  margin-bottom: 5px;
}
#mobile-meg .toggle :nth-child(2) {
  margin-bottom: 5px;
}
#mobile-meg .submenu {
  list-style-type: none;
  display: none;
  margin: 0;
}
#mobile-meg .logo {
  font-size: 20px;
  display: flex;
  justify-content: space-between;
}
#mobile-meg .item {
  padding: 0 15px;
  order: 3;
  width: 100%;
  display: none;
}
#mobile-meg .item.button {
  padding: 9px 5px;
  order: 2;
}
#mobile-meg .toggle {
  order: 1;
  font-size: 20px;
}
#mobile-meg .active .item {
  display: block;
}
#mobile-meg .button.secondary {
  border-bottom: 1px #444 solid;
}
#mobile-meg .submenu-active {
  border-radius: 3px;
}
#mobile-meg .submenu-active .submenu {
  display: block;
  margin: 0 1.5% 0 0;
  padding: 1.5% 1.5%;
  padding-bottom: 15px;
}
#mobile-meg .has-submenu i {
  font-size: 12px;
}
#mobile-meg .has-submenu > a::after {
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  line-height: 16px;
  font-weight: 900;
  content: "\f078";
  color: white;
  padding-left: 5px;
}
#mobile-meg .subitem a {
  padding: 10px 15px;
}
@media all and (min-width: 700px) {
  #mobile-meg .menu {
    justify-content: center;
  }
  #mobile-meg .menu li.button a {
    padding: 10px 15px;
    margin: 5px 0;
  }
  #mobile-meg .logo {
    flex: 1;
  }
  #mobile-meg .item.button {
    width: auto;
    order: 1;
    display: block;
  }
  #mobile-meg .toggle {
    text-align: right;
    order: 2;
  }
  #mobile-meg .button a {
    background: #0080ff;
    border: 1px royalblue solid;
  }
  #mobile-meg .button a:hover {
    text-decoration: none;
  }
  #mobile-meg .button:not(.secondary) a:hover {
    background: royalblue;
    border-color: darkblue;
  }
  #mobile-meg .button.secondary {
    border: 0;
  }
  #mobile-meg .button.secondary a {
    background: transparent;
    border: 1px #0080ff solid;
  }
}
@media all and (min-width: 960px) {
  #mobile-meg .menu {
    align-items: flex-start;
    flex-wrap: nowrap;
    background: none;
  }
  #mobile-meg .logo {
    order: 0;
  }
  #mobile-meg .item {
    order: 1;
    position: relative;
    display: block;
    width: auto;
  }
  #mobile-meg .button {
    order: 2;
  }
  #mobile-meg .submenu-active {
    border-radius: 0;
  }
  #mobile-meg .submenu-active .submenu {
    display: block;
    position: absolute;
    left: 0;
    top: 68px;
  }
  #mobile-meg .toggle {
    display: none;
  }
}
#mobile-meg .campus_kent {
  width: 185px;
  margin: 1em 0 2em 2em;
}

@media screen and (min-width: 993px) {
  #mobile-meg {
    display: none;
  }
}
@media only screen and (max-width: 45.5625rem) {
  .ctas {
    padding-bottom: 2em;
  }
  .ctas a {
    width: 100%;
    display: block;
    padding: 1em 0.5em;
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 993px) {
  .paragraph--type--facts-and-figures-list .facts-selector {
    display: none;
  }
  .paragraph--type--facts-and-figures-list .mobile-fact-slider li.btf {
    display: none !important;
  }
}
@media only screen and (min-width: 993px) {
  .mobile-fact-slider {
    display: none !important;
  }
  span.mobile-fact-title {
    display: none !important;
  }
}
.owl-carousel .owl-stage-outer {
  width: 100%;
}

.ctaItems {
  display: flex;
}

@media only screen and (min-width: 750px) {
  .desktop-only {
    display: inline-block;
    width: 100%;
  }
}
#desktop-text-container {
  position: absolute;
  width: 49vw;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: inherit;
  left: 1px;
  top: 1px;
}

.ready-text-desktop {
  font-size: 4vw;
  line-height: 0.8;
  top: 2vw;
  text-transform: uppercase;
}

.ready-text {
  font-style: italic;
  color: white;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  position: absolute;
  font-weight: 900;
  display: inline-block;
  width: 100%;
}

.join-text {
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  display: inline-block;
  color: #efab00;
  width: 100%;
  font-weight: bold;
}

.feb-text-desktop {
  font-size: 2.8vw;
  line-height: 1;
  top: 22vw;
  padding: 0 1vw;
}

.feb-text {
  color: #fff;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  position: absolute;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  width: 100%;
}

.future-text-desktop {
  font-size: 3.4vw;
  line-height: 0.8;
  top: 35.3vw;
}

.future-text {
  font-weight: 900;
  font-style: italic;
  color: #efab00;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  display: inline-block;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}

.background-image {
  width: 100%;
}

.join-text-desktop {
  font-size: 4vw;
  line-height: 1;
  top: 5.6vw;
  font-weight: 900;
}

@media only screen and (min-width: 750px) {
  .mobile-only {
    display: none;
  }
}
@media only screen and (max-width: 749px) {
  .desktop-only {
    display: none;
  }
}
#mobile-text-container {
  position: absolute;
  width: 100%;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: inherit;
}

.ready-text-mobile {
  font-size: 6vw;
  line-height: 0.9;
  top: 66vw;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
}

.ready-text {
  color: white;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  position: absolute;
  display: inline-block;
  width: 100%;
  font-weight: 900;
}

.join-text-mobile {
  font-size: 9vw;
  line-height: 0.8;
  top: 72vw;
}

.join-text {
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  display: inline-block;
  color: #efab00;
  width: 100%;
  font-weight: 900;
}

.feb-text-mobile {
  font-size: 4.5vw;
  line-height: 1;
  top: 104vw;
  padding: 0 12vw;
}

.feb-text {
  color: #fff;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  position: absolute;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  width: 100%;
}

.future-text-mobile {
  font-size: 6.5vw;
  line-height: 0.8;
  top: 130vw;
  left: -4vw;
}

.future-text {
  color: #efab00;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  display: inline-block;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}

.FB-50-50 {
  background-image: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/skygrain-dial-bg-2.jpg);
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 2rem;
}

@media only screen and (min-width: 1400px) {
  .FB-Big {
    font-size: 2.75rem;
  }
}
@media only screen and (min-width: 456px) {
  .large-phone-br {
    display: inline;
  }
}
@media only screen and (min-width: 456px) {
  .large-phone-nbsp {
    display: none;
  }
}
.divider.divider-white5 {
  background-color: white;
  margin: 1em auto;
  height: 5px;
  width: 5rem;
  display: block;
}

.divider {
  max-width: 75rem;
  margin: 0 auto;
}

.FB-Small {
  font-size: 1.25rem;
  text-align: center;
  max-width: 400px;
  color: #003976;
}

.button-hexagon_white {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #003976;
  text-align: center;
  background-color: white;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

@media only screen and (min-width: 64.063em) {
  [class*=column] + [class*=column]:last-child {
    float: right;
  }
}
@media only screen and (min-width: 40.063em) {
  [class*=column] + [class*=column]:last-child {
    float: right;
  }
}
.paraSection-50-50 {
  padding: 1.5em;
}

@media only screen and (min-width: 64.063em) {
  [class*=column] + [class*=column]:last-child {
    float: right;
  }
}
@media only screen and (min-width: 40.063em) {
  [class*=column] + [class*=column]:last-child {
    float: right;
  }
}
[class*=column] + [class*=column]:last-child {
  float: right;
}

.paraSection-50-50 {
  padding: 1.5em;
}

@media only screen and (min-width: 64rem) {
  .paraSection {
    padding: 3em;
    background-attachment: fixed;
  }
}
.paraSection {
  text-align: center;
  background-size: cover;
  position: relative;
  background-position: center;
  z-index: 1;
}

.paraSection h2 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #efab00;
  font-size: 3em;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-weight: 700;
}

.paraSection h2 {
  position: relative;
  z-index: 100;
}
.paraSection p {
  position: relative;
  z-index: 100;
}
.paraSection a {
  position: relative;
  z-index: 100;
}

[class*=block-grid-] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
  *zoom: 1;
}

@media only screen and (min-width: 64.063em) {
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
}
[class*=block-grid-] > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}

.paraSection:after {
  content: "";
  background-color: #003976;
}

.paraSection:after {
  content: "";
  display: block;
  background-color: #003976;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: -1px;
  opacity: 0.9;
}

/* featured story carousel */
@media only screen and (min-width: 64rem) {
  .featured-story .article-photos img {
    width: 80%;
    margin: 10%;
    animation-name: imgshrink;
    animation-duration: 200ms;
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  .featured-story .article-photos img {
    width: 80%;
    margin: 10%;
    animation-name: imgshrink;
    animation-duration: 200ms;
  }
}
@media screen and (max-width: 639px) {
  .featured-story .article-photos {
    margin-left: 0;
    width: 100%;
    margin-bottom: 1em;
  }
  .featured-story .article-photos .article-photo {
    width: 90%;
    margin: 0 5%;
  }
  .featured-story .article-copy {
    width: 90%;
    margin: 0 5%;
  }
}
@media only screen and (max-width: 45.5625rem) {
  .featured-story .article-copy a.text-button {
    margin-bottom: 0;
  }
}
.featured-stories-section {
  padding-top: 2em;
  background-color: white;
}
.featured-stories-section .headline h2 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: #003976;
  font-size: 5em;
  letter-spacing: 3px;
  padding-left: 12%;
  margin-bottom: 1em;
}
.featured-stories-section .slick-dots li {
  width: 12px;
  height: 12px;
  background-color: #15a4d3;
  border-radius: 6px;
  display: inline-block;
  margin-right: 0.5em;
}
.featured-stories-section .slick-dots li.slick-active {
  background-color: #89d1e9;
}
.featured-stories-section li.slick-active button:before {
  display: none;
}
.featured-stories-section button:before {
  display: none;
}

@media screen and (min-width: 1023px) {
  .featured-news-nav {
    top: 28em;
  }
}
element.style {
  background-image: url(https://one-origin-kent-www.pantheonsite.io/s3/files/styles/video_background/public/MAIN-HALL-75-ANNIVERSARY.jpg?itok=O7RWS6xr);
}

@media only screen and (min-width: 64rem) {
  .hero {
    height: 75vh;
  }
}
.regional-facts {
  margin: 0 auto;
  max-width: 75rem;
  padding: 0 2.5% 3em 2.5%;
}
.regional-facts:after {
  content: "";
  display: block;
  clear: both;
}
.regional-facts .more-facts:before {
  content: "";
  display: block;
  clear: both;
}
.regional-facts .regionalFactCopy {
  text-align: left;
  color: white;
}
.regional-facts .region-facts-text {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 1.5rem;
  color: white;
}
.regional-facts div[class*=fact-] {
  text-align: center;
}
.regional-facts div[class*=fact-] > a {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  text-transform: capitalize;
  display: block;
  font-size: 1.4rem;
  line-height: 1.1em;
}
.regional-facts div[class*=fact-] img {
  transition: 200ms;
  padding-top: 0;
  max-width: 150px;
  margin: 0 auto;
  width: 100%;
}
.regional-facts div[class*=fact-] > a {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  text-transform: capitalize;
  display: block;
  font-size: 1.4rem;
  line-height: 1.1em;
}
.regional-facts div[class*=fact-] > a span {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  text-transform: capitalize;
  display: block;
  font-size: 1.4rem;
  line-height: 1.1em;
}
.regional-facts div[class*=fact-] > span {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  text-transform: capitalize;
  display: block;
  font-size: 1.4rem;
  line-height: 1.1em;
}

@media only screen and (min-width: 64rem) {
  .regional-facts .more-facts .field-link:after {
    content: "";
    width: 0;
    height: 3px;
    background-color: white;
    transition: 200ms;
    display: block;
  }
}
@media only screen and (min-width: 64rem) {
  .regional-facts div[class*=regionalFacts] {
    width: 70%;
    float: right;
  }
}
@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFactCopy {
    width: 30%;
    float: left;
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  .regional-facts .regionalFacts4 div[class*=fact] {
    width: 25%;
    float: left;
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  .regional-facts .regionalFacts3 div[class*=fact] {
    width: 33%;
    float: left;
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  .regional-facts .regionalFacts5 div[class*=fact] {
    width: 20%;
    float: left;
  }
}
@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFacts4 div[class*=fact] {
    width: 25%;
    float: left;
  }
}
@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFacts5 div[class*=fact] {
    width: 20%;
    float: left;
  }
}
@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFacts3 div[class*=fact] {
    width: 33.333%;
    float: left;
  }
}
@media only screen and (min-width: 64rem) {
  .regional-facts .more-facts a {
    font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    color: white;
    margin-top: 1em;
    display: inline-block;
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .regional-facts div[class*=regionalFacts] {
    width: 100%;
    margin-top: 2em;
  }
}
.field-name-og-group {
  display: none;
}

.feature-stories-container {
  display: block;
  position: relative;
}

.field .field-label {
  font-weight: bold;
}

.safe-seven-util-icon {
  top: 10px !important;
}

.node-type-administrative-group-par .teasersContainer .subTeaser .teaserCopy .teaserText {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
}

.group-contact-email span {
  display: flex;
}

.node-type-administrative-group-par [class*=block-grid-] > .rtecenter {
  width: 20%;
  margin-bottom: 27px;
}

.node-unpublished {
  background-color: #fff4f4;
}

#block-ksu-department-zurb-2018-content article .field-media--field-media-image .field-item img {
  float: left;
  height: 251px;
  width: 250px;
  margin: 15px 35px 15px 15px;
  border-width: 0px;
  border-style: solid;
}

body.node-type-article img[style*="float: left"],
img.media-element img[style*="float: left"] {
  padding: 1em;
  margin-right: 20px;
}
body.node-type-article img[style*="float: right"],
img.media-element img[style*="float: right"] {
  padding: 1em;
  margin-left: 20px;
}

.node--type-paragraph-bundles .ctaFactoid .ctas {
  top: 0em;
}
.node--type-paragraph-bundles .ctaFactoid .ctas .ctaItems {
  justify-content: center;
}

#video-bg {
  width: 100%;
}

.field-name-field-alert-campus-location h2 {
  font-size: 1.563em;
  line-height: 1.25em;
  font-weight: bold;
}

.button.small {
  padding-top: 0.875rem;
  padding-right: 1.75rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.75rem;
  font-size: 0.8125rem;
}

.pane-node-title h1,
body.page-node-522946 h1,
body.page-node-498056 h1,
body.page-node-522481 h1,
body.page-node-528826 h1,
body.page-node-522521 h1,
body.page-node-529981 h1 {
  color: #003976;
  text-transform: uppercase;
  font-size: 1.953em;
  line-height: 1.25em;
  font-weight: 700;
}

.pane-content .field-name-body.field-type-text-with-summary h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em;
  font-weight: bold;
}

.contact-us-title {
  color: #003976;
  text-transform: uppercase;
  font-size: 1.953em;
  line-height: 1.25em;
  font-weight: bold;
}

.contact-us-container h2 {
  font-size: 1.563em;
  line-height: 1.25em;
  font-weight: bold;
}
.contact-us-container h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em;
  font-weight: bold;
}

.footer-outside-wrap .menu {
  display: block;
}
.footer-outside-wrap .menu li a {
  padding: 5px 0;
}

.block-kent-state-group-primary-menu-block ul.menu {
  display: block;
}

@media screen and (min-width: 64em) {
  .large-11 {
    width: 91.667% !important;
  }
}
.pane-kent-state-blocks-group-primary-menu ul.menu {
  display: block;
}

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a {
  border-left: none;
  border-right: none;
  border-top: none;
}

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.accordion-title {
  background-color: #f9f9f9;
  border: none;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active .accordion-content {
  border: none;
  background-color: #f9f9f9;
}

.leftThird {
  float: initial !important;
}

.leftHalf {
  float: initial !important;
}

.node-unpublished {
  background-color: #fac8c8 !important;
}

@media only screen and (max-width: 45.5625rem) {
  header .block-kent-state-blocks-group-header {
    display: block;
    font-size: 15px !important;
    width: 100% !important;
    padding: 0px 5% 20px 5% !important;
  }
}
@media only screen and (max-width: 45.5625rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    display: block;
    margin: -2.5em 0 0 0;
  }
}
@media only screen and (min-width: 75rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    width: 50%;
    margin-right: auto;
    margin-left: 25%;
    float: none;
    clear: right;
  }
}
@media only screen and (min-width: 64rem) and (max-width: 74.9375rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    float: right;
    display: block;
    width: 40%;
    margin-right: 30%;
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    width: 100%;
    margin: -2em 0 0 0;
    display: block;
  }
}
@media only screen and (min-width: 75rem) {
  header .block-kent-state-blocks-group-header {
    width: 50%;
    margin-right: auto;
    margin-left: 25%;
    float: none;
    clear: right;
  }
}
/* css for megamenu (does not apply to Magazine 2024 theme) */
@media only screen and (min-width: 64rem) {
  body:not(.theme--ksu-department-zurb-magazine-2024) .kent-rd-megamenu .megamenu-wrapper > li:hover > .megamenu-container {
    visibility: visible;
    opacity: 1;
    width: 100%;
    box-shadow: none;
    z-index: 100;
    display: block;
    left: 0;
  }
  body:not(.theme--ksu-department-zurb-magazine-2024) .kent-rd-megamenu .megamenu-wrapper > li:hover > .megamenu-container {
    position: absolute;
    float: left;
    padding: 10px 25px 25px;
    background-color: #fff;
    visibility: visible;
    opacity: 1;
    width: 100%;
    box-shadow: none;
    z-index: 100;
    left: 0;
    text-align: left;
  }
}
@media only screen and (max-width: 64rem) {
  #block-kent-state-blocks-campus-secondary-menu a {
    line-height: inherit;
  }
}
@media only screen and (max-width: 45.5625rem) {
  .kent-rd-megamenu {
    top: 95px;
  }
}
@media only screen and (max-width: 45.5625rem), only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  body[class*=theme--ksu-department-zurb] .kent-rd-megamenu {
    top: 0;
  }
}
.node-administrative-group-par .owl-carousel.arrows-slider.ctaslider,
.node-administrative-group-par .owl-carousel.content-slider.ctaslider {
  margin-bottom: 0px;
}

.user-logged-in .l-header {
  margin-top: 35px;
}

.user-logged-in header.l-header.hide-for-print.animated.stickymenu.slideInDown {
  margin-top: 12px;
}

.theme--ksu-department-zurb-fashion-2021 header .block-kent-state-blocks-group-header .group-name h1 {
  text-transform: uppercase;
}

.hero video#video-bg {
  width: auto;
}

figcaption {
  width: 0;
  min-width: 100%;
}

/* image overlap title fix test */
.node-type-page .owl-carousel.arrows-slider:not(.ctaslider) .owl-stage-outer,
.node-type-page .owl-carousel.content-slider:not(.ctaslider) .owl-stage-outer,
.node-type-page .owl-stage-outer {
  margin-bottom: 0px;
}

@media only screen and (max-width: 45.5625rem) {
  .node-type-page .pane-node-title h1 {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .kent-rd-megamenu ul.megamenu-wrapper:not(.js-p-target) {
    padding: 5px 4% 25px;
    display: block;
    width: 100%;
    float: left;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li:not(.p-plus__primary-nav-item) {
    float: left;
    clear: both;
    width: 100%;
    display: block;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a:not(.no-child) {
    display: block;
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #aeeae5;
    position: relative;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text:not(.have-child) {
    line-height: 1.5;
    display: block;
    width: 100%;
    color: #003976;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-weight: 100;
    text-shadow: none;
    font-size: 1.6em;
  }
}
@media only screen and (max-width: 45.5625rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text:not(.have-child) {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 63.938rem) {
  .node-type-administrative-group-par .kent-rd-megamenu .link-text:not(.have-child) {
    font-weight: 100 !important;
  }
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: none;
}

[hidden] {
  display: none !important;
}

/* CONTEXTUAL LINKS */
.accordian-navigation .contextual {
  position: relative;
}

.view-mode-teaser_1 .contextual {
  position: relative;
  float: right;
}
.view-mode-teaser_1 .contextual ul.contextual-links {
  position: absolute;
  float: right;
  right: 2rem;
  top: 1rem;
}

/* END OF CONTEXTUAL LINKS */
.block-views-blockalerts-2-block-1:has(.views-field) {
  border-top: 4px solid #9e3039 !important;
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
}
.block-views-blockalerts-2-block-1:has(.views-field) strong {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
}

.view-profiles.view-id-profiles.view-display-id-department_filter .views-field-field-profile-photo-new img {
  min-height: 236px;
}

.toolbar .toolbar-tray-vertical.is-active,
body.toolbar-fixed .toolbar .toolbar-tray-vertical {
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
}

.toolbar-oriented .toolbar-tray-vertical {
  position: fixed;
  left: auto;
  width: auto;
}

.toolbar .toolbar-tray-vertical .toolbar-menu a {
  padding-right: 1rem;
}

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin-left: auto;
}

.section-userpage .pager .pagination .current a,
#views-exposed-form-user-dashboard-block-1 .pager .pagination .current a {
  border: solid 2px white;
}

table tr th {
  font-weight: bold !important;
}

tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

table thead,
table tfoot {
  background: #f5f5f5;
}

.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
}

.pane-blog-posts-by-user-titles-profile-blog-posts {
  margin-left: 0 !important;
}
.pane-blog-posts-by-user-titles-profile-blog-posts a {
  text-decoration: underline !important;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  color: #0073bd !important;
}

.node-extended-profile .pane-corp-services-program-listing-extended-profiles-program-listing {
  margin: 0;
}
.node-extended-profile .pane-corp-services-program-listing-extended-profiles-program-listing .view-corp-services-program-listing .view-content .views-row a {
  color: #0073bd !important;
}

.ui-widget :active {
  color: unset;
}

body.node-type-study-away-program-content-type .pane-node-title .pane-content h1 {
  line-height: 3rem;
}

@media only screen and (max-width: 45.5625rem) {
  body.node-type-study-away-program-content-type .pane-node-title .pane-content h1 {
    font-size: 2rem;
    line-height: 2rem;
  }
  body.node-type-study-away-program-content-type ul.breadcrumbs {
    margin: 0 0 15px;
  }
  body.node-type-study-away-program-content-type ul.breadcrumbs li {
    margin: 0 0.5rem 0 0;
  }
  body.node-type-study-away-program-content-type ul.breadcrumbs li::before {
    margin: 0 0.5rem 0 0;
  }
  body.node-type-study-away-program-content-type .mixedAccordion dl.accordion dd .accordion-content {
    padding-left: 20px;
  }
}
.program-breadcrumbs #system-breadcrumb {
  display: none;
}

.career-grid > .cc-career-placeholder {
  text-align: center;
}

.cc-career-child, .cc-career-child * {
  text-align: center;
}

.cc-career-first-word {
  text-align: center;
  font-size: 200%;
}

/* override accordion hover color */
dl.accordion > dd.cc-career-accordion-item.is-active > a,
dl.accordion > dd.cc-program-accordion-item.is-active > a {
  background-color: #efab00;
}

dl.accordion > dd.cc-career-accordion-item a:hover,
.accordion dd.cc-program-accordion-item a:hover {
  background-color: #efab00;
}

.cc-anchor.accordion-title::before {
  /* added fallback for every example that doesn't have an override icon */
  background-image: url(/themes/custom/ksu_base_zurb/images/program/plus_accordion.svg);
}

dl.accordion > dd.cc-program-accordion-item > .accordion-title:before,
dl.accordion > dd.cc-career-accordion-item > .accordion-title:before {
  content: "";
  display: block;
  margin-left: 12px;
  width: 42px;
  height: 42px;
  position: absolute;
  right: 20px;
  top: 8px;
  background-repeat: no-repeat;
}

div.paragraphsAccordion.catalog-accordions dl.accordion {
  margin-bottom: 0;
}

.cc-career-icon {
  height: 125px;
  width: 125px;
}

.career-grid > .cc-career-placeholder:before {
  /* content: "before"; */
}

.catalog-header {
  background: #013976;
  position: relative;
  margin-bottom: 20px;
}

.catalog-header img {
  width: 100%;
}

.catalog-header-intro {
  background: #fff;
  padding: 20px;
  margin-top: -180px;
  z-index: 1;
  position: relative;
  min-height: 200px;
  max-width: 75rem;
  margin-bottom: 50px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.catalog-header-intro h1 {
  font-weight: 900;
  color: #013976;
  text-transform: none;
}

.catalog-header-intro .large-8 p {
  font-family: "National", Helvetica, Roboto, Sans-serif;
  color: #0a0a0a;
  font-size: 1.2em;
}

.catalog-header-intro .large-8 p a {
  font-family: "National", Helvetica, Roboto, Sans-serif;
}

.catalog-header-intro .large-8 {
  border-right: solid 2px #EFAB00;
}

.catalog-header-intro .large-4 {
  color: #013976;
}

.catalog-header-intro .large-4 h3 {
  font-weight: 900;
  font-size: 1.3em;
}

.catalog-header-intro .large-4 a {
  font-weight: bold;
  text-decoration: underline;
  color: #013976;
}

/*#cc-contact-us-block > div:first-of-type {
   border-bottom: solid 1px #eee;
   margin-bottom: 10px;
}*/
#cc-contact-us-block a.primary {
  text-decoration: none !important;
  background: #EFAB00;
  padding: 10px 16px;
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 20px;
  border-radius: 8px;
}

.block-system-breadcrumb-block {
  margin-bottom: 10px;
}

h2.program-information-title {
  margin-top: 25px;
}

.catalog-accordions h2 {
  font-size: 1.6em;
  font-weight: 900;
  color: #013976;
  margin-bottom: 20px;
  display: contents;
  float: none;
}

div.grid-container.catalog-accordions {
  margin-bottom: 50px;
}

div#cc-career-info h2 {
  display: block;
  padding-top: 1em;
  margin-bottom: 1rem;
}

.field--name-field-cc-program-information-ftr .paragraphs-item-blank-wysiwyg {
  padding-top: 2em;
  padding-bottom: 1em;
}

.cc-accordion > accordion-title {
  color: #013976;
  font-size: 1.2em;
  border: none;
  border-bottom: solid 1px #88D9EB;
  padding-left: 60px;
}

.cc-accordion > .accordion-content > div.onthispage {
  display: none;
}

/*li.is-active .accordion-title, .accordion-title:hover { */
/* this may be necessary for sub themes if they haven't stylized their accordions, 
   BUT maybe this belongs elsewhere, in a different scss file */
/* 
.cc-accordion > .accordion-title:hover { 

	background: #EFAB00;
	color:#013976;
}
 */
.cc-accordion > .accordion-title::before {
  background-size: 42px 42px;
}

/*
	.accordion-title::before {
	    content:"";
		right: none;
		left: 0.5rem;
	    background-size: 42px 42px;
	    display: inline-block;
	    width: 42px; 
	    height: 42px;
	    margin-top:-21px;

	}
*/
* .cc-anchor.accordion-title.cc-icon-programdescription::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program-desc.svg");
}

.cc-anchor.accordion-title.cc-icon-programcustom::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/plus_accordion.svg");
}

.cc-accordion.is-active .cc-anchor.accordion-title.cc-icon-programcustom::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/minus_accordion.svg");
}

.cc-anchor.accordion-title.cc-icon-examplesofpossiblecareers::before,
.cc-anchor.accordion-title.cc-icon-examplesofpossiblecareersandsalaries::before,
.cc-anchor.accordion-title.cc-icon-examplesofdeclaredmajors::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/potential_careers_accordion.svg");
}

.cc-anchor.accordion-title.cc-icon-dualdegree::before, .cc-anchor.accordion-title.cc-icon-dualdegree::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/dual_degrees_accordion.svg");
}

.cc-anchor.accordion-title.cc-icon-admissions::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/admission-requirements.svg");
}

.cc-anchor.accordion-title.cc-icon-programdelivery::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program_delivery_accordion.svg");
}

.cc-anchor.accordion-title.cc-icon-learningoutcomes::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program_outcomes_accordion.svg");
}

.cc-anchor.accordion-title.cc-icon-coursework::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program-requirements.svg");
}

.cc-anchor.accordion-title.cc-icon-roadmap::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/roadmap.svg");
}

.cc-anchor.accordion-title.cc-icon-roadmaps::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/roadmap.svg");
}

.cc-anchor.accordion-title.cc-icon-accreditation::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/accreditaton.svg");
}

dd.cc-career-accordion-item a.accordion-title::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/plus_accordion.svg");
}

.cc-accordion.is-active a.accordion-title::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/minus_accordion.svg");
}

/*
	.accordion-content h3 {
		color: #013976;
		font-weight: 900;
		font-size: 1.4em;
	} */
.cc-notice-box {
  background: #eee;
  padding: 10px;
  border-radius: 10px;
}
.cc-notice-box h3 {
  font-size: 1em;
}
.cc-notice-box sup {
  color: #111;
  font-size: 1em;
  line-height: 1em;
}

@media screen and (max-width: 63.9375em) {
  .catalog-header-intro {
    margin-top: 0;
  }
  .catalog-header-intro .large-8 {
    border: none;
    border-bottom: solid 1px #88D9EB;
    margin-bottom: 10px;
    font-family: "National", Helvetica, Roboto, Sans-serif;
    color: #626262;
    font-size: 0.8em;
    line-height: 1.1em;
  }
  .golden-cta {
    margin-top: 0;
  }
  .catalog-header-intro .large-4 {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 39.9375em) {
  h1 {
    font-size: 2em;
  }
}
#cc-program-title {
  font-size: 3em;
}

#cc-program-intro {
  font-size: 1.3em;
}

#cc-program-intro, #cc-program-intro p {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  line-height: 1.5;
  font-weight: normal;
}

#cc-program-title, #cc-program-intro, #cc-contact-us-block {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.catalog-accordions.grid-container:not(.full) > .grid-padding-x {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

body {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
}

.node-type-program div.footer-outside-wrap .inside-wrap {
  padding-top: 10px;
}

.footer-top section.hero {
  background-image: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/student-green-at-kent-state.jpg) !important;
  -webkit-clip-path: none;
          clip-path: none;
}

.footer-top section.hero:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.25));
}

body.node-type-program .hero-video-container {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  position: relative;
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container {
  text-align: center;
  margin: 5rem auto;
  z-index: 1;
  padding: 10px;
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container p.hero-cta-big-header {
  font-size: 4rem;
  line-height: 4rem;
  color: white;
  font-family: "NationalBlackItalic";
  text-transform: uppercase;
  text-shadow: 3px 3px 3px #111;
  margin-bottom: 3rem;
  max-width: 50rem;
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container p.global-block-text {
  color: white;
  font-weight: 400;
  line-height: 2rem;
  font-size: 1.35rem;
  margin: auto;
  padding-bottom: 3rem;
  max-width: 40rem;
}

body.node-type-program .program-breadcrumbs {
  margin-top: -1em;
}

body.node-type-program .program-sidebar {
  padding: 0em 1em;
}

body.node-type-program .hero-video-container .video-button-container {
  position: static !important;
}

body.node-type-program .hero-video-container .video-button-container {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container {
  text-align: center;
  margin: 5rem auto;
  z-index: 1;
  padding: 10px;
}

@media (min-width: 641px) {
  .hero-video-container .video-button-container {
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container {
  text-align: center;
}

div.cta-button {
  align-self: normal;
}

div.cta-button {
  display: inline-block;
  position: relative;
  margin: 0 1rem 1.5rem 1rem;
  z-index: 0;
  align-self: center;
  transition: 0.2s;
}

div.cta-button a::after {
  content: " ";
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  right: -6px;
  bottom: -6px;
  z-index: -1;
  border-top: none;
  border-left: none;
  transition: 0.2s;
}

div.cta-button a::before {
  border-radius: inherit;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -100;
  transition: 0s;
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button:first-of-type a {
  color: black;
  background: #f0ec6b;
  background-image: linear-gradient(125deg, #f0ec6b 30%, #ffffd3 100%);
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button a {
  display: inline-block;
  padding: 1rem 1rem;
  min-width: 13rem;
  font-family: "NationalBold";
  text-transform: uppercase;
  border-radius: 7px;
  transition: 0.2s;
  position: relative;
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button:nth-of-type(2) a {
  color: white;
  background: #003976;
  background: linear-gradient(125deg, #003976 30%, #194d86 100%);
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button:nth-of-type(3) a {
  color: black;
  background: #8bd2cf;
  background: linear-gradient(125deg, #8bd2cf 39%, #c7e3e3 100%);
}

.node-type-study-away-program-content-type h2 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 600;
}
.node-type-study-away-program-content-type .studyAwayHeaderImage {
  max-height: 60vh;
  overflow-y: clip;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.node-type-study-away-program-content-type .studyAwayHeaderImage img {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
}
.node-type-study-away-program-content-type .promotion-box {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.node-type-study-away-program-content-type .row.studyAwayIconRow {
  margin-top: 1rem;
  margin-bottom: 2rem;
  max-width: 800px !important;
  margin: auto;
  text-align: center;
}
.node-type-study-away-program-content-type .row.studyAwayIconRow .iconContainer {
  max-width: 200px;
  margin: auto;
}
.node-type-study-away-program-content-type .row.studyAwayIconRow img {
  max-width: 150px;
}
.node-type-study-away-program-content-type .row.studyAwayIconRow p {
  font-family: "National", Arial, sans-serif;
}
.node-type-study-away-program-content-type .row.studyAwayIconRow h2 {
  font-family: "NationalBold", Arial, sans-serif;
  font-size: 1.25rem;
  margin-bottom: none;
}
.node-type-study-away-program-content-type .studyAwayHighlightsContact {
  margin-bottom: 2rem;
}
.node-type-study-away-program-content-type .studyAwayHighlightsContact h2 {
  font-size: 1.5rem;
}
.node-type-study-away-program-content-type .studyAwayHighlightsContact .studyAwayContactColumn {
  border-left: 4px solid #efab00;
  padding-left: 2rem;
}
.node-type-study-away-program-content-type .studyAwayHighlightsContact .studyAwayContactColumn .button {
  margin-bottom: 1.75rem;
}
.node-type-study-away-program-content-type .studyAwayHighlightsContact .studyAwayContactColumn p {
  margin-bottom: 0.25rem;
}
.node-type-study-away-program-content-type .paragraphsAccordion dl dd a.accordion-title {
  border-bottom: 1px solid #e6e6e6 !important;
  color: #003976 !important;
}
.node-type-study-away-program-content-type .paragraphsAccordion dl dd > a:before {
  background: none;
}
.node-type-study-away-program-content-type .paragraphs-item-modal-image-gallery {
  margin-top: 3rem;
}
.node-type-study-away-program-content-type .paragraphs-item-card-optional-selector.image-overlay-short .photo-video-background {
  min-height: 0;
}
.node-type-study-away-program-content-type .paragraphs-item-card-optional-selector.image-overlay-short {
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .node-type-study-away-program-content-type .studyAwayHighlightsContact h2 {
    font-size: 2rem !important;
  }
  .node-type-study-away-program-content-type .studyAwayHighlightsContact .studyAwayContactColumn {
    padding-left: 1.5rem;
  }
}
.paragraphs-item-study-away-program-filter.hero-version {
  width: 102vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
  background-size: cover;
  background-position: center center;
  min-height: 65vh;
  margin-top: -8px;
  display: flex;
  align-items: center;
}
.paragraphs-item-study-away-program-filter.hero-version .content {
  max-width: 90vw;
  width: 120%;
}
.paragraphs-item-study-away-program-filter.hero-version .content h2.study-away-hero-h2 {
  color: white;
  text-transform: uppercase;
  font-family: "NationalBold";
  margin-bottom: 0;
  line-height: 0.75;
  font-size: 3.5rem;
}
.paragraphs-item-study-away-program-filter.hero-version .content h3.study-away-hero-h3 {
  color: white;
  text-transform: none;
  font-family: "NationalBold";
  font-size: 1.5rem;
}

.studyAwayHeaderImage {
  max-height: 60vh;
  overflow-y: clip;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.studyAwayHeaderImage img {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
}

.filter-layout-selector {
  display: none;
}

.paragraphs-item-study-away-program-filter .view-content center p {
  color: #6e6e6e;
  font-size: 0.85rem;
}
.paragraphs-item-study-away-program-filter .view-content .whoopsie {
  background-color: #e5e5e5;
  padding: 2rem 2rem 1rem 2rem;
  width: 100%;
  margin-top: 1rem;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form {
  font-family: "National", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px lightgray solid;
  border-radius: 20px;
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: white;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets {
  display: flex;
  align-items: stretch;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :not(:first-child):not(:last-child) {
  border-left: 0;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .wide {
  flex-grow: 2;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .small {
  flex-grow: 1;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :nth-child(even).views-exposed-widget {
  border-left: 1px lightgray solid;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget {
  flex-basis: 50%;
  padding: 5px 1em 0 1em;
  margin-bottom: 1.5rem;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget .button {
  margin: 0;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget select {
  border: none;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget .js-form-type-select .form-select {
  margin: 0;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget .js-form-type-select label {
  color: #0a0a0a;
  font-size: 1rem;
  font-weight: 400;
  font-family: "NationalMedium";
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget:last-of-type {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1em;
  border-bottom: none;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .button.success {
  background-color: #003976;
  color: white;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-radius: 5px;
  padding: 0.85em 1em 1em 1em;
  width: 50vw;
}
.paragraphs-item-study-away-program-filter .columns:last-child:not(:first-child) {
  float: left;
}
.paragraphs-item-study-away-program-filter #filter-layout-switcher {
  display: flex;
  flex-wrap: wrap;
}
.paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col {
  display: grid;
  flex-basis: 100%;
  padding: 0 0.5rem 4rem 0.5rem;
}
.paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col a {
  display: grid;
}
.paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col a .study-away-program-card-container {
  display: grid;
}
.paragraphs-item-study-away-program-filter a.no-underline:hover {
  text-decoration: none;
}
.paragraphs-item-study-away-program-filter .study-away-program-card {
  border-radius: 30px;
  text-decoration: none;
  box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.22);
  position: relative;
  transition: 0.3s all;
  will-change: transform;
  height: 100%;
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
}
.paragraphs-item-study-away-program-filter .study-away-program-card .img-container {
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  flex-basis: 14em;
}
.paragraphs-item-study-away-program-filter .study-away-program-card .card-content {
  padding: 2rem;
  flex-basis: 4em;
}
.paragraphs-item-study-away-program-filter .study-away-program-card .country-list {
  color: #efab00;
  font-family: Roboto Slab;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
}
.paragraphs-item-study-away-program-filter .study-away-program-card .program-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  text-transform: none;
  color: black;
}
.paragraphs-item-study-away-program-filter .study-away-program-card .terms-offered {
  font-family: "National", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: black;
}
.paragraphs-item-study-away-program-filter .study-away-program-card .program-summary {
  color: black;
}
.paragraphs-item-study-away-program-filter .study-away-program-card:after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 43px;
  background-color: #efab00;
  background-image: url(../images/chevron-right_1.svg);
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  transition: 0.3s ease-in-out background-color;
  margin-left: auto;
  margin-right: auto;
  border-radius: 3px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.paragraphs-item-study-away-program-filter .study-away-program-card:hover {
  box-shadow: 3px 6px 25px rgba(0, 0, 0, 0.3);
  transform: scale(1.02) translateY(-10px);
}
.paragraphs-item-study-away-program-filter h2 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 600;
}

@media screen and (min-width: 40em) {
  .paragraphs-item-study-away-program-filter.hero-version {
    height: 50vh;
  }
  .filter-layout-selector {
    display: flex;
    justify-content: right;
    margin-bottom: 2rem;
  }
  .filter-layout-selector .button-container {
    border: 1px lightgray solid;
    border-radius: 5px;
    overflow: hidden;
    font-size: 0;
  }
  .filter-layout-selector button {
    padding: 1rem;
    color: black;
  }
  .filter-layout-selector button span {
    padding-left: 4px;
    color: #3e3e3e;
    padding-left: 4px;
    font-size: 16px;
  }
  .filter-layout-selector button.active {
    background-color: lightgrey;
    color: black;
  }
  .filter-layout-selector button:hover {
    background-color: rgb(130, 130, 130);
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width {
    flex-direction: column;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .three-col {
    flex-basis: 100%;
    padding-bottom: 1rem;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .study-away-program-card {
    padding-bottom: 0;
    flex-direction: row;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .study-away-program-card:after {
    left: auto;
    right: -20px;
    bottom: 45%;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .card-content {
    flex-basis: 70%;
    padding: 1.5rem 2rem 2rem 1.5rem;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .img-container {
    border-radius: 30px 0 0 30px;
    flex-basis: 30%;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .program-summary {
    display: block;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .country-list {
    margin-top: 0;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col {
    flex-basis: 50%;
    padding: 1rem 1rem 3rem 1rem;
  }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :nth-child(even).views-exposed-widget {
    border-left: 1px lightgray solid;
  }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget {
    flex-basis: 50%;
    border-bottom: none;
  }
  .paragraphs-item-study-away-program-filter .program-summary {
    display: none;
  }
}
@media screen and (min-width: 55em) {
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :nth-child(odd) {
    border-left: 0;
  }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :not(:first-child):not(:last-child) {
    border-left: 1px lightgray solid;
  }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget {
    flex-basis: 20%;
    margin-bottom: -5px;
  }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget:last-of-type {
    padding: 0 1em;
    justify-content: right;
    flex-basis: 8%;
  }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .button.success {
    width: auto;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col {
    flex-basis: 33%;
  }
}
@media screen and (min-width: 1200px) {
  .paragraphs-item-study-away-program-filter.hero-version .content {
    max-width: 1600px;
    width: 80vw;
  }
}
.paragraphs-item-image-carousel-with-pop-up .slider-carousel-container {
  position: relative;
  width: 100%; /* Full width */
  max-width: 1200px;
  height: auto;
  overflow: visible; /* Allow images to overflow */
  margin: auto;
}
.paragraphs-item-image-carousel-with-pop-up .slider-title {
  text-align: center;
  margin-bottom: 15px;
}
.paragraphs-item-image-carousel-with-pop-up .slides {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
}
.paragraphs-item-image-carousel-with-pop-up .slide {
  flex: 0 0 75%;
  width: 75%;
  position: relative;
  transition: opacity 0.5s ease, transform 0.5s ease;
  opacity: 0.5;
  transform: scale(0.9); /* Preview images scaled to 70% */
}
.paragraphs-item-image-carousel-with-pop-up .video_slide {
  display: flex;
  align-items: center;
}
.paragraphs-item-image-carousel-with-pop-up .slide.active {
  opacity: 1;
  transform: scale(1); /* Active slide scaled to 100% */
  justify-content: center;
}
.paragraphs-item-image-carousel-with-pop-up .slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.paragraphs-item-image-carousel-with-pop-up .slide p {
  margin: top 1rem;
}
.paragraphs-item-image-carousel-with-pop-up .video-embed-field-responsive-video {
  margin: 0;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 aspect ratio (9 / 16 * 100 = 56.25%) */
  height: 0; /* Set height to 0 to enable aspect ratio control */
  overflow: hidden;
}
.paragraphs-item-image-carousel-with-pop-up .video-embed-field-responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; /* Remove border if any */
}
.paragraphs-item-image-carousel-with-pop-up .sunburst .sunburst-spinner {
  scale: 0.75;
  z-index: -1;
}
.paragraphs-item-image-carousel-with-pop-up .carousel-button-wrapper {
  position: absolute;
  top: 58%;
  transform: translateY(-50%);
  display: flex !important;
  justify-content: space-between;
  display: none;
  z-index: 10;
}
.paragraphs-item-image-carousel-with-pop-up .carousel-button-wrapper.next-wrapper {
  right: 0;
}
.paragraphs-item-image-carousel-with-pop-up .carousel-button-wrapper .carousel-button {
  background: rgba(0, 57, 118, 0.9);
  padding: 0.6rem 1rem 1.15rem 1rem;
  border: none;
  z-index: 10;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
}
.paragraphs-item-image-carousel-with-pop-up .image-carousel-title {
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid #efab00;
  color: #003976;
  margin-bottom: 3rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media screen and (min-width: 641px) {
  .carousel-button-wrapper {
    display: flex;
  }
}
@media screen and (min-width: 800px) {
  .paragraphs-item-image-carousel-with-pop-up .sunburst .sunburst-spinner {
    scale: 0.65;
  }
}
@media screen and (min-width: 1050px) {
  .paragraphs-item-image-carousel-with-pop-up .sunburst .sunburst-spinner {
    scale: 0.75;
  }
}
@media screen and (min-width: 1150px) {
  .paragraphs-item-image-carousel-with-pop-up .sunburst .sunburst-spinner {
    scale: 0.85;
  }
}
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column, .columns, .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.2857142857%;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}
.small-uncentered, .small-uncentered:last-child:not(:first-child),
.small-push-0,
.small-push-0:last-child:not(:first-child),
.small-pull-0,
.small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.small-uncentered:last-child:not(:first-child),
.small-push-0:last-child:not(:first-child),
.small-pull-0:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child),
  .medium-push-0,
  .medium-push-0:last-child:not(:first-child),
  .medium-pull-0,
  .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .medium-uncentered:last-child:not(:first-child),
  .medium-push-0:last-child:not(:first-child),
  .medium-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncentered, .large-uncentered:last-child:not(:first-child),
  .large-push-0,
  .large-push-0:last-child:not(:first-child),
  .large-pull-0,
  .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .large-uncentered:last-child:not(:first-child),
  .large-push-0:last-child:not(:first-child),
  .large-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #1468a0;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
cite:before {
  content: "— ";
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button:hover, .button:focus {
  background-color: #14679e;
  color: #fefefe;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary {
  background-color: #1779ba;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: #126195;
  color: #fefefe;
}
.button.secondary {
  background-color: #767676;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}
.button.success {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}
.button.warning {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button.alert {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.alert:hover, .button.alert:focus {
  background-color: #a53b2a;
  color: #fefefe;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}
.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #1779ba;
  color: #fefefe;
}
.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #767676;
  color: #fefefe;
}
.button.disabled.success, .button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.disabled.warning, .button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.hollow {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.primary {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.secondary {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}
.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}
.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #67251a;
  color: #67251a;
}
.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear, .button.clear:hover, .button.clear:focus {
  background-color: transparent;
}
.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  background-color: transparent;
}
.button.clear:hover, .button.clear:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary {
  border: 1px solid #767676;
  color: #767676;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border-color: transparent;
}
.button.clear.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  border-color: #157539;
  color: #157539;
}
.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border-color: transparent;
}
.button.clear.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  border-color: #805700;
  color: #805700;
}
.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  border-color: #67251a;
  color: #67251a;
}
.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: rgb(255, 255, 255) transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #767676;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

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

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
}
input[type=range]:focus {
  outline: 0;
}
input[type=range][disabled] {
  opacity: 0.25;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 0.5rem;
  background: #e6e6e6;
}
input[type=range]::-webkit-slider-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -webkit-appearance: none;
  background: #1779ba;
}
input[type=range]::-moz-range-track {
  height: 0.5rem;
  -moz-appearance: none;
  background: #e6e6e6;
}
input[type=range]::-moz-range-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -moz-appearance: none;
  background: #1779ba;
}
input[type=range]::-ms-track {
  height: 0.5rem;
  border: 0;
  border-top: 0.45rem solid #fefefe;
  border-bottom: 0.45rem solid #fefefe;
  background: #e6e6e6;
  overflow: visible;
  color: transparent;
}
input[type=range]::-ms-thumb {
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
  background: #1779ba;
}
input[type=range]::-ms-fill-lower {
  background: #cacaca;
}
input[type=range]::-ms-fill-upper {
  background: #e6e6e6;
}
output {
  vertical-align: middle;
  margin-left: 0.5em;
  line-height: 1.4rem;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe;
}
.badge.primary {
  background: #1779ba;
  color: #fefefe;
}
.badge.secondary {
  background: #767676;
  color: #fefefe;
}
.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}
.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.badge.alert {
  background: #cc4b37;
  color: #fefefe;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
.breadcrumbs a {
  color: #1779ba;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  flex: 1 1 0px;
}
.button-group.primary .button {
  background-color: #1779ba;
  color: #fefefe;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #126195;
  color: #fefefe;
}
.button-group.secondary .button {
  background-color: #767676;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}
.button-group.success .button {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}
.button-group.warning .button {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button-group.alert .button {
  background-color: #cc4b37;
  color: #fefefe;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: #a53b2a;
  color: #fefefe;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  flex: 1 1 0px;
}
@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 39.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: #d7ecfa;
  color: #0a0a0a;
}
.callout.secondary {
  background-color: #eaeaea;
  color: #0a0a0a;
}
.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}
.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}
.callout.alert {
  background-color: #f7e4e1;
  color: #0a0a0a;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}
.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu .active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: rgb(0, 0, 0);
  box-shadow: 0 7px 0 rgb(0, 0, 0), 0 14px 0 rgb(0, 0, 0);
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  background: #fefefe;
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe;
}
.label.primary {
  background: #1779ba;
  color: #fefefe;
}
.label.secondary {
  background: #767676;
  color: #fefefe;
}
.label.success {
  background: #3adb76;
  color: #0a0a0a;
}
.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.label.alert {
  background: #cc4b37;
  color: #fefefe;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media screen and (max-width: 39.99875em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}

.media-object-section {
  flex: 0 1 auto;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 39.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}
.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: rgb(255, 255, 255);
}

.orbit-next, .orbit-previous {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: rgb(255, 255, 255);
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #1779ba;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}
.progress.primary .progress-meter {
  background-color: #1779ba;
}
.progress.secondary .progress-meter {
  background-color: #767676;
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #cc4b37;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: rgb(255, 255, 255);
  white-space: nowrap;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: #14679e;
}
.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: rgb(255, 255, 255);
  -webkit-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #1779ba;
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f8f8f8;
  color: #0a0a0a;
}

tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f3f3f3;
}
table.hover tfoot tr:hover {
  background-color: #ececec;
}
table.hover tbody tr:hover {
  background-color: #f9f9f9;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #1779ba;
}
.tabs.primary > li > a {
  color: rgb(255, 255, 255);
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #1673b1;
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: #1468a0;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  flex-wrap: wrap;
}
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .top-bar {
    flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/*
 * zurb_foundation.scss - Contains all Drupal-specific SASS for this theme.
 *
 * @todo Split this into multiple folders/files.
*/
.region-highlighted:empty {
  display: none;
}

.toolbar-tray a {
  font-size: 13px;
}

.toolbar .toolbar-toggle-orientation .toolbar-icon {
  margin: 0;
}
.toolbar .toolbar-toggle-orientation .toolbar-icon:before {
  min-height: 0;
}

.top-bar-section ul li {
  padding-top: 0;
}
.top-bar-section ul li a.is-active {
  color: #FFFFFF;
}

.no-js .top-bar {
  display: none;
}

@media screen and (min-width: 40em) {
  .no-js .top-bar {
    display: block;
  }
  .no-js .title-bar {
    display: none;
  }
}
body.toolbar-fixed .sticky.is-stuck .top-bar {
  margin-top: 39px;
}

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .sticky.is-stuck .top-bar {
  margin-top: 78px;
}

body.toolbar-fixed .sticky.is-stuck.is-at-top {
  margin-top: 0 !important;
}

.top-bar .menu-item--collapsed, .top-bar .menu-item--expanded {
  list-style: none;
}

.top-bar .search-block-form .form-item-keys, .top-bar .search-block-form .form-actions {
  display: inline-block;
}

.dropbutton-wrapper {
  background-color: #008CBA;
  margin: 0 0 1.25rem;
}
.dropbutton-wrapper .button {
  margin-bottom: 0;
  width: 100%;
  text-align: left;
}

.form-required:after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(../images/foundation/misc/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;
}

.node-preview-container {
  position: relative;
}
.node-preview-container .node-preview-backlink {
  margin-right: 1rem;
}
.node-preview-container select {
  width: auto;
}

@font-face {
  font-display: swap;
  font-family: "NationalLight";
  src: url("../fonts/NationalWeb-Light.eot") format("eot"), url("../fonts/NationalWeb-Light.woff2") format("woff2"), url("../fonts/NationalWeb-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalLightItalic";
  src: url("../fonts/National-LightItalic.eot") format("eot"), url("../fonts/National-LightItalic.woff2") format("woff2"), url("../fonts/National-LightItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMedium";
  src: url("../fonts/National-Medium.eot") format("eot"), url("../fonts/National-Medium.woff2") format("woff2"), url("../fonts/National-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMediumItalic";
  src: url("../fonts/National-MediumItalic.eot") format("eot"), url("../fonts/National-MediumItalic.woff2") format("woff2"), url("../fonts/National-MediumItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBook";
  src: url("../fonts/National-Book.eot") format("eot"), url("../fonts/National-Book.woff2") format("woff2"), url("../fonts/National-Book.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalSemiBold";
  src: url("../fonts/National-Semibold.eot") format("eot"), url("../fonts/National-Semibold.woff2") format("woff2"), url("../fonts/National-Semibold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBold";
  src: url("../fonts/National-Bold.eot") format("eot"), url("../fonts/National-Bold.woff2") format("woff2"), url("../fonts/National-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBoldItalic";
  src: url("../fonts/National-BoldItalic.eot") format("eot"), url("../fonts/National-BoldItalic.woff2") format("woff2"), url("../fonts/National-BoldItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalExtraBold";
  src: url("../fonts/National-Extrabold.eot") format("eot"), url("../fonts/National-Extrabold.woff2") format("woff2"), url("../fonts/National-Extrabold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBlackItalic";
  src: url("../fonts/National-BlackItalic.eot") format("eot"), url("../fonts/National-BlackItalic.woff2") format("woff2"), url("../fonts/National-BlackItalic.woff") format("woff");
}
/*
  National Fonts
*/
/*
  Roboto Fonts
*/
/* PRIMARY COLORS */
/* 003976 */
/* EFAB00 */
/* 0073BD */
/* 00295F */
/* 4B4AA9 */
/* AEEAE5 */
/* E5E854 */
/* FFD702 */
/* 627378 */
/* E1143C */
/* SECONDARY COLORS */
/* 000000 */
/* DDDDDD */
/* EAEAEA */
/* F4F4F4 */
/* e6e6e6 */
/* 4D4D4C */
/* FFFFFF */
/* 5EC4DF */
/* 006cc2 */
/* F1AB03 */
/* 1e1c22 */
/* 0b0318 */
/* dfe4e6 */
/* cacaca */
/* 993399 */
/*

EXAMPLE FOR MQ REFERENCES =>

body {
  > * { display: none !important; }
  background: green !important;
  @media only screen and (max-width: em-calc(729))  { background: orange !important;  }
  @media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) { background: teal !important;    }
  @media only screen and (min-width: em-calc(1024))  { background: orchid !important;  }
  @media only screen and (min-width: em-calc(1200)) { background: tomato !important;  }
}

*/
#panelizer-save-default {
  display: none !important;
}

#panels-change-layout #edit-save-default {
  display: none !important;
}

.ctools-modal-content .panels-section-columns {
  width: 100%;
}
.ctools-modal-content .panels-section-columns [class*=column] + [class*=column]:last-child {
  float: left;
}

.page-user .main .button-group li:first-child .button {
  display: none;
}

html body {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  overflow-x: hidden;
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

img[alt] {
  font-size: 16px;
  font-family: none;
  overflow: auto;
}

body a, body a:link, body a:visited, body a:active {
  color: rgb(0, 57, 118);
  text-decoration: none;
}
body a:hover {
  color: rgb(0, 57, 118);
  text-decoration: underline;
}

body #main-content--overlay {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 5;
  transition: all 0.4s ease;
  opacity: 0;
  visibility: hidden;
  display: none;
}

@media only screen and (min-width: em-calc(1024)) {
  body.body-overlay #main-content--overlay {
    opacity: 1;
    visibility: visible;
    display: block;
  }
}

body.body-overlay header.pre-header {
  background: rgb(255, 255, 255);
}

body.body-overlay header.pre-header,
body.body-overlay header.l-header {
  z-index: 6;
  position: relative;
}

html body a.close-button-overlay {
  display: block;
  background: rgb(0, 115, 189);
  color: rgb(230, 230, 230) !important;
  position: absolute;
  right: 0;
  top: 20px;
  line-height: 45px;
  z-index: 1000;
  padding: 0 20px;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
}
@media only screen and (max-width: em-calc(1023)) {
  html body a.close-button-overlay {
    display: none;
  }
}
html body a.close-button-overlay i {
  background: rgb(0, 115, 189);
  color: rgb(230, 230, 230);
  right: -18px;
  top: 3px;
  line-height: 45px;
  z-index: 1000;
  padding: 0 20px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  bottom: -3px;
  font-weight: 600;
}
html body a.close-button-overlay i:before, html body a.close-button-overlay i:after {
  position: absolute;
  display: block;
  left: 0;
  top: 10px;
  width: 25px;
  height: 2px;
  background-color: rgb(230, 230, 230);
  content: "";
}
html body a.close-button-overlay i:before {
  webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
html body a.close-button-overlay i:after {
  transform: rotate(-45deg);
}

body.search-open {
  transition: background 0.3s;
}
ul.pagination li.current a {
  background: #2C8ECE;
}

i {
  background: inhert;
}

p a:not([class*=button]) {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  text-decoration: underline;
  color: rgb(0, 115, 189);
}
p span[class*=italic] {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: italic;
}
p mark {
  background-color: rgb(174, 234, 229);
}
p.introduction a:not([class*=button]) {
  font-family: inherit;
  font-weight: inherit;
  text-decoration: underline;
  color: rgb(0, 115, 189);
}

div .media-p {
  margin-bottom: 1.25rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 27px;
}

body.node-type-article .pane-node-body .caption-image p, .caption-image p {
  padding-bottom: 1rem;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #59595c;
  font-size: 1rem;
  line-height: 1.3rem;
}

.pull-quote {
  border-left: 5px solid rgb(239, 171, 0);
  padding-left: 1em !important;
}

.body.field ul, .body.field ol,
.field-name-body ul,
.field-name-body ol,
.field-name-field-body ul,
.field-name-field-body ol, .accordion ul, .accordion ol, .tabbed-nodes ul, .tabbed-nodes ol {
  list-style-type: none;
  margin-left: 0;
}
.body.field ul li, .body.field ol li,
.field-name-body ul li,
.field-name-body ol li,
.field-name-field-body ul li,
.field-name-field-body ol li, .accordion ul li, .accordion ol li, .tabbed-nodes ul li, .tabbed-nodes ol li {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  position: relative;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 0.25rem;
  margin-left: 1em;
}
.body.field ul li a:not([class*=button]), .body.field ol li a:not([class*=button]),
.field-name-body ul li a:not([class*=button]),
.field-name-body ol li a:not([class*=button]),
.field-name-field-body ul li a:not([class*=button]),
.field-name-field-body ol li a:not([class*=button]), .accordion ul li a:not([class*=button]), .accordion ol li a:not([class*=button]), .tabbed-nodes ul li a:not([class*=button]), .tabbed-nodes ol li a:not([class*=button]) {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  text-decoration: underline;
  color: rgb(0, 115, 189);
}
.body.field ul li.rteindent1, .body.field ol li.rteindent1,
.field-name-body ul li.rteindent1,
.field-name-body ol li.rteindent1,
.field-name-field-body ul li.rteindent1,
.field-name-field-body ol li.rteindent1, .accordion ul li.rteindent1, .accordion ol li.rteindent1, .tabbed-nodes ul li.rteindent1, .tabbed-nodes ol li.rteindent1 {
  margin-left: 40px;
}
.body.field ul li.rteindent2, .body.field ol li.rteindent2,
.field-name-body ul li.rteindent2,
.field-name-body ol li.rteindent2,
.field-name-field-body ul li.rteindent2,
.field-name-field-body ol li.rteindent2, .accordion ul li.rteindent2, .accordion ol li.rteindent2, .tabbed-nodes ul li.rteindent2, .tabbed-nodes ol li.rteindent2 {
  margin-left: 80px;
}
.body.field ul li.rteindent3, .body.field ol li.rteindent3,
.field-name-body ul li.rteindent3,
.field-name-body ol li.rteindent3,
.field-name-field-body ul li.rteindent3,
.field-name-field-body ol li.rteindent3, .accordion ul li.rteindent3, .accordion ol li.rteindent3, .tabbed-nodes ul li.rteindent3, .tabbed-nodes ol li.rteindent3 {
  margin-left: 120px;
}
.body.field ul li.rteindent4, .body.field ol li.rteindent4,
.field-name-body ul li.rteindent4,
.field-name-body ol li.rteindent4,
.field-name-field-body ul li.rteindent4,
.field-name-field-body ol li.rteindent4, .accordion ul li.rteindent4, .accordion ol li.rteindent4, .tabbed-nodes ul li.rteindent4, .tabbed-nodes ol li.rteindent4 {
  margin-left: 160px;
}
.body.field ul[class*=block-grid-] li, .body.field ol[class*=block-grid-] li,
.field-name-body ul[class*=block-grid-] li,
.field-name-body ol[class*=block-grid-] li,
.field-name-field-body ul[class*=block-grid-] li,
.field-name-field-body ol[class*=block-grid-] li, .accordion ul[class*=block-grid-] li, .accordion ol[class*=block-grid-] li, .tabbed-nodes ul[class*=block-grid-] li, .tabbed-nodes ol[class*=block-grid-] li {
  margin-left: 0 !important;
}
.body.field ul:not([class*=block-grid-]),
.field-name-body ul:not([class*=block-grid-]),
.field-name-field-body ul:not([class*=block-grid-]), .accordion ul:not([class*=block-grid-]), .tabbed-nodes ul:not([class*=block-grid-]) {
  padding-left: 1em;
}
.body.field ul:not([class*=block-grid-]) li:before,
.field-name-body ul:not([class*=block-grid-]) li:before,
.field-name-field-body ul:not([class*=block-grid-]) li:before, .accordion ul:not([class*=block-grid-]) li:before, .tabbed-nodes ul:not([class*=block-grid-]) li:before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  background-color: rgb(239, 171, 0);
  left: -1em;
  position: absolute;
  margin-right: 5px;
  top: 0.7em;
}
.body.field ul:not([class*=block-grid-]) ul li:before,
.field-name-body ul:not([class*=block-grid-]) ul li:before,
.field-name-field-body ul:not([class*=block-grid-]) ul li:before, .accordion ul:not([class*=block-grid-]) ul li:before, .tabbed-nodes ul:not([class*=block-grid-]) ul li:before {
  background-color: rgb(0, 57, 118);
}
.body.field ul:not([class*=block-grid-]) ul ul li:before,
.field-name-body ul:not([class*=block-grid-]) ul ul li:before,
.field-name-field-body ul:not([class*=block-grid-]) ul ul li:before, .accordion ul:not([class*=block-grid-]) ul ul li:before, .tabbed-nodes ul:not([class*=block-grid-]) ul ul li:before {
  background-color: rgb(0, 115, 189);
}
.body.field ul:not([class*=block-grid-]) ul ul ul li:before,
.field-name-body ul:not([class*=block-grid-]) ul ul ul li:before,
.field-name-field-body ul:not([class*=block-grid-]) ul ul ul li:before, .accordion ul:not([class*=block-grid-]) ul ul ul li:before, .tabbed-nodes ul:not([class*=block-grid-]) ul ul ul li:before {
  background-color: rgb(229, 232, 84);
}
.body.field ol,
.field-name-body ol,
.field-name-field-body ol, .accordion ol, .tabbed-nodes ol {
  padding-left: 1em;
}
.body.field ol li,
.field-name-body ol li,
.field-name-field-body ol li, .accordion ol li, .tabbed-nodes ol li {
  list-style-type: none;
  counter-increment: step-counter;
  padding-left: 0.2em;
}
.body.field ol li:before,
.field-name-body ol li:before,
.field-name-field-body ol li:before, .accordion ol li:before, .tabbed-nodes ol li:before {
  content: counter(step-counter);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  margin-left: -1em;
  display: inline-block;
}
.body.field ol li ol li,
.field-name-body ol li ol li,
.field-name-field-body ol li ol li, .accordion ol li ol li, .tabbed-nodes ol li ol li {
  list-style-type: none;
  counter-increment: step-counterTwo;
}
.body.field ol li ol li:before,
.field-name-body ol li ol li:before,
.field-name-field-body ol li ol li:before, .accordion ol li ol li:before, .tabbed-nodes ol li ol li:before {
  content: counter(step-counterTwo, lower-alpha);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  margin-left: -1em;
  display: inline-block;
}
.body.field ol li ol li ol li,
.field-name-body ol li ol li ol li,
.field-name-field-body ol li ol li ol li, .accordion ol li ol li ol li, .tabbed-nodes ol li ol li ol li {
  counter-increment: step-counterThree;
  list-style-type: none;
}
.body.field ol li ol li ol li:before,
.field-name-body ol li ol li ol li:before,
.field-name-field-body ol li ol li ol li:before, .accordion ol li ol li ol li:before, .tabbed-nodes ol li ol li ol li:before {
  content: counter(step-counterThree, decimal);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  margin-left: -1em;
  display: inline-block;
}
.body.field ol li ol li ol li ol li,
.field-name-body ol li ol li ol li ol li,
.field-name-field-body ol li ol li ol li ol li, .accordion ol li ol li ol li ol li, .tabbed-nodes ol li ol li ol li ol li {
  counter-increment: step-counterFour;
  list-style-type: none;
}
.body.field ol li ol li ol li ol li:before,
.field-name-body ol li ol li ol li ol li:before,
.field-name-field-body ol li ol li ol li ol li:before, .accordion ol li ol li ol li ol li:before, .tabbed-nodes ol li ol li ol li ol li:before {
  content: counter(step-counterFour, upper-alpha);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  margin-left: -1em;
  display: inline-block;
}
.body.field ol li ol li ol li ol li ol li,
.field-name-body ol li ol li ol li ol li ol li,
.field-name-field-body ol li ol li ol li ol li ol li, .accordion ol li ol li ol li ol li ol li, .tabbed-nodes ol li ol li ol li ol li ol li {
  counter-increment: step-counterFive;
  list-style-type: none;
}
.body.field ol li ol li ol li ol li ol li:before,
.field-name-body ol li ol li ol li ol li ol li:before,
.field-name-field-body ol li ol li ol li ol li ol li:before, .accordion ol li ol li ol li ol li ol li:before, .tabbed-nodes ol li ol li ol li ol li ol li:before {
  content: counter(step-counterFive, decimal);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  margin-left: -1em;
  display: inline-block;
}
.body.field ol ul li,
.field-name-body ol ul li,
.field-name-field-body ol ul li, .accordion ol ul li, .tabbed-nodes ol ul li {
  counter-reset: step-counter;
}

@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-administrative-group-par .field-name-body,
  body.node-type-administrative-group-par .field-name-field-body,
  body.node-type-academic-group-par .field-name-body,
  body.node-type-academic-group-par .field-name-field-body {
    width: 90%;
    margin: auto 5%;
  }
  body.node-type-article .footer-panel .pane-articles-group-similar-pane-redesign,
  body.node-type-article .footer-panel .pane-node-field-tags,
  body.node-type-article .pane-node-title,
  body.node-type-article .pane-kent-state-blocks-social-media-share,
  body.node-type-article .pane-page-breadcrumb,
  body.node-type-article .field-name-field-article-sub-title {
    width: 90%;
    margin: auto 5%;
  }
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .field-name-body,
  body.node-type-article .field-name-field-body {
    width: 90%;
    margin: auto 5%;
  }
}
hr {
  border: solid rgb(174, 234, 229);
  border-width: 1px 0 0;
}

table {
  max-width: 100%;
  display: block;
  overflow: auto;
  position: relative;
  border: none;
  font-variant-numeric: lining-nums;
}
table tr th, table tr td, table tr p, table tr ul, table tr ol, table tr li, table tr div {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 0.9rem !important;
  line-height: 20px !important;
}

blockquote {
  border-left: 5px solid rgb(0, 115, 189);
}

blockquote p {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.promotion-box {
  height: auto;
  width: 100%;
  position: relative;
  display: inline-block;
  border-radius: 10px;
}
.promotion-box .promotion-box-title {
  height: 100%;
  position: absolute;
  float: left;
  width: 25%;
  border-radius: 11px 0 0 11px;
  background-color: #EBAB21;
  color: #FFFFFF;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  line-height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.promotion-box .promotion-box-body {
  height: auto;
  position: relative;
  float: right;
  width: 75%;
  padding: 15px 20px;
  color: #000000;
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.highlight-box {
  min-height: 170px;
  max-width: 200px;
  margin: 0 auto;
  border-radius: 10px;
  background: linear-gradient(199.2deg, #F9F7A4 0%, #F0EC6B 100%);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 640px) {
  .highlight-box {
    min-height: unset;
    max-width: 100%;
  }
}
.highlight-box .highlight-box-title {
  height: 80px;
  padding: 1.5rem 0.3rem 0.3rem;
  width: 100%;
  color: #000000;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-weight: bold;
  font-size: 34px;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .highlight-box .highlight-box-title {
    height: unset;
    padding: 4px;
    font-size: 28px;
    line-height: 1;
  }
}
.highlight-box .highlight-box-body {
  height: auto;
  font-weight: 500;
  width: 100%;
  color: #000000;
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  padding: 1rem 0.3rem 0.3rem;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .highlight-box .highlight-box-body {
    padding: 1px 0 9px;
    line-height: 1;
    font-size: 1rem;
  }
}

.blue-cta-button {
  margin: 0 1rem 1.5rem 1rem;
  display: inline-block;
  position: relative;
  z-index: 0;
  align-self: normal;
  transition: 0.2s;
  color: rgb(255, 255, 255) !important;
  background: #003976;
  background: linear-gradient(125deg, #003976 30%, #194d86 100%);
  min-width: 13rem;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  border-radius: 7px;
  top: 0;
  left: 0;
  text-align: center;
}
.blue-cta-button:before {
  border-radius: inherit;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -100;
  transition: 0s;
}
.blue-cta-button:after {
  content: "";
  border-right: solid 1px #494949;
  border-bottom: solid 1px #494949;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  right: -6px;
  bottom: -6px;
  z-index: -1;
  border-top: none;
  border-left: none;
  transition: 0.2s;
}
.blue-cta-button:hover {
  text-decoration: none;
  opacity: 0.99;
  top: 6px;
  left: 6px;
}
.blue-cta-button:hover::after {
  right: 0px;
  bottom: 0px;
}

.gold-cta-button {
  margin: 0 1rem 1.5rem 1rem;
  display: inline-block;
  position: relative;
  z-index: 0;
  align-self: normal;
  transition: 0.2s;
  color: black !important;
  background: #f0ec6b;
  background-image: linear-gradient(125deg, #f0ec6b 30%, #ffffd3 100%);
  padding: 1rem 1rem;
  min-width: 13rem;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  border-radius: 7px;
  top: 0;
  left: 0;
  text-align: center;
}
.gold-cta-button:before {
  border-radius: inherit;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -100;
  transition: 0s;
}
.gold-cta-button:after {
  content: "";
  border-right: solid 1px #494949;
  border-bottom: solid 1px #494949;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  right: -6px;
  bottom: -6px;
  z-index: -1;
  border-top: none;
  border-left: none;
  transition: 0.2s;
}
.gold-cta-button:hover {
  text-decoration: none;
  opacity: 0.99;
  top: 6px;
  left: 6px;
}
.gold-cta-button:hover::after {
  right: 0px;
  bottom: 0px;
}

.text-link-gold {
  font-size: 1rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  letter-spacing: 0.85px;
  position: relative;
  margin-top: 0.5rem;
  display: inline-block;
  color: rgb(0, 57, 118) !important;
  text-decoration: none !important;
}
.text-link-gold:hover {
  text-decoration: underline !important;
}
.text-link-gold:after {
  content: "";
  transition: 0.3s ease-in-out background-color;
  display: inline-block;
  width: 22px;
  height: 18px;
  background-color: rgb(239, 171, 0);
  margin-left: 10px;
  margin-bottom: -4px;
  background-image: url(../../ksu_kent_zurb_2021/images/chevron-right_1.svg);
  background-size: 5px auto;
  background-repeat: no-repeat;
  background-position: center center;
  top: 1px;
  border-radius: 3px;
}

.small-text-link {
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #151033 !important;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.1;
}

.previous-button {
  color: #003976;
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  font-style: italic;
  font-weight: 600;
  text-align: right;
  float: left;
}
.previous-button:before {
  content: "<";
  height: 40px;
  width: 40px;
  font-size: 30px;
  line-height: initial;
  text-align: center;
  position: relative;
  display: inline-block;
  border-radius: 3px;
  background-color: #003976;
  color: white;
  margin-right: 25px;
  font-style: initial;
}

.next-button {
  color: #003976;
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  font-style: italic;
  font-weight: 800;
  text-align: right;
  float: right;
}
.next-button:after {
  content: ">";
  height: 40px;
  width: 40px;
  font-size: 33px;
  line-height: initial;
  text-align: center;
  position: relative;
  display: inline-block;
  border-radius: 3px;
  background-color: #003976;
  color: white;
  margin-left: 25px;
  font-style: initial;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, p.h1 {
  color: rgb(0, 57, 118);
  text-transform: uppercase;
  font-size: 1.953em;
  line-height: 1.25em;
}

h2, p.h2 {
  font-size: 1.563em;
  line-height: 1.25em;
}

h3, p.h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em;
}

h4, p.h4 {
  font-size: 1.25em;
}

h5, p.h5 {
  font-size: 1em;
  line-height: 20px;
}

p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 27px;
}

.node-type-page .field-wrapper h1 {
  font-family: "NationalBold";
}

button {
  text-decoration: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0.8em 3em;
  display: inline-block;
  color: white;
  background-color: rgb(0, 115, 189);
  transition: 200ms ease-in;
  text-transform: uppercase;
}
button:hover {
  background-color: rgb(0, 57, 118);
}

a.button, a.ck-button {
  text-decoration: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0.8em 3em;
  margin: 0 0 1rem 0;
  display: inline-block;
}
a.button.primary, a.ck-button.primary {
  color: white;
  background-color: rgb(0, 115, 189);
  transition: 200ms ease-in;
  text-transform: uppercase;
}
a.button.primary:hover, a.ck-button.primary:hover {
  background-color: rgb(0, 57, 118);
}
a.button.small, a.ck-button.small {
  color: rgb(0, 115, 189);
  background-color: transparent;
  box-shadow: inset 0px 0px 0px 2px rgb(0, 115, 189);
  transition: 200ms ease-in;
}
a.button.small:hover, a.ck-button.small:hover {
  background-color: rgb(0, 115, 189);
  color: white;
}
a.button.angled, a.ck-button.angled {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  padding: 15px 40px;
  background-color: rgb(229, 232, 84);
  color: #003976;
  font-size: 18px;
  line-height: 25px;
  transition: 200ms;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
  clip-path: url("/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeopleBtn");
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
}
a.button.angled:hover, a.ck-button.angled:hover {
  background-color: #dee227;
}
a.button.angled.blue, a.ck-button.angled.blue {
  background-color: rgb(0, 115, 189);
  color: white;
}
a.button.angled.blue:hover, a.ck-button.angled.blue:hover {
  background-color: #00548a;
}
a.button.text-button, a.ck-button.text-button {
  background-color: transparent;
  text-align: left;
  color: rgb(0, 57, 118);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  text-decoration: none;
  padding: 0.8em 0;
}
a.button.text-button:after, a.ck-button.text-button:after {
  content: "»";
  padding-left: 5px;
}
a.button.text-button:hover, a.ck-button.text-button:hover {
  text-decoration: underline;
}

.field-name-body a.button {
  margin-right: 10px;
}

.small-12.medium-12.large-12.large-centered.columns.halves-row {
  margin-left: 50px;
  margin-right: 50px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .left-half,
.small-12.medium-12.large-12.large-centered.columns.halves-row .right-half {
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width: em-calc(729)) {
  .small-12.medium-12.large-12.large-centered.columns.halves-row .left-half,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .right-half {
    padding-left: 0;
    padding-right: 0;
  }
}

.l-header.animated {
  animation-duration: 0.4s;
  animation-fill-mode: both;
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.l-header {
  background-image: linear-gradient(to bottom, rgb(0, 57, 118), rgb(0, 115, 189));
  background-color: rgb(0, 57, 118);
  padding: 20px 0 0 0;
  height: 135px;
  border-top: 35px solid #fff;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .l-header {
    padding: 15px 0 0;
    height: 110px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .l-header {
    padding: 18px 0 0;
    height: 110px;
  }
}

@media only screen and (max-width: em-calc(1023)) {
  .l-header-region > .columns, .l-header-region > .column {
    padding-left: 0;
    padding-right: 0;
  }
}

.l-header .l-header-region {
  position: relative;
}
.l-header .l-header-region:before {
  content: "";
  display: block;
  position: absolute;
  background: transparent url("../../ksu_base_zurb/images/header-triangle.png") top left no-repeat;
  background-size: contain;
  width: 520px;
  left: -70px;
  top: -48px;
  height: 30px;
  margin-top: 0;
  z-index: 0;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .l-header .l-header-region:before {
    top: -43px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .l-header .l-header-region:before {
    top: -47px;
    width: 100%;
    background-position: left bottom;
  }
}

header .block-kent-state-blocks-group-header {
  display: block;
  transform: translateX(0%);
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: 60%;
  margin-top: 1.3rem;
  line-height: 120%;
  float: left;
}
header .block-kent-state-blocks-group-header .group-name h1 {
  font-size: 1.05em;
  line-height: 120%;
  color: #FFF;
  text-transform: none;
}
header .block-kent-state-blocks-group-header .group-name a {
  color: white;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
  font-size: 1.5em;
  line-height: 120%;
}
header .block-kent-state-blocks-group-header .group-parent-name {
  display: none;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  header .block-kent-state-blocks-group-header {
    display: block;
    font-size: 15px;
    padding-bottom: 20px;
    margin-left: 15px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  header .block-kent-state-blocks-group-header {
    display: block;
    font-size: 15px;
    width: 100%;
    padding: 0px 5% 20px 5%;
  }
}
@media only screen and (max-width: 1023px) {
  header div.kent-search-overlay {
    top: -6.25rem;
    left: 85px;
    position: relative;
  }
  header section.block.block-apachesolr-panels.block-apachesolr-panels-search-form.header {
    width: 100%;
  }
}
@media screen and (width: 1024px) {
  header a.mobile-button.menu-button {
    display: none !important;
  }
  header section.block.block-apachesolr-panels.block-apachesolr-panels-search-form.header {
    width: auto;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  header .block-apachesolr-panels-search-form {
    position: absolute !important;
    right: 85px !important;
  }
}
@media only screen and (max-width: em-calc(729)) {
  header .block-apachesolr-panels-search-form {
    position: absolute !important;
    right: 85px !important;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  header .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    position: absolute !important;
    right: 20px !important;
    top: 0px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  header .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    position: absolute !important;
    right: 20px !important;
    top: 0px;
  }
}

.block-ksu-custom-blocks-redesign-svg-logo img {
  width: 100%;
}

body[class*=node-type-academic-group] header,
body[class*=node-type-administrative-group] header {
  min-height: 70px;
}

/* Scss Document */
body .l-footer {
  color: rgb(255, 255, 255);
  background: transparent;
  border: none;
}

body .block-kent-state-blocks-group-contact dl h3 {
  text-align: left;
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body .block-kent-state-blocks-campus-social-media, .block-kent-state-blocks-group-social-media {
  padding-top: 10px;
}
body .block-kent-state-blocks-campus-social-media .views-row, .block-kent-state-blocks-group-social-media .views-row {
  display: inline-block;
}
body .block-kent-state-blocks-campus-social-media h3, .block-kent-state-blocks-group-social-media h3 {
  color: white;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  font-size: 1em;
}
body .block-kent-state-blocks-campus-social-media a.has-tip, .block-kent-state-blocks-group-social-media a.has-tip {
  border: none;
}
body .block-kent-state-blocks-campus-social-media .fa-inverse, .block-kent-state-blocks-group-social-media .fa-inverse {
  color: rgb(255, 255, 255);
  font-size: 0.7em;
  font-family: "Font Awesome 6 Brands";
}
body .block-kent-state-blocks-campus-social-media .fa-stack, .block-kent-state-blocks-group-social-media .fa-stack {
  width: 1.8em;
  height: 1.8em;
  line-height: 1.5em;
  margin: 0px;
}
body .block-kent-state-blocks-campus-social-media .fa-stack-2x, .block-kent-state-blocks-group-social-media .fa-stack-2x {
  font-size: 1.5em;
}
body .block-kent-state-blocks-campus-social-media a .fa-square:before, .block-kent-state-blocks-group-social-media a .fa-square:before {
  content: "\f111";
  color: #4193cf;
}
body .block-kent-state-blocks-campus-social-media a:hover .fa-square:before, .block-kent-state-blocks-group-social-media a:hover .fa-square:before {
  color: rgb(0, 115, 189);
}
body .block-kent-state-blocks-campus-social-media .more-link .more-social-media-text, .block-kent-state-blocks-group-social-media .more-link .more-social-media-text {
  font-size: 1.5em;
  margin: -0.15em 0em 0em -0.08em;
  letter-spacing: -0.1em;
}
body .block-kent-state-blocks-campus-social-media .social-media-row li, .block-kent-state-blocks-group-social-media .social-media-row li {
  float: left;
}
body .block-kent-state-blocks-campus-social-media .element-invisible, .block-kent-state-blocks-group-social-media .element-invisible {
  width: 1px;
}

body .footer-outside-wrap .block-kent-state-blocks-group-social-media .views-row {
  margin: 0 5px 5px 0;
  text-align: center;
  display: inline-block;
}
body .footer-outside-wrap .block-kent-state-blocks-group-social-media .field-content a .fa-stack {
  color: rgb(0, 57, 118);
}

body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu {
  float: left;
  width: 100%;
  display: block;
}
body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul {
  float: left;
  width: 18%;
  display: inline-block;
  margin-right: 2%;
  padding-bottom: 20px;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul {
    width: 30%;
  }
}
@media only screen and (max-width: em-calc(729)) {
  body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul {
    width: 100%;
  }
}
body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul:last-child {
  margin-right: 0;
}
body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul li:first-child a {
  font-size: 125%;
  padding-bottom: 8px;
  display: inline-block;
  line-height: 125%;
  color: rgb(239, 171, 0);
}

body .footer-outside-wrap .block-kent-state-blocks-campus-footer {
  text-align: center;
}
body .footer-outside-wrap .block-kent-state-blocks-campus-footer a.go-to-top-button {
  display: inline-block;
  padding: 10px;
  margin: 10px;
}
body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .container {
  float: none;
  max-width: 25%;
  display: inline-block;
  margin-right: 2%;
  margin-left: 2%;
  padding-bottom: 20px;
}
@media only screen and (max-width: em-calc(729)) {
  body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .container {
    max-width: 98%;
    width: 98%;
  }
}
body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .body {
  float: left;
  width: 100%;
}
body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .body p {
  font-size: 0.9em;
}

.footer-block-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
  color: #efab00;
  margin: 12px 0px 2px 0px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
}

/* Scss Document */
.page-taxonomy-term .panel-layout-news-article {
  padding: 20px 0px;
}
.page-taxonomy-term .body img {
  display: none;
}
.page-taxonomy-term .body iframe {
  display: none;
}
.page-taxonomy-term .body p.introduction {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-size: 18px !important;
  line-height: 27px !important;
}
.page-taxonomy-term .body .pane-node-title .pane-content h2 {
  line-height: 35px;
}
.page-taxonomy-term .body .pane-node-title .pane-content h2 a {
  font-size: 30px;
}
.page-taxonomy-term .body .pane-node-field-article-media .pane-content .owl-carousel-article-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .content-wrap .content-subtitle {
  display: none;
}
.page-taxonomy-term .body .owl-carousel-custom-nav {
  display: none;
}

/*Catalog Style*/
ol.ol-catalog {
  margin: 0;
  list-style-type: none;
  margin-left: 20px !important;
}
ol.ol-catalog li {
  counter-increment: step-counter !important;
  margin-bottom: 0px;
  padding-top: 10px !important;
}
ol.ol-catalog li:before {
  content: "(" counter(step-counter, upper-alpha) ")" !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol {
  margin-left: 20px !important;
}
ol.ol-catalog ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-2 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li:before {
  content: "(" counter(step-counter-2, decimal) ")" !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol li ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-3 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li ol li:before {
  content: "(" counter(step-counter-3, lower-alpha) ")" !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol li ol li ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-4 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li ol li ol li:before {
  content: "(" counter(step-counter-4, lower-roman) ")" !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol li ol li ol li ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-5 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li ol li ol li ol li:before {
  content: "(" counter(step-counter-5, lower-alpha) ")" !important;
  font-style: italic !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol li ol li ol li ol li ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-6 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li ol li ol li ol li ol li:before {
  content: "(" counter(step-counter-6, lower-roman) ")" !important;
  font-style: italic !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol li ol li ol li ol li ol li ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-7 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li ol li ol li ol li ol li ol li:before {
  content: "(" counter(step-counter-7, upper-alpha) ")" !important;
  font-style: italic !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol li ol li ol li ol li ol li ol li ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-8 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li ol li ol li ol li ol li ol li ol li:before {
  content: "(" counter(step-counter-8, decimal) ")" !important;
  font-style: italic !important;
  margin-right: 9px !important;
}

/*Policy Register Specific */
.panel-pane.pane-entity-field.pane-node-field-policy-prior-effective-dat {
  margin: 8px 0px 20px 0px;
}

.pane-node-field-policy-effective-date {
  margin: 20px 0px;
}

/*ANCHOR TAG STYLE*/
.anchor {
  content: " ";
  margin-top: -325px;
  padding-top: 325px;
}

@media print {
  #toolbar, nav, ul.button-group, ul.action-links, div#panels-ipe-control-container {
    display: none;
  }
  body.logged-in {
    padding-top: 0px !important;
  }
  .accordion-content {
    display: block !important;
  }
  body.node-type-page .owl-carousel-article-wrapper {
    display: none;
  }
  ul.formList li.formItem .formDescription {
    display: contents;
  }
  body.node-type-article .pane-kent-state-blocks-social-media-share {
    display: none !important;
  }
  body.node-type-article #page.panel-page-layout ul.breadcrumbs {
    display: none;
  }
  body.node-type-article .owl-carousel-article-wrapper {
    display: none;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .item_text {
    position: relative;
    margin-bottom: 60px;
    display: flex;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .item_text .content-wrap {
    box-ordinal-group: 3;
    padding: 0px;
    color: #111111;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .item_text .content-wrap .content-subtitle {
    font-size: 12px;
    padding-top: 40px;
    position: absolute;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .img-wrap {
    box-ordinal-group: 2;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav {
    display: none;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .owl-carousel-custom-nav {
    display: none;
  }
  body.node-type-article .bottom_overlay {
    display: none;
  }
  body.node-type-article .footer-panel {
    display: none;
  }
  body.node-type-information-sheets {
    -webkit-print-color-adjust: exact;
    /* All Text Blue */
    /* General Font Size */
    /* Header Font Size */
    /* Break URLs */
    /* Hide URLs */
    /* image Shrink */
    /* Hide Navigation */
    /*Header Section */
    /*End Header Section */
    /*Content Area Float*/
    /*Grey Sidebar*/
    /*End Grey Sidebar*/
  }
  body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-8 .medium-push-4 .large-8 .large-push-4 .columns .left .information-header-bar {
    background-color: rgb(0, 57, 118) !important;
  }
  body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-8 .medium-push-4 .large-8 .large-push-4 .columns .left .information-header-bar .pane-node-title .pane-content h2,
  body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-8 .medium-push-4 .large-8 .large-push-4 .columns .left .information-header-bar .pane-node-title .pane-content h1 {
    color: #ffffff !important;
    padding: 30px;
  }
  body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-4 .medium-pull-8 .large-4 .large-pull-8 .columns .left .img-wrap {
    display: none;
  }
  body.node-type-information-sheets h1, body.node-type-information-sheets h2, body.node-type-information-sheets h3, body.node-type-information-sheets h4, body.node-type-information-sheets h5, body.node-type-information-sheets p, body.node-type-information-sheets li, body.node-type-information-sheets strong, body.node-type-information-sheets div, body.node-type-information-sheets span, body.node-type-information-sheets a {
    color: #002664 !important;
    -webkit-print-color-adjust: exact;
  }
  body.node-type-information-sheets p, body.node-type-information-sheets li, body.node-type-information-sheets strong, body.node-type-information-sheets div, body.node-type-information-sheets span, body.node-type-information-sheets a, body.node-type-information-sheets .field-name-body ul li, body.node-type-information-sheets .field-name-field-body ul li, body.node-type-information-sheets .field-name-body ol li, body.node-type-information-sheets .field-name-field-body ol li {
    font-size: 12px;
    line-height: 15px;
  }
  body.node-type-information-sheets li, body.node-type-information-sheets .field-name-body ul li, body.node-type-information-sheets .field-name-field-body ul li, body.node-type-information-sheets .field-name-body ol li, body.node-type-information-sheets .field-name-field-body ol li {
    margin: 2px !important;
  }
  body.node-type-information-sheets ul {
    margin-left: 0.1rem;
    margin-right: -0.1rem;
  }
  body.node-type-information-sheets h3, body.node-type-information-sheets h4, body.node-type-information-sheets h5 {
    font-size: 12px;
    line-height: 13px;
  }
  body.node-type-information-sheets a {
    word-break: break-word !important;
  }
  body.node-type-information-sheets a[href]::after {
    display: none;
  }
  body.node-type-information-sheets img {
    max-width: 300px;
  }
  body.node-type-information-sheets table {
    display: none !important;
  }
  body.node-type-information-sheets .small-12.medium-12.large-12.columns.sidebar {
    display: none !important;
  }
  body.node-type-information-sheets .pane-node-title .pane-content {
    background-color: #002664 !important;
    -webkit-print-color-adjust: exact;
    padding-right: 30px;
    min-height: 100px;
  }
  body.node-type-information-sheets .pane-node-title .pane-content h2,
  body.node-type-information-sheets .pane-node-title .pane-content h1 {
    -webkit-print-color-adjust: exact;
    color: #ffffff !important;
    padding: 30px;
    font-size: 45px;
  }
  body.node-type-information-sheets .columns {
    float: none;
    display: table-cell;
    width: inherit;
  }
  body.node-type-information-sheets .small-12.medium-12.large-4.columns.sidebar-right {
    width: 220px;
    min-width: 220px;
  }
  body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower {
    border-radius: 15px;
    background: #e1e1e1 !important;
    padding: 18px 18px 2px 18px !important;
    margin: 10px 0;
    font-size: 11px;
    line-height: 14px;
    -webkit-print-color-adjust: exact;
    color: rgb(0, 38, 100) !important;
    text-shadow: 0px 0px #002664 !important;
  }
  body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section p, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section a, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section span, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section strong, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section div, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower p, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower a, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower span, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower strong, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower div {
    font-size: 11px;
    line-height: 14px;
  }
  body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section .information-sheet-career-services ul li, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section .information-sheet-career-services ul li a, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower .information-sheet-career-services ul li, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower .information-sheet-career-services ul li a {
    font-size: 11px;
    line-height: 14px;
  }
  body.node-type-information-sheets .page-1-content {
    page-break-after: always;
  }
  body.node-type-information-sheets .page-2-content {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    width: 140%;
  }
  body.node-type-information-sheets.info-med .pane-node-title .pane-content h2,
  body.node-type-information-sheets.info-med .pane-node-title .pane-content h1 {
    font-size: 30px;
  }
  body.node-type-information-sheets.info-large .pane-node-title .pane-content h2,
  body.node-type-information-sheets.info-large .pane-node-title .pane-content h1 {
    font-size: 18px;
    padding-top: 40px;
  }
  .info-sheet-white-logo {
    display: inline-block !important;
    position: relative;
    float: right;
    max-width: 190px;
    height: auto;
    margin: 20px 30px 20px 60px;
  }
  .info-sheet-white-logo img {
    vertical-align: middle;
  }
  .info-sheet-white-logo .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .info-sheet-print-button {
    display: none;
  }
}
/* pagination */
ul.pagination li.unavailable a, ul.pagination li a {
  color: rgb(0, 57, 118);
}
ul.pagination li.current a {
  background-color: rgb(0, 115, 189);
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus {
  background-color: rgb(0, 57, 118);
}

.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row {
  margin-bottom: 12px;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy {
  border-left: 3px solid rgb(239, 171, 0);
  padding: 26px 24px;
  background-color: rgba(0, 57, 118, 0.95);
  background-image: linear-gradient(to right, rgba(0, 57, 118, 0.95), rgba(0, 115, 189, 0.95));
  position: relative;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy p {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 16px;
  line-height: 24px;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy p:last-child {
  margin-bottom: 0;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy ul li {
  color: white;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy h2 a,
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy h2 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgb(255, 215, 0);
  font-size: 24px;
  display: block;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy a.button {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: rgb(255, 215, 0);
  margin-top: 2em;
  margin-bottom: 0.5em;
  padding: 0;
  background-color: transparent;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy a.button:after {
  content: "»";
  padding-left: 10px;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy a.button:hover {
  text-decoration: none;
  border-bottom: 1px solid rgb(255, 215, 0);
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy p a:not(.button) {
  font-family: inherit;
  color: white;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h1, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h2, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h3, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h4, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h5, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h6, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field ul li, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h1, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h2, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h3, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h4, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h5, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h6, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body ul li {
  color: white;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy {
    width: 100%;
  }
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy {
    clip-path: polygon(0 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-copy");
    -webkit-clip-path: polygon(0 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
    width: 41.6666666667%;
    transform: translate(0, 5vw);
  }
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media {
  width: 58.3333333333%;
  position: relative;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media:after {
  content: "";
  clear: both;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media {
    display: none;
  }
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media img {
  width: 100%;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .media {
  float: left;
  clip-path: polygon(0 5%, 10% 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-odd");
  -webkit-clip-path: polygon(0 5%, 10% 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
  position: relative;
  left: 33.3333333333%;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .ieTeaser1 {
  height: 400px;
  width: 600px;
  position: relative;
  -webkit-transform: translateZ(1px);
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .copy {
  float: right;
  position: relative;
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .copy {
    left: -58.3333333333%;
  }
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-even .media {
  float: left;
  clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-even");
  -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
  position: relative;
  left: 8.3333333333%;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-even .ieTeaser1 {
  height: 400px;
  width: 600px;
  position: relative;
  -webkit-transform: translateZ(1px);
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-even .copy {
  float: right;
}
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .media {
  padding: 0;
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .media {
    width: 50%;
  }
}
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .media img {
  width: 100%;
}
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy {
  padding: 24px;
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy {
    width: 50%;
    transform: translate(0, 3vw);
  }
}
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy h2 a,
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy h2 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 115, 189);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 30px;
  display: block;
  line-height: 110%;
  transition: 200ms;
  position: relative;
  padding-right: 10%;
}
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy h2 a:after {
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 3px;
  margin-left: 2rem;
  background-image: url("/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg");
  width: 10%;
  height: 30px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: right;
  right: 0;
}
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row.views-row-odd .media {
    clip-path: polygon(100% 0, 20% 0, 0 10%, 5% 95%, 100% 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser2-odd");
    -webkit-clip-path: polygon(100% 0, 20% 0, 0 10%, 5% 95%, 100% 100%);
  }
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row.views-row-even .media {
    clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser2-even");
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row.views-row-even .copy {
    position: relative;
    left: -50%;
  }
}
.view.view-teaser-1.view-display-id-teaser4 .view-content .views-row p a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  text-decoration: none;
  color: rgb(0, 57, 118);
  font-size: 15px;
  padding: 1em 0 2em;
}
.view.view-teaser-1.view-display-id-teaser4 .view-content .views-row p a:hover {
  text-decoration: underline;
}
.view.view-teaser-1.view-display-id-teaser4 .view-content .views-row img {
  transition: 200ms;
  width: 100%;
}
.view.view-teaser-1.view-display-id-teaser4 .view-content .views-row img:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser4 .view-content .views-row img {
    width: 100%;
  }
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .views-row {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .views-row.views-row-even {
  background-color: #f5f5f5;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .views-row.views-row-even .row {
  max-width: 75rem;
  padding-left: 0;
  padding-right: 0;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content a.teaser3TitleLink {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 115, 189);
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 3.125rem;
  margin-bottom: 2rem;
  letter-spacing: 1px;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content a.teaser3TitleLink:after {
  content: "";
  vertical-align: middle;
  position: relative;
  top: 0.55rem;
  margin-left: 2rem;
  background-image: url("/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg");
  width: 30px;
  height: 56px;
  display: inline-block;
  background-repeat: no-repeat;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .views-field-field-title-link {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 115, 189);
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 3.125rem;
  margin-bottom: 2rem;
  letter-spacing: 1px;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .views-field-body {
  font-size: 1.25rem;
  line-height: 1.5;
  color: rgb(0, 57, 118);
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .item-list {
  background-color: rgb(0, 57, 118);
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2rem 1rem;
  min-height: 11.875rem;
  clip-path: polygon(0 0, 95% 0, 100% 48px, 95% 100%, 0 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser3-menu");
  -webkit-clip-path: polygon(0 0, 95% 0, 100% 48px, 95% 100%, 0 100%);
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul {
  list-style-type: none;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul li {
  margin-bottom: 1.0625rem;
  margin-left: 0;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: rgb(255, 215, 0);
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul li a:after {
  content: "»";
  position: relative;
  display: inline-block;
  padding-left: 2px;
}

.view.view-teaser-1.view-id-teaser_1.view-display-id-teaser1, .view.view-teaser-1.view-id-teaser_1.view-display-id-teaser2, .view.view-teaser-1.view-id-teaser_1.view-display-id-teaser4 {
  max-width: 75rem;
  margin: 50px auto;
}

.row .view.view-teaser-1.view-id-teaser_1 .row {
  margin-left: auto;
  margin-right: auto;
}

/* BEGIN HORIZONTAL TEASER */
.panel-pane.pane-node h2.pane-title {
  text-transform: uppercase;
  color: rgb(0, 115, 189);
  font-size: 32px;
  line-height: 40px;
  margin: 0 auto;
  padding-bottom: 30px;
  max-width: 75rem;
}

.panel-region--wide .panel-pane.pane-node.horiz-teaser {
  margin-left: inherit;
  margin-right: inherit;
}

.feature-image-full .panel-pane.pane-node.horiz-teaser,
.feature-image .panel-pane.pane-node.horiz-teaser,
.feature_top .panel-pane.pane-node.horiz-teaser,
.feature-top .panel-pane.pane-node.horiz-teaser,
.footer-pane .panel-pane.pane-node.horiz-teaser,
.feature-column .panel-pane.pane-node.horiz-teaser,
.feature-bottom .panel-pane.pane-node.horiz-teaser,
.footer-pane .panel-pane.pane-node.horiz-teaser,
.footer-panel .panel-pane.pane-node.horiz-teaser,
.feature-top-body .panel-pane.pane-node.horiz-teaser,
.feature_bottom .panel-pane.pane-node.horiz-teaser {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.panel-pane.pane-node.horiz-teaser {
  padding: 50px 0;
  background: #f5f5f5;
  margin-left: inherit;
  margin-right: inherit;
}
.panel-pane.pane-node.horiz-teaser .content {
  max-width: 75rem;
  margin: 0 auto;
}
.panel-pane.pane-node.horiz-teaser h3.node-title a {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4;
  color: rgb(98, 115, 120);
}
.panel-pane.pane-node.horiz-teaser .body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  color: black;
  font-size: 16px;
}
.panel-pane.pane-node.horiz-teaser h2.pane-title {
  padding-left: 0.9375rem;
}
.panel-pane.pane-node.horiz-teaser ul.links {
  list-style-type: none;
  margin-left: 0;
}
.panel-pane.pane-node.horiz-teaser ul.links a.button.primary {
  background-color: transparent;
  color: rgb(0, 57, 118);
  padding: 0;
  font-size: 18px;
}
.panel-pane.pane-node.horiz-teaser ul.links a.button.primary:after {
  content: "»";
  position: relative;
  display: inline-block;
  padding-left: 2px;
}

.panel-pane.pane-node article.node ul.links.inline {
  margin-left: 0;
  list-style-type: none;
}

.feature-image-full .view-mode-landing_teaser_horiz .field-name-field-page-media,
.feature-image .view-mode-landing_teaser_horiz .field-name-field-page-media,
.feature_top .view-mode-landing_teaser_horiz .field-name-field-page-media,
.feature-top .view-mode-landing_teaser_horiz .field-name-field-page-media {
  margin-left: inherit;
  margin-right: inherit;
}

.ui-tabs .ui-tabs-panel .panel-pane.pane-node.horiz-teaser {
  background-color: #fff;
}

/* END HORIZONTAL TEASER */
/* START RIBBON TEASER */
.ribbon-teaser-container {
  text-align: center;
  margin-bottom: 2rem;
}

@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-lead {
    display: none;
  }
}

.ribbon-teaser-lead-left {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  position: relative;
  background-image: linear-gradient(to bottom, white, white 1.5rem, #f1f1f1 1.5rem, #f1f1f1);
}

.ribbon-teaser-lead-right {
  display: inline-block;
}

.ribbon-teaser-lead-head {
  font-family: "NationalBlackItalic";
  text-transform: uppercase;
  text-align: left;
  padding-right: 30px;
  color: #002664;
  font-size: 2em;
  line-height: 1;
  margin: 0;
  width: 90%;
  float: right;
  min-height: 77px;
}

.ribbon-teaser-break {
  width: 166px;
  margin: 40px auto 20px auto;
  border-bottom: 10px solid #EAAB00;
  transform: skewY(-4deg);
}

.ribbon-teaser-lead-body p {
  text-align: left;
  margin-top: 10px;
  display: block;
  width: 55%;
  position: relative;
  left: 10%;
  font-family: "NationalLight";
  font-size: 1em;
  line-height: 1.1em;
  color: #002664;
  min-height: 120px;
}

.ribbon-teaser-lead-body-art {
  display: block;
  width: 55%;
  position: relative;
  left: 10%;
  font-family: "NationalLight";
  font-size: 1em;
  line-height: 1.1em;
  color: #002664;
}

.ribbon-teaser-lead-art-block {
  background-color: #FFD702;
  width: 40%;
  height: 10px;
  position: relative;
  right: 0;
  float: right;
}

.ribbon-teaser-lead-read-more {
  position: relative;
  z-index: 1;
  left: 10%;
  width: 110px;
  text-align: center;
  background-color: #FFD702;
  padding: 5px;
  border-radius: 8px;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ribbon-teaser-lead-read-more a {
  color: #002664 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  font-family: "NationalBold" !important;
}

.ribbon-teaser-button-body {
  padding-top: 20px;
}
.ribbon-teaser-button-body p {
  line-height: 20px;
}

.ribbon-teaser-button:nth-child(2) .field-name-body p, .ribbon-teaser-button:nth-child(4) .field-name-body p, .ribbon-teaser-button:nth-child(5) .field-name-body p {
  color: #002664;
}

.ribbon-teaser-button-link {
  padding: 20px 0;
}
.ribbon-teaser-button-link a {
  font-family: "NationalBold";
  text-transform: uppercase;
  font-size: 1.5em;
}

.ribbon-teaser-button-body, .ribbon-teaser-button-link, .ribbon-teaser-button-image {
  display: none;
}

.ribbon-teaser-buttons {
  margin: 10px auto 0;
  text-align: center;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .ribbon-teaser-buttons {
    max-width: 1000px;
  }
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-buttons {
    width: 100%;
  }
}

.ribbon-teaser-button {
  background-color: #002664;
  color: #fff;
  text-align: center;
  cursor: pointer;
  display: table-cell;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-button {
    width: 100%;
    height: 75px;
    margin-bottom: 0;
  }
}

.ribbon-teaser-button-head:after {
  content: "";
  border-bottom: 4px solid #003976;
  width: 0;
  transition: 0.8s all cubic-bezier(0, 1.005, 0.365, 0.97);
  display: block;
  text-align: center;
  margin: 10px auto;
}

.ribbon-teaser-button:nth-child(1) .ribbon-teaser-button-head:after,
.ribbon-teaser-button:nth-child(3) .ribbon-teaser-button-head:after,
.ribbon-teaser-button:nth-child(5) .ribbon-teaser-button-head:after {
  border-bottom: 4px solid #EAAB00;
}

.ribbon-teaser-active:after {
  width: 60%;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-active:after {
    width: 100px;
  }
}

.ribbon-teaser-button-head {
  position: relative;
  font-size: 1.3em;
  font-family: "NationalBoldItalic";
  padding: 10px;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-button-head {
    top: 20px;
  }
}

.ribbon-teaser-button:nth-child(1) {
  position: relative;
  top: 0px;
  background-color: #002664;
}
.ribbon-teaser-button:nth-child(1) a {
  color: #FFFFFF;
  text-decoration: none;
}

.ribbon-teaser-button:nth-child(2) {
  position: relative;
  background-color: #EAAB00;
}
.ribbon-teaser-button:nth-child(2) a {
  color: #002664;
  text-decoration: none;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-button:nth-child(2) {
    top: 0;
    left: 0;
  }
}

@media only screen and (max-width: 63.9375rem) {
  .ribbon-teaser-button:nth-child(2) {
    top: 0px;
    left: 0px;
  }
}
.ribbon-teaser-button:nth-child(3) {
  position: relative;
  background-color: #4994CB;
}
.ribbon-teaser-button:nth-child(3) a {
  color: #FFFFFF;
  text-decoration: none;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-button:nth-child(3) {
    top: 0;
    left: 0;
  }
}

.ribbon-teaser-button:nth-child(4) {
  position: relative;
  background-color: #FFD702;
}
.ribbon-teaser-button:nth-child(4) a {
  color: #002664;
  text-decoration: none;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-button:nth-child(4) {
    top: 0;
    left: 0;
  }
}

.ribbon-teaser-button:nth-child(5) {
  position: relative;
  background-color: #4c749f;
}
.ribbon-teaser-button:nth-child(5) a {
  color: #ffffff;
  text-decoration: none;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-button:nth-child(5) {
    top: 0;
    left: 0;
  }
}

.ribbon-teaser-space {
  height: 100px;
}

@media only screen and (max-width: 63.9375rem) {
  .ribbon-teaser-lead {
    display: none;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .ribbon-teaser-buttons {
    width: 100%;
    display: inline-block;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .ribbon-teaser-button {
    width: 100%;
    height: 90px;
    margin-bottom: 10px;
    display: inline-block;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .ribbon-teaser-button-head {
    top: 20px !important;
  }
}
.ribbon-teaser-container .ribbon-teaser-button-image img {
  width: auto !important;
}

@media only screen and (max-width: 63.9375rem) {
  .ribbon-teaser-active:after {
    width: 100px;
  }
}
/* END RIBBON TEASER */
/* START IMAGE TITLE ARROW TEASER */
h2.arrow-teaser-headline {
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid #efab00;
  color: #003976;
  margin-bottom: 3rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.paragraphs-item-teaser-image-title-arrow {
  padding: 2rem 0;
}
.paragraphs-item-teaser-image-title-arrow [class*=block-grid-] > li {
  padding: 0 1rem 1.25rem;
}
.paragraphs-item-teaser-image-title-arrow h2.arrow-teaser-headline {
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid #efab00;
  color: #003976;
  margin-bottom: 3rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
.paragraphs-item-teaser-image-title-arrow a:hover {
  color: #1779ba;
}
.paragraphs-item-teaser-image-title-arrow a:hover span.gold-arrows {
  color: #1779ba !important;
}
.paragraphs-item-teaser-image-title-arrow .teaser-image-title-arrow-image {
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
.paragraphs-item-teaser-image-title-arrow .teaser-image-title-arrow-image .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: background-color 0.3s ease;
  background-color: rgba(0, 57, 118, 0);
}
.paragraphs-item-teaser-image-title-arrow .image-arrow-teaser-hover:hover .teaser-image-title-arrow-image .image-overlay {
  background-color: rgba(0, 57, 118, 0.75);
}
.paragraphs-item-teaser-image-title-arrow .teaser-title-container {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}
.paragraphs-item-teaser-image-title-arrow .teaser-title-container .title h2 {
  font-size: 1.75rem;
  line-height: 1.1em;
}
.paragraphs-item-teaser-image-title-arrow .teaser-title-container .title h2 .gold-arrows {
  color: #efab00;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (min-width: 900px) {
  .paragraphs-item-teaser-image-title-arrow .teaser-title-container * .title-arrow {
    margin-top: 0.75rem;
  }
}
/* END IMAGE TITLE ARROW TEASER */
/* START OVERLAY BOX TEASER */
.paragraphs-item-teaser-overlay-box li a {
  color: white;
}
.paragraphs-item-teaser-overlay-box li a:hover {
  color: #efab00;
}
.paragraphs-item-teaser-overlay-box h2.overlay-box-teaser-headline {
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.75rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid #efab00;
  color: #003976;
  margin-bottom: 3rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
.paragraphs-item-teaser-overlay-box .overlay-box-teaser {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
.paragraphs-item-teaser-overlay-box .overlay-box-teaser .inner {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.paragraphs-item-teaser-overlay-box .overlay-box-teaser .inner h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1rem;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  transition: 0.25s;
}
.paragraphs-item-teaser-overlay-box .overlay-box-teaser .inner h2 .gold-arrows {
  color: #efab00;
}
.paragraphs-item-teaser-overlay-box .overlay-box-teaser .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(31, 60, 115);
  background: linear-gradient(0deg, rgba(31, 60, 115, 0.95) 0%, rgba(31, 60, 115, 0.95) 30%, rgba(31, 60, 115, 0.7) 100%);
  z-index: 1;
}
.paragraphs-item-teaser-overlay-box .white-bg li a {
  color: #003976;
}
.paragraphs-item-teaser-overlay-box .white-bg li a:hover {
  color: #efab00;
}
.paragraphs-item-teaser-overlay-box .white-bg .overlay-box-teaser .overlay {
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.95) 30%, rgba(255, 255, 255, 0.7) 100%);
}

/* END OVERLAY BOX TEASER */
/* START BLUE BANNER TEASER VIEW*/
.pane-teaser-1-teaser-blue-banner {
  position: relative;
  display: inline-block;
  clear: both;
  text-align: center;
}
.pane-teaser-1-teaser-blue-banner h2.pane-title {
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid #efab00;
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover {
  text-decoration: none !important;
  text-align: left;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-image-container .teaser-image {
  transform: scale(1.1);
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-title-container .teaser-title h2 {
  background-color: rgba(0, 57, 118, 0.6);
  transition: all 0.25s ease-in-out;
  text-shadow: none;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container {
  width: 100%;
  height: 300px;
  overflow: hidden;
  position: relative;
  float: left;
  display: inline-block;
  cursor: pointer;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.5s;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image img {
  min-height: 300px;
  width: 100%;
  overflow: hidden;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container {
  width: 100%;
  position: relative;
  z-index: 5;
  vertical-align: middle;
  display: inline-block !important;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title {
  text-align: center;
  position: absolute;
  top: -300px;
  display: inline-block;
  width: 100%;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2 {
  padding: 10px 5px;
  margin: 75px 24px 0px 24px;
  position: relative;
  width: 80%;
  display: inline-block;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
  font-weight: 600;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  background-color: none;
  text-transform: uppercase;
  text-shadow: 0px 0px 6px black;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2:after {
  content: "»";
  padding-left: 10px;
  color: #efab00;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container {
  background: rgb(3, 61, 111);
  background: linear-gradient(to bottom, rgb(3, 61, 111) 16%, rgb(23, 78, 137) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#033d6f", endColorstr="#174e89",GradientType=0 );
  top: -60px;
  position: relative;
  display: inline-block;
  width: 100%;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:before {
  content: "";
  background-color: #efab00;
  position: absolute;
  display: inline;
  width: 100%;
  height: 120px;
  top: -119px;
  right: 0;
  z-index: 12;
  -webkit-clip-path: polygon(100% 100%, 0 100%, 100% 91%);
  clip-path: polygon(100% 100%, 0 100%, 100% 91%);
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:after {
  content: "";
  background-color: #efab00;
  position: absolute;
  display: inline;
  width: 100%;
  height: 120px;
  bottom: -14px;
  z-index: 12;
  -webkit-clip-path: polygon(0 100%, 0 87%, 100% 87%);
  clip-path: polygon(0 100%, 0 87%, 100% 87%);
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text {
  padding: 15px;
  overflow: hidden;
  margin-bottom: 12px;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text p, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text ul li, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h1, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h2, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h3, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h4, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h5, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h6, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text span, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text div {
  text-decoration: none;
  color: white;
  font-family: National, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text ul li {
  margin-left: 20px;
}

/* END BLUE BANNER TEASER VIEW */
/* START BLUE BANNER TEASER PARAGRAPH*/
.paragraphs-item-teaser-blue-banner {
  position: relative;
  clear: both;
  max-width: 75rem;
  margin: 0 auto;
  display: block;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container {
  max-width: 75rem;
  margin: 50px auto;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row {
  margin-left: auto;
  margin-right: auto;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover {
  text-decoration: none !important;
  text-align: left;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-image-container .teaser-image {
  transform: scale(1.1);
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-title-container .teaser-title h2 {
  background-color: rgba(0, 57, 118, 0.6);
  transition: all 0.25s ease-in-out;
  text-shadow: none;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container {
  width: 100%;
  height: 300px;
  overflow: hidden;
  position: relative;
  float: left;
  display: inline-block;
  cursor: pointer;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.5s;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image img {
  min-height: 300px;
  width: 100%;
  overflow: hidden;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container {
  width: 100%;
  position: relative;
  z-index: 5;
  vertical-align: middle;
  display: inline-block !important;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title {
  text-align: center;
  position: absolute;
  top: -300px;
  display: inline-block;
  width: 100%;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2 {
  padding: 10px 5px;
  margin: 75px 24px 0px 24px;
  position: relative;
  width: 80%;
  display: inline-block;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
  font-weight: 600;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  background-color: none;
  text-transform: uppercase;
  text-shadow: 0px 0px 6px black;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2:after {
  content: "»";
  padding-left: 10px;
  color: #efab00;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container {
  background: rgb(3, 61, 111);
  background: linear-gradient(to bottom, rgb(3, 61, 111) 16%, rgb(23, 78, 137) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#033d6f", endColorstr="#174e89",GradientType=0 );
  top: -60px;
  position: relative;
  display: inline-block;
  width: 100%;
  /*Remove Clip Path for IE11 */
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:before {
  content: "";
  background-color: #efab00;
  position: absolute;
  display: inline;
  width: 100%;
  height: 120px;
  top: -119px;
  right: 0;
  z-index: 12;
  -webkit-clip-path: polygon(100% 100%, 0 100%, 100% 91%);
  clip-path: polygon(100% 100%, 0 100%, 100% 91%);
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:after {
  content: "";
  background-color: #efab00;
  position: absolute;
  display: inline;
  width: 100%;
  height: 120px;
  bottom: -14px;
  z-index: 12;
  -webkit-clip-path: polygon(0 100%, 0 87%, 100% 87%);
  clip-path: polygon(0 100%, 0 87%, 100% 87%);
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:before {
    content: "";
    display: none;
  }
  .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:after {
    content: "";
    display: none;
  }
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text {
  padding: 15px;
  overflow: hidden;
  margin-bottom: 12px;
  color: white;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text p, .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text span, .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text div {
  text-decoration: none;
  color: white;
  font-family: National, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

/* END BLUE BANNER TEASER PARAGRAPH */
/* Teaser 1 Paragraphs */
.paragraphs-item-teaser-1 {
  margin-top: 5em;
}

/* TEASER COLLAGE */
.view-display-id-teaser_collage .hero-story__scroll {
  display: none;
}
.view-display-id-teaser_collage .show-scroll .hero-story__scroll {
  display: block;
}

/* START HORIZONTAL IMAGE AND TEXT TEASER VIEW*/
.pane-teaser-1-horizontal-image-text-teaser {
  position: relative;
  display: inline-block;
}
.pane-teaser-1-horizontal-image-text-teaser ul li {
  padding: 20px 0px;
  border-bottom: 2px solid #eee;
}
.pane-teaser-1-horizontal-image-text-teaser ul li::marker {
  content: "";
  display: none;
  font-size: 0px !important;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .media .field-type-image img {
  max-width: 575px;
  width: 100%;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2 {
  line-height: 1.4;
  margin: 0px 0px 4px 0;
  padding-bottom: 4px;
  display: inline-block;
  box-shadow: 0 -1px 0 0 white inset, 0 -3px 0 0 transparent inset;
  transition: all 0.5s ease-out;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2:hover {
  box-shadow: 0 -1px 0 0 white inset, 0 -3px 0 0 rgb(0, 57, 118) inset;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2:hover:after {
  content: "»";
  margin-left: 8px;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2 a:hover {
  text-decoration: none;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2:after {
  content: "»";
  color: rgb(239, 171, 0);
  margin-left: 4px;
  transition: all 0.3s ease-in-out;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy .field-name-body p, .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy .field-name-body div, .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy .field-name-body span {
  font-weight: 600;
  line-height: 1.4;
}

/* END HORIZONTAL IMAGE AND TEXT TEASER VIEW */
/* START LAYOUT SELECTOR */
.layout-selector-container {
  position: relative;
  display: inline-block;
  clear: both;
  width: 100%;
}
.layout-selector-container .right-gray .layout-columns-container .layout-column-two {
  background-color: #ededed;
  border-radius: 6px;
}
.layout-selector-container .left-gray .layout-columns-container .layout-column-one {
  background-color: #ededed;
  border-radius: 6px;
}
.layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
  border-right: solid 1px #ededed;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
    border-right: none;
  }
}
.layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
  border-right: solid 1px #ededed;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
    border-right: none;
  }
}
.layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
  width: 30%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
  width: 70%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
  width: 40%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
  width: 60%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
  width: 60%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
  width: 40%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
  width: 70%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
  width: 30%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}

/* END LAYOUT SELECTOR */
/* BEGIN STAGGERED TEASER */
.view-teaser-staggered .view-content .views-row {
  margin-bottom: 100px;
}
.view-teaser-staggered .view-content .views-row .copy {
  padding: 20px 10px;
  display: inline-block;
}
@media only screen and (max-width: em-calc(729)) {
  .view-teaser-staggered .view-content .views-row .copy {
    width: 100%;
    padding: 20px 10px !important;
  }
}
@media only screen and (max-width: em-calc(1023)) {
  .view-teaser-staggered .view-content .views-row .copy {
    padding-top: 0;
  }
}
.view-teaser-staggered .view-content .views-row .copy p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #444;
}
.view-teaser-staggered .view-content .views-row .copy h2 a,
.view-teaser-staggered .view-content .views-row .copy h2 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 3.25rem;
  display: block;
}
.view-teaser-staggered .view-content .views-row .copy a.cta {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.9rem;
  margin-top: 2em;
  margin-bottom: 0.5em;
  padding: 0;
  background-color: transparent;
}
.view-teaser-staggered .view-content .views-row .copy a.cta:after {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  display: inline-block;
  height: 16px;
  line-height: 14px;
  margin-left: 15px;
  content: ">";
  position: relative;
  top: -2px;
  color: white;
  font-weight: 900;
  background-color: rgb(239, 171, 0);
  padding: 0px 6px;
  border-radius: 2px;
}
.view-teaser-staggered .view-content .views-row .copy a.cta:hover {
  text-decoration: none;
}
.view-teaser-staggered .view-content .views-row .media {
  display: inline-block;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
  padding: 0;
  position: relative;
}
.view-teaser-staggered .view-content .views-row .media:after {
  content: "";
  clear: both;
}
@media only screen and (max-width: em-calc(729)) {
  .view-teaser-staggered .view-content .views-row .media {
    width: 100%;
  }
}
.view-teaser-staggered .view-content .views-row .media img {
  width: 100%;
}
@media only screen and (max-width: em-calc(1023)) {
  .view-teaser-staggered .view-content .views-row.views-row-odd .copy {
    padding-left: 40px;
  }
}
@media only screen and (max-width: em-calc(640)) {
  .view-teaser-staggered .view-content .views-row.views-row-odd .copy {
    padding-top: 20px;
    padding-left: 0;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .view-teaser-staggered .view-content .views-row.views-row-odd .copy {
    padding-left: 100px;
  }
}
.view-teaser-staggered .view-content .views-row.views-row-even .media {
  float: right !important;
}
@media only screen and (max-width: em-calc(1023)) {
  .view-teaser-staggered .view-content .views-row.views-row-even .copy {
    padding-right: 40px;
  }
}
@media only screen and (max-width: em-calc(640)) {
  .view-teaser-staggered .view-content .views-row.views-row-even .copy {
    padding-top: 20px;
    padding-left: 0;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .view-teaser-staggered .view-content .views-row.views-row-even .copy {
    padding-right: 100px;
  }
}

/* END STAGGERED TEASER */
/* START LAYOUT SELECTOR IN 2018 ZURB */
.theme--ksu-department-zurb-2018 .layout-selector-container {
  position: relative;
  display: inline-block;
  clear: both;
  width: 100%;
}
.theme--ksu-department-zurb-2018 .layout-selector-container .right-gray .layout-columns-container .layout-column-two {
  background-color: #ededed;
  border-radius: 6px;
}
.theme--ksu-department-zurb-2018 .layout-selector-container .left-gray .layout-columns-container .layout-column-one {
  background-color: #ededed;
  border-radius: 6px;
}
.theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
  border-right: solid 1px #ededed;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
    border-right: none;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
  border-right: solid 1px #ededed;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
    border-right: none;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
  width: 30%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
  width: 70%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
  width: 40%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
  width: 60%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
  width: 60%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
  width: 40%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
  width: 70%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
  width: 30%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}

/* END LAYOUT SELECTOR IN 2018 ZURB */
.panel-pane.pane-views-panes.pane-articles-featured-people {
  overflow: hidden;
  position: relative;
  padding-top: 5em;
}

.node-type-campus-group .panel-pane.pane-views-panes.pane-articles-featured-people {
  margin-top: -7em;
}

.view.view-articles.view-id-articles.view-display-id-featured_people {
  background-color: #2c8ece;
  background-image: linear-gradient(to bottom, #2f509c, #003976, #2c8ece);
  position: relative;
  padding: 50px 0;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row {
  margin-bottom: 50px;
  min-height: 45vw;
  min-width: 55vw;
  position: relative;
  z-index: 1;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row span.featured-body {
  width: 35.6666666667%;
  display: block;
  transform: translate(0, 5vw);
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row span.featured-body {
    width: 100%;
    padding: 0 5%;
    transform: inherit;
  }
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row img, .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row svg.ieSVGimg {
  position: absolute;
  top: 0;
  width: 55vw;
  height: 45vw;
  object-fit: cover;
  margin-bottom: 50px;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row img, .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row svg.ieSVGimg {
    position: relative;
    width: 100%;
    height: auto;
  }
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row svg.ieSVGimg {
  object-fit: inherit;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
  margin-right: 5%;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
    margin-right: 0;
  }
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd img {
  clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeople-odd");
  -webkit-clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
  left: 0;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd svg.ieSVGimg {
  left: 0;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
  margin-left: 58.3333333333%;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
    margin-left: 0;
  }
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even span.featured-body {
  margin-left: 5%;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even span.featured-body {
    margin-left: 0;
  }
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even img {
  clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeople-even");
  -webkit-clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
  right: 0;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even svg.ieSVGimg {
  right: 0;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row:after {
  content: "";
  clear: both;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-field-tags {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 19px;
  font-weight: 700;
  color: rgb(229, 232, 84);
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-title .featured-body {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-title .featured-body a {
  color: white;
  font-size: 30px;
  margin: 0 0 20px;
  display: block;
  line-height: 110%;
  letter-spacing: 1px;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 300;
  color: white;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-body p a:not(.button) {
  font-family: inherit;
  font-size: inherit;
  color: white;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row div > .featured-body a.featured-ppl-button {
  display: inline-block;
  padding: 0 20px;
  background-color: rgb(229, 232, 84);
  color: #003976;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 50px;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeopleBtn");
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
  transition: 200ms;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row div > .featured-body a.featured-ppl-button:hover {
  background-color: #dee227;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon {
  position: absolute;
  height: 160px;
  opacity: 0.5;
  fill: white;
  transform: translate3d(-50%, -50%, -50px) scale(1.5);
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(2) {
  top: 100%;
  left: 30%;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(2) use {
  animation-direction: reverse;
  animation-duration: 20s;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(3) {
  top: 50%;
  left: 0;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(3) use {
  animation-duration: 30s;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(4) {
  top: 75%;
  left: 90%;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(4) use {
  animation-duration: 25s;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(5) {
  top: 60%;
  left: 60%;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(5) use {
  animation-direction: reverse;
  animation-duration: 34s;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(6) {
  top: 25%;
  left: 75%;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(6) use {
  animation-duration: 15s;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon use {
  animation: rotating linear infinite;
  transform-origin: 50% 50%;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .k {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 80vw;
  fill: #88cfcb;
  opacity: 0.1;
  transform: translate3d(-50%, -50%, -100px) scale(2);
}
.view.view-articles.view-id-articles.view-display-id-featured_people .overlay-triangle {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  display: none;
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .overlay-triangle {
    display: block;
  }
}
.view.view-articles.view-id-articles.view-display-id-featured_people .overlay-triangle svg {
  display: block;
  fill: #2f509c;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .cta {
  display: block;
  width: 100%;
  max-width: 760px;
  margin: 0 auto 100px auto;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .cta {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@keyframes rotating {
  from {
    transform: scale(0.5) rotate(0deg);
  }
  to {
    transform: scale(0.5) rotate(360deg);
  }
}
/* 50-50 NEWS */
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row {
  margin-bottom: 20px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field.views-field-created,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-field.views-field-created {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 15px;
  color: rgb(0, 57, 118);
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field.views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-field.views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
  color: rgb(0, 57, 118);
  font-size: 18px;
}

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb {
  text-align: left;
  position: relative;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .more-link a,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .more-link a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 0;
  color: rgb(0, 115, 189);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0;
  background-color: transparent;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a:after,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a:after,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a:after,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a:after,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a:after,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .more-link a:after,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .more-link a:after {
  content: "»";
  position: relative;
  display: inline-block;
  top: -2px;
}

/* END 50-50 NEWS */
/* START PROMOTED ARTICLES - 1 COL */
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row {
  margin-bottom: 20px;
}
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row .views-field-created,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row .views-field-created {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 15px;
  color: rgb(0, 57, 118);
}
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row .views-field-title a,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row .views-field-title a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 18px;
  color: rgb(0, 57, 118);
}

/* END PROMOTED ARTICLES - 1 COL */
/* START PROMOTED ARTICLES - 2 COL */
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col h2.pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row {
  margin-bottom: 20px;
}
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row:after {
  content: "";
  display: block;
  clear: both;
}
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row .created {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 15px;
  color: rgb(0, 57, 118);
}
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row .views-field-title a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 18px;
  color: rgb(0, 57, 118);
}

/* END PROMOTED ARTICLES - 2 COL */
/* START PROMOTED ARTICLES - THUMBS */
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 {
  text-align: center;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb h2.pane-title,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb h2.pane-title,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 h2.pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure {
  margin: 0;
  padding: 0;
  margin-left: -5px;
  max-width: 75%;
  margin-bottom: 1.75em;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure {
    max-width: 300px;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
  text-align: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  display: block;
  overflow: hidden;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0.5em 3.5em;
  }
  @supports (display: grid) {
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
      display: grid;
      grid-template-columns: 45% 45%;
    }
  }
}
@media screen and (min-width: 1000px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
    overflow: inherit;
    padding: 0.5em 3em;
  }
  @supports (display: grid) {
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
      grid-template-columns: 21% 21% 21% 21%;
    }
  }
}
@media screen and (min-width: 1250px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
    padding-left: 0;
    padding-right: 0;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item {
  width: 95%;
  display: block;
  margin-top: 1em;
  margin-bottom: 0em;
  margin-left: 0;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item {
    width: 22%;
    margin-bottom: 2em;
  }
  @supports (display: grid) {
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item {
      width: 100%;
    }
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even),
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even),
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) {
  position: relative;
  left: 5%;
  margin-bottom: 3em;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text, .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline {
  padding-right: 2em;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text, .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline {
    padding-right: 0;
  }
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even),
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even),
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) {
    left: auto;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img {
  -webkit-clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
          clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img {
    -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
            clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure {
  margin-left: auto;
  margin-right: -5px;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure {
    margin-left: inherit;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after {
  -webkit-clip-path: polygon(100% 0, 19% 15%, 3% 28%, 0 85%, 24% 95%, 100% 100%);
          clip-path: polygon(100% 0, 19% 15%, 3% 28%, 0 85%, 24% 95%, 100% 100%);
  right: 10px;
  left: 10px;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after {
    -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
            clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
    left: 4.5%;
    top: 4.5%;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure img,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure img,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure img {
  -webkit-clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
          clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
  left: 0;
  z-index: 100;
  transition: 1.5s ease-in-out transform;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure img,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure img,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure img {
    -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
            clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure {
  position: relative;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure:after {
  transition: 0.3s ease-in-out all;
  background-color: rgb(75, 74, 169);
  opacity: 0.6;
  transform: rotate(2deg);
  -webkit-clip-path: polygon(0 0, 84% 7%, 100% 50%, 96% 88%, 10% 100%);
          clip-path: polygon(0 0, 84% 7%, 100% 50%, 96% 88%, 10% 100%);
  left: -5px;
  top: 1px;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure:after {
    -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
            clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
    left: 4.5%;
    top: 4.5%;
    transform: scale(0.95);
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__date,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__date,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__date {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: rgb(75, 74, 169);
  margin-bottom: 0.25em;
  margin-left: 1.1em;
  font-size: 0.95em;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__date,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__date,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__date {
    margin-left: 0;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__more,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__more,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__more {
  font-family: "Roboto Slab";
  text-decoration: none;
  color: blue;
  font-weight: 600;
  position: relative;
  font-size: 0.8em;
  padding-left: 2.2em;
  margin-top: 0.75em;
  letter-spacing: 0.05em;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__more:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__more:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__more:after {
  content: "";
  vertical-align: middle;
  position: absolute;
  margin-left: 0.5rem;
  width: 15px;
  height: 15px;
  top: 3px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: right;
  background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg);
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__more span,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__more span,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__more span {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__headline,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__headline,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__headline {
  padding-left: 1em;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #133A77;
  text-transform: none;
  line-height: 1.2;
  font-size: 1.07em;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__headline,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__headline,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__headline {
    padding-left: 0;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__headline:after {
  transition: 0.3s ease-in-out all;
  content: "";
  display: block;
  width: 30%;
  height: 3px;
  background-color: rgb(174, 234, 229);
  margin-top: 0.75em;
  opacity: 0.6;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__text,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__text,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__text {
  padding-left: 2em;
  font-family: "Roboto Slab";
  line-height: 150%;
  font-size: 0.9em;
  line-height: 1.35;
  margin-bottom: 0.25em;
  margin-top: 0em;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__summary,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__summary,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__summary {
  font-size: 0.9em;
  line-height: 1.35;
  margin-bottom: 0.25em;
  margin-top: 0em;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__headline:after {
  width: 100%;
  opacity: 1;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__headline a {
  text-decoration: none;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__figure:after {
  opacity: 0.9;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__more a {
  color: rgb(75, 74, 169);
  text-decoration: none;
}
@media only screen and (max-width: em-calc(729)) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item .views-field-title, .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item .views-field-title,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item .views-field-created,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item .views-field-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item .views-field-created {
    text-align: left;
  }
}

/* END PROMOTED ARTICLES - THUMBS */
@media only screen and (max-width: em-calc(729)) {
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col h2.pane-title {
    text-align: center;
  }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-field-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .views-field-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field-title,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-created,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .created,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title {
    text-align: center;
  }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link a,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .more-link a,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a {
    position: relative !important;
  }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .created,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .created {
    display: block;
  }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col {
    text-align: center;
  }
}
/* 50-50 EVENTS */
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .views-row,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-row,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-row,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-row,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .views-row {
  margin-bottom: 20px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .calendar-date,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .calendar-date,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .calendar-date,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .calendar-date {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  padding: 10px 15px;
  background-color: rgb(229, 232, 84);
  color: rgb(0, 57, 118);
  margin-right: 10px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .month,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .month,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .calendar-date .month,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .calendar-date .month,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .month,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .month,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .calendar-date .month,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .calendar-date .month {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .day,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .day,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .calendar-date .day,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .calendar-date .day,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .day,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .day,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .calendar-date .day,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .calendar-date .day {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  display: block;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-field-field-dates-4,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .views-field-field-dates-4 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .views-field-title,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-field-title,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 57, 118);
  font-size: 18px;
  margin-bottom: 15px;
}

/* END 50-50 EVENTS */
/* START GROUP PROMOTED EVENTS - 1 COL */
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-row,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-row,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-row,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-row {
  margin-bottom: 20px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .calendar-date,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  padding: 10px 15px;
  background-color: rgb(229, 232, 84);
  color: rgb(0, 57, 118);
  margin-right: 10px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .month,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .calendar-date .month,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .month,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date .month {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .day,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .calendar-date .day,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .day,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date .day {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  display: block;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-field-field-dates-4 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-field-title,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 57, 118);
  font-size: 18px;
  margin-bottom: 15px;
}

.panel-pane.pane-views-panes.pane-events-group-similar-events-re {
  clear: both;
  margin-top: 3em;
}

/* END GROUP PROMOTED EVENTS - 1 COL */
/* START GROUP PROMOTED EVENTS - 2 COL */
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row-odd {
  clear: left;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col:after {
  content: "";
  clear: left;
  display: block;
}

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-row {
  width: 50%;
  float: left;
  margin-bottom: 20px;
}
@media only screen and (max-width: em-calc(729)) {
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-row {
    width: 100%;
  }
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row.views-row-even:after,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-row.views-row-even:after {
  content: "";
  clear: both;
  display: inline-block;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  padding: 10px 15px;
  background-color: rgb(229, 232, 84);
  color: rgb(0, 57, 118);
  margin-right: 10px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date .month,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date .month {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date .day,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date .day {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  display: block;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-dates-4 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 57, 118);
  font-size: 18px;
  margin-bottom: 15px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link:before,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link:before {
  content: "";
  clear: both;
  display: block;
}

/* END GROUP PROMOTED EVENTS - 2 COL */
@media only screen and (max-width: em-calc(729)) {
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .field-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .field-content,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .field-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .field-content {
    display: block;
    text-align: center;
  }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date {
    float: none;
    display: inline-block;
  }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-dates-4,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-dates-4 {
    text-align: center;
  }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date {
    float: none;
  }
}
/* GROUP EVENTS WITH THUMBNAIL */
.view-display-id-pane_events_group_all_events_current_thumbnail h1, .view-display-id-pane_events_group_all_events_current_thumbnail h2, .view-display-id-pane_events_group_all_events_current_thumbnail h3, .view-display-id-pane_events_group_all_events_current_thumbnail h4, .view-display-id-pane_events_group_all_events_current_thumbnail h5,
.view-display-id-group_all_events_archive_thumbnail h1,
.view-display-id-group_all_events_archive_thumbnail h2,
.view-display-id-group_all_events_archive_thumbnail h3,
.view-display-id-group_all_events_archive_thumbnail h4,
.view-display-id-group_all_events_archive_thumbnail h5,
.view-display-id-group_all_events_thumbnail h1,
.view-display-id-group_all_events_thumbnail h2,
.view-display-id-group_all_events_thumbnail h3,
.view-display-id-group_all_events_thumbnail h4,
.view-display-id-group_all_events_thumbnail h5,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h1,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h2,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h3,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h4,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h5,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h1,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h2,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h3,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h4,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h5,
.view-display-id-alumni_events h1,
.view-display-id-alumni_events h2,
.view-display-id-alumni_events h3,
.view-display-id-alumni_events h4,
.view-display-id-alumni_events h5 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row,
.view-display-id-group_all_events_archive_thumbnail .views-row,
.view-display-id-group_all_events_thumbnail .views-row,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row,
.view-display-id-alumni_events .views-row {
  border-top: 1px solid #e7e7e7;
  padding-top: 1em;
  padding-bottom: 1em;
}
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row span.views-field,
.view-display-id-group_all_events_archive_thumbnail .views-row span.views-field,
.view-display-id-group_all_events_thumbnail .views-row span.views-field,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row span.views-field,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row span.views-field,
.view-display-id-alumni_events .views-row span.views-field {
  margin-left: 230px;
  display: block;
}
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row .views-field-field-event-media,
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row views-field-field-square-image,
.view-display-id-group_all_events_archive_thumbnail .views-row .views-field-field-event-media,
.view-display-id-group_all_events_archive_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-group_all_events_archive_thumbnail .views-row views-field-field-square-image,
.view-display-id-group_all_events_thumbnail .views-row .views-field-field-event-media,
.view-display-id-group_all_events_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-group_all_events_thumbnail .views-row views-field-field-square-image,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row .views-field-field-event-media,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row views-field-field-square-image,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row .views-field-field-event-media,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row .views-field-field-event-media-new,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row views-field-field-square-image,
.view-display-id-alumni_events .views-row .views-field-field-event-media,
.view-display-id-alumni_events .views-row .views-field-field-event-media-new,
.view-display-id-alumni_events .views-row views-field-field-square-image {
  float: left;
  margin-right: 1em;
}
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row:after,
.view-display-id-group_all_events_archive_thumbnail .views-row:after,
.view-display-id-group_all_events_thumbnail .views-row:after,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row:after,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row:after,
.view-display-id-alumni_events .views-row:after {
  content: "";
  clear: both;
  display: block;
}
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row:first-of-type,
.view-display-id-group_all_events_archive_thumbnail .views-row:first-of-type,
.view-display-id-group_all_events_thumbnail .views-row:first-of-type,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row:first-of-type,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row:first-of-type,
.view-display-id-alumni_events .views-row:first-of-type {
  margin-top: 1em;
}

/* FEATURED EVENTS VIEW */
.pane-events-featured-boxes .large-3.medium-6.small-12.column.views-row, .pane-events-featured-boxes .large-3.medium-6.small-12.views-row.columns {
  float: left;
}

.pane-events-regional-featured-boxes .large-3.medium-6.small-12.column.views-row, .pane-events-regional-featured-boxes .large-3.medium-6.small-12.views-row.columns {
  float: left;
}

/* EVENTS FULL WIDTH VIEW */
.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .small-12.medium-12.large-12.left.asymmetrical-row .small-12.medium-8.large-8.columns.top-right-asymmetrical {
  border-left: #dfdfdf 1px solid;
  margin-bottom: 12px;
}
.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .small-12.medium-12.large-12.left.asymmetrical-row .small-12.medium-4.large-4.columns.top-left-asymmetrical .field-content.event-full-width-month {
  float: left;
  padding-right: 5px;
}
.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .more-link a {
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  color: #0073bd;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0;
  background-color: transparent;
  top: -35px;
  right: 50px;
}
.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .more-link a:after {
  content: "»";
  position: relative;
  display: inline-block;
  top: -2px;
}

.view-display-id-pane_events_group_all_events_current_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row views-field-field-square-image,
.view-display-id-group_all_events_archive_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-group_all_events_archive_thumbnail .views-row views-field-field-square-image,
.view-display-id-group_all_events_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-group_all_events_thumbnail .views-row views-field-field-square-image,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row views-field-field-square-image,
.view-display-id-alumni_events .views-row .views-field-field-event-media-new,
.view-display-id-alumni_events .views-row views-field-field-square-image {
  float: left;
}

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re,
.panel-pane.pane-entity-field.pane-node-field-event-date,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.panel-pane.pane-views-panes.pane-teaser-1-teaser1,
.panel-pane.pane-views-panes.pane-teaser-1-teaser2,
.panel-pane.pane-views-panes.pane-teaser-1-teaser3,
.panel-pane.pane-views-panes.pane-teaser-1-teaser4,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-traditional,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
[class*=pane-aggregator-feed],
.panel-pane.pane-views-panes.pane-tabs-accordions,
.panel-pane.pane-og-menu,
.pane-ksu-media-gallery-video-pane,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate {
  text-align: center;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col h2.pane-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col h2.pane-title,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col h2.pane-title,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re h2.pane-title,
.panel-pane.pane-entity-field.pane-node-field-event-date h2.pane-title,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col h2.pane-title,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col h2.pane-title,
.panel-pane.pane-views-panes.pane-teaser-1-teaser1 h2.pane-title,
.panel-pane.pane-views-panes.pane-teaser-1-teaser2 h2.pane-title,
.panel-pane.pane-views-panes.pane-teaser-1-teaser3 h2.pane-title,
.panel-pane.pane-views-panes.pane-teaser-1-teaser4 h2.pane-title,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-traditional h2.pane-title,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column h2.pane-title,
[class*=pane-aggregator-feed] h2.pane-title,
.panel-pane.pane-views-panes.pane-tabs-accordions h2.pane-title,
.panel-pane.pane-og-menu h2.pane-title,
.pane-ksu-media-gallery-video-pane h2.pane-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate h2.pane-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate h2.pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .pane-content,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .pane-content,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .pane-content,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .pane-content,
.panel-pane.pane-entity-field.pane-node-field-event-date .pane-content,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .pane-content,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .pane-content,
.panel-pane.pane-views-panes.pane-teaser-1-teaser1 .pane-content,
.panel-pane.pane-views-panes.pane-teaser-1-teaser2 .pane-content,
.panel-pane.pane-views-panes.pane-teaser-1-teaser3 .pane-content,
.panel-pane.pane-views-panes.pane-teaser-1-teaser4 .pane-content,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-traditional .pane-content,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .pane-content,
[class*=pane-aggregator-feed] .pane-content,
.panel-pane.pane-views-panes.pane-tabs-accordions .pane-content,
.panel-pane.pane-og-menu .pane-content,
.pane-ksu-media-gallery-video-pane .pane-content,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .pane-content,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .pane-content {
  text-align: left;
}

.panel-pane.pane-og-menu h2.pane-title {
  margin-bottom: 0;
}

.ui-tabs {
  text-align: center;
}
.ui-tabs > h2 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}

.panel-pane.pane-views-panes.pane-events-group-similar-events-re,
.panel-pane.pane-entity-field.pane-node-field-event-date {
  text-align: left;
}

.panel-pane.pane-views-panes.pane-teaser-1-teaser1,
.panel-pane.pane-views-panes.pane-teaser-1-teaser2,
.panel-pane.pane-views-panes.pane-teaser-1-teaser3,
.panel-pane.pane-views-panes.pane-teaser-1-teaser4 {
  margin-top: 3em;
}

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link,
[class*=pane-aggregator-feed] .more-link,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link {
  text-align: center;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link a,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link a,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a,
[class*=pane-aggregator-feed] .more-link a,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link a {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: rgb(229, 232, 84);
  color: rgb(0, 57, 118);
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  text-align: center;
  transition: 200ms;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  float: none;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link a:hover,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a:hover,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a:hover,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link a:hover,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a:hover,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a:hover,
[class*=pane-aggregator-feed] .more-link a:hover,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a:hover,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link a:hover {
  background-color: #dee227;
  text-decoration: none;
}

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate {
  margin-top: 50px;
  margin-bottom: 50px;
}

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-enddate,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-enddate {
  margin-top: 0px;
  margin-bottom: 0px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row [class*=pane-aggregator-feed],
.paragraphs-item-50-50-promoted-content [class*=pane-aggregator-feed] {
  text-align: left;
  position: relative;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row [class*=pane-aggregator-feed] .more-link a,
.paragraphs-item-50-50-promoted-content [class*=pane-aggregator-feed] .more-link a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 0;
  color: rgb(0, 115, 189);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0;
  background-color: transparent;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row [class*=pane-aggregator-feed] .more-link a:after,
.paragraphs-item-50-50-promoted-content [class*=pane-aggregator-feed] .more-link a:after {
  content: "»";
  position: relative;
  display: inline-block;
  top: -2px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row h2.node-title,
.paragraphs-item-50-50-promoted-content h2.node-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}
@media only screen and (max-width: em-calc(729)) {
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a {
    position: relative !important;
  }
}

.ui-tabs {
  border: none;
  background: transparent;
}
.ui-tabs .item-list {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.ui-tabs ul {
  display: table-row;
  margin: 0;
  padding: 0;
}
.ui-tabs .ui-widget-header {
  border: none;
  background: transparent;
}
.ui-tabs .ui-widget-header li {
  list-style: none;
  display: table-cell;
  text-align: center;
  float: none;
  white-space: inherit;
  vertical-align: bottom;
}
@media only screen and (max-width: em-calc(729)) {
  .ui-tabs .ui-widget-header li {
    display: block;
  }
}
.ui-tabs .ui-widget-header li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  float: none;
  padding: 12px 0;
}
.ui-tabs .ui-widget-header li.ui-state-default a {
  color: rgb(0, 57, 118);
  border-bottom: 3px solid #cacaca;
  transition: 200ms;
}
.ui-tabs .ui-widget-header li.ui-state-default a:hover {
  color: rgba(0, 57, 118, 0.5);
  border-bottom: 3px solid rgba(239, 171, 0, 0.5);
}
.ui-tabs .ui-widget-header li.ui-state-default a:focus {
  color: rgba(0, 57, 118, 0.5);
  border-bottom: 3px solid rgba(239, 171, 0, 0.5);
}
.ui-tabs .ui-widget-header li.ui-state-default.ui-state-active a {
  color: rgb(255, 255, 255);
  border-bottom: 3px solid rgb(239, 171, 0);
  background-color: rgb(0, 57, 118);
  border-radius: 12px 12px 0 0;
}
.ui-tabs .ui-widget-header li:focus {
  outline: none;
}
.ui-tabs .ui-widget-header .ui-state-active,
.ui-tabs .ui-widget-header .ui-state-default {
  border: none;
  background: transparent;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: 0;
  padding-bottom: 0;
}
.ui-tabs .ui-helper-clearfix:before, .ui-tabs .ui-helper-clearfix:after {
  display: none;
}
.ui-tabs .ui-tabs-panel {
  text-align: left;
}

.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs:before, .view.view-tabs.view-id-tabs.view-display-id-tabs .tabs:after,
.tabbed-nodes .tabs:before,
.tabbed-nodes .tabs:after {
  content: none;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs-nav,
.tabbed-nodes .tabs-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs-content,
.tabbed-nodes .tabs-content {
  padding: 0.9375rem 0;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs-content .content,
.tabbed-nodes .tabs-content .content {
  padding: 0;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs .is-active .tab-image,
.tabbed-nodes .is-active .tab-image {
  border: 3px solid #efab00;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs .tab-image,
.tabbed-nodes .tab-image {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  border: 3px solid #003976;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs,
.tabbed-nodes dl.tabs {
  display: table-row;
  margin: 0;
  padding: 0;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd,
.tabbed-nodes dl.tabs dd {
  list-style: none;
  display: table-cell;
  text-align: center;
  float: none;
  vertical-align: bottom;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd,
  .tabbed-nodes dl.tabs dd {
    display: block;
  }
}
.view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd a,
.tabbed-nodes dl.tabs dd a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  float: none;
  padding: 12px 0;
  background: transparent;
  color: rgb(0, 57, 118);
  border-bottom: 3px solid #cacaca;
  transition: 200ms;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd a:hover,
.tabbed-nodes dl.tabs dd a:hover {
  color: rgba(0, 57, 118, 0.5);
  border-bottom: 3px solid rgba(239, 171, 0, 0.5);
  background: transparent;
  text-decoration: none;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd.active a,
.tabbed-nodes dl.tabs dd.active a {
  color: rgb(255, 255, 255);
  border-bottom: 3px solid rgb(239, 171, 0);
  background-color: rgb(0, 57, 118);
  border-radius: 12px 12px 0 0;
}

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd > a,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd > a,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd > a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd > a,
.paragraphsAccordion dl dd > a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 57, 118);
  font-size: 1.125rem;
  padding: 1em 2em 1em 70px;
  position: relative;
  background: transparent;
  border-bottom: 1px solid #dfe4e6;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a:before,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd > a:before,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd > a:before,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd > a:before,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd > a:before,
.paragraphsAccordion dl dd > a:before {
  position: absolute;
  content: "+";
  left: 0;
  margin: 0;
  width: 70px;
  text-align: center;
  top: 2px;
  font-size: 38px;
  color: rgb(0, 115, 189);
  font-weight: normal;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd:first-child:not(.is-active) > .accordion-title,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd:first-child:not(.is-active) > .accordion-title,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd:first-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd:first-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd:first-child:not(.is-active) > .accordion-title,
.paragraphsAccordion dl dd:first-child:not(.is-active) > .accordion-title {
  border-top: 1px solid #e6e6e6;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd:last-child:not(.is-active) > .accordion-title,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd:last-child:not(.is-active) > .accordion-title,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd:last-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd:last-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd:last-child:not(.is-active) > .accordion-title,
.paragraphsAccordion dl dd:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active,
.paragraphsAccordion dl dd.is-active {
  background-color: #f9f9f9;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active > a,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active > a,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active > a,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active > a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active > a,
.paragraphsAccordion dl dd.is-active > a {
  border-bottom: none;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active > a:before,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active > a:before,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active > a:before,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active > a:before,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active > a:before,
.paragraphsAccordion dl dd.is-active > a:before {
  content: "-";
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
.paragraphsAccordion dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title) {
  background: inherit;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active div.content,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active div.content,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active div.content,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active div.content,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active div.content,
.paragraphsAccordion dl dd.is-active div.content {
  background-color: #f9f9f9;
  padding-left: 70px;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active div.content.active a.button.text-button,
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active div.content.active a.ck-button.text-button,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active div.content.active a.button.text-button,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active div.content.active a.ck-button.text-button,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active div.content.active a.button.text-button,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active div.content.active a.ck-button.text-button,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active div.content.active a.button.text-button,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active div.content.active a.ck-button.text-button,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active div.content.active a.button.text-button,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active div.content.active a.ck-button.text-button,
.paragraphsAccordion dl dd.is-active div.content.active a.button.text-button,
.paragraphsAccordion dl dd.is-active div.content.active a.ck-button.text-button {
  background-color: inherit;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.button.primary,
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.ck-button.primary,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.button.primary,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.ck-button.primary,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.button.primary,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.ck-button.primary,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.button.primary,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.ck-button.primary,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.button.primary,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.ck-button.primary,
.paragraphsAccordion dl dd.is-active a.button.primary,
.paragraphsAccordion dl dd.is-active a.ck-button.primary {
  background-color: rgb(0, 57, 118);
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.button.small:hover,
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.ck-button.small:hover,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.button.small:hover,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.ck-button.small:hover,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.button.small:hover,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.ck-button.small:hover,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.button.small:hover,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.ck-button.small:hover,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.button.small:hover,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.ck-button.small:hover,
.paragraphsAccordion dl dd.is-active a.button.small:hover,
.paragraphsAccordion dl dd.is-active a.ck-button.small:hover {
  background-color: rgb(0, 115, 189);
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd:last-child > a,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd:last-child > a,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd:last-child > a,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd:last-child > a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd:last-child > a,
.paragraphsAccordion dl dd:last-child > a {
  border-bottom: none;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd div.accordion-content,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd div.accordion-content,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd div.accordion-content,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd div.accordion-content,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd div.accordion-content,
.paragraphsAccordion dl dd div.accordion-content {
  background-color: #f9f9f9;
  padding-left: 70px;
  overflow: auto;
}

.theme--ksu-department-zurb-caed .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a:before {
  margin-top: 8px;
}

.view.view-tabs.view-id-tabs.view-display-id-accordions {
  margin-bottom: 2em;
}

/*
.view.view-tabs.view-id-tabs.view-display-id-accordion_large {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	dd {
		>a {
			background-color: $light-blue;
			@include RobotoRegular;
			color:white;
			text-align: center;
			font-size: 1.125rem;
			display: block;
			&:before {
				content: "";
				width: 30px;
			    height: 35px;
			    margin-bottom: -10px;
			    position: relative;
			    right:1em;
			    display: inline-block;
			    background-image:url('../svg/accordion-arrow.svg');
			    background-repeat: no-repeat;
			    background-size: contain;
			}
		}
		&.is-active {
			>a {
				&:before {
					-webkit-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					-o-transform: rotate(180deg);
					transform: rotate(180deg);
				}
			}
			.content {
				article {
					h2.node-title {
						display: none;
						visibility: hidden;
					}
				}
			}
			.field-name-body a,
			.field-name-field-body a {
				background:inherit;
			}
		}
	}
}
*/
.node-administrative-group-par .paragraphs-item-accordion.blue-bg,
.node-academic-group-par .paragraphs-item-accordion.blue-bg {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.paragraphs-item-accordion.blue-bg {
  background: rgb(0, 57, 118);
  background: linear-gradient(180deg, rgb(0, 57, 118) 0%, rgb(0, 57, 118) 20%, rgb(12, 115, 187) 60%, rgb(12, 115, 187) 100%);
  max-width: none;
  margin: 3rem 0;
}
.paragraphs-item-accordion.blue-bg a {
  color: white;
}
.paragraphs-item-accordion.blue-bg a.button.angled {
  color: #003976;
}
.paragraphs-item-accordion.blue-bg a.ck-button.angled {
  color: #003976;
}
.paragraphs-item-accordion.blue-bg a.button.small {
  box-shadow: inset 0px 0px 0px 2px white;
}
.paragraphs-item-accordion.blue-bg a.ck-button.small {
  box-shadow: inset 0px 0px 0px 2px white;
}
.paragraphs-item-accordion.blue-bg a:link {
  color: white;
}
.paragraphs-item-accordion.blue-bg .accordion-title:focus {
  background: rgba(255, 255, 255, 0.15);
}
.paragraphs-item-accordion.blue-bg .accordion {
  background-color: transparent;
  margin: auto;
}
.paragraphs-item-accordion.blue-bg .accordion .accordion-content {
  background-color: transparent;
  color: white;
}
.paragraphs-item-accordion.blue-bg dl dd > a {
  color: white;
}
.paragraphs-item-accordion.blue-bg dl dd > a:before {
  color: white;
}
.paragraphs-item-accordion.blue-bg .accordion dd > a:hover {
  background: rgba(255, 255, 255, 0.15);
}
.paragraphs-item-accordion.blue-bg dl dd.is-active {
  background: rgba(255, 255, 255, 0.15);
}

body .panel-region--wide .view.view-tabs.view-id-tabs.view-display-id-accordion_large {
  margin-left: inherit;
  margin-right: inherit;
}

/* code specific for academic page */
.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a {
  text-align: left;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a:before {
  background-image: none;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.is-active > a:before {
  transform: none;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.accordion-navigation > br {
  display: none;
}

/* Brighter Theme Accordion */
.brighter-theme .accordion-group__heading {
  text-transform: capitalize;
}

.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme {
  max-width: 75rem;
  margin: auto;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dl dd > a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.25rem !important;
  font-weight: 400 !important;
  line-height: 1.13889 !important;
  color: #0073bd !important;
  letter-spacing: 0.0175rem !important;
  padding: 15px 0;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dl dd > a:before {
  content: "";
  display: none !important;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active {
  background: #fff;
  border-top: 1px solid #aeeae5;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active div.accordion-content {
  background: #fff;
  border-bottom: 1px solid #aeeae5;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active .outer {
  fill: #efab20;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active .inner {
  fill: #fff;
  transform: translate(-50%, -50%) rotate(135deg);
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme .accordion-group__heading {
  text-transform: capitalize;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme .icon-accordion-button {
  display: inline-block;
}

.geolocation-map {
  width: 100% !important;
}

.view-display-id-group_all_locations_grid .views-row {
  background-color: #eee;
  display: inline-block;
  width: 250px;
  margin: 20px;
  vertical-align: top;
  text-align: center;
}
.view-display-id-group_all_locations_grid .views-row .views-field-title {
  font-size: 1.5em;
}
.view-display-id-group_all_locations_grid .views-row .views-field-body {
  font-size: 1em;
}
.view-display-id-group_all_locations_grid .views-row .location-comments-wrapper {
  float: left;
  background: #c4c4c4;
  padding: 0px 6px;
  border-radius: 5px;
  margin: 4px 5px;
  margin-left: 15px;
}
.view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .fa-comments {
  float: left;
}
.view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .fa-comments:before {
  margin-top: 5px;
  position: relative;
  display: inline-block;
}
.view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .location-comments .item-list {
  float: right;
  height: 28px;
}
.view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .location-comments .item-list ul {
  list-style-type: none;
}
.view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .location-comments .item-list ul li {
  margin: 0 0 0.25em 0.25em;
}
.view-display-id-group_all_locations_grid .views-row .location-likes-wrapper {
  float: left;
  clear: right;
  background: rgb(239, 171, 0);
  padding: 0px 6px;
  border-radius: 5px;
  margin: 4px 5px;
  color: white;
}
.view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .fa-thumbs-up {
  float: left;
}
.view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .fa-thumbs-up:before {
  margin-top: 5px;
  position: relative;
  display: inline-block;
}
.view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .location-likes .item-list {
  float: right;
  height: 28px;
}
.view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .location-likes .item-list ul {
  list-style-type: none;
}
.view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .location-likes .item-list ul li {
  margin: 0 0 0.25em 0.25em;
}

div .field-profile-gallery {
  margin-top: 1em;
}

html .row {
  max-width: 75rem;
}

body .panel-region--wide {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  float: none;
  clear: both;
  position: relative;
}

body #page.panel-page-layout main#ksu-main-container {
  max-width: 100%;
  float: none;
  z-index: 2;
  position: relative;
  overflow: hidden;
}
body #page.panel-page-layout .panel-region--width-normal {
  max-width: 75rem;
  margin: auto;
  float: none;
}
body #page.panel-page-layout .panel-container .panel-inner-wrap {
  max-width: 75rem;
  margin: 0 auto;
  display: block;
}
body #page.panel-page-layout h1#page-title, body #page.panel-page-layout ul.breadcrumbs {
  max-width: 75rem;
  margin: 0 auto;
  display: block;
}
body #page.panel-page-layout ul.breadcrumbs {
  padding-bottom: 0.5em;
}

.placeholder_div {
  border: 1px dotted;
  padding: 15px;
  display: block;
  background: #f5f5dc;
}

@media only screen and (max-width: em-calc(1023)) {
  .row .row.small-12.medium-12.large-12.large-centered.columns.halves-row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .horizScroll {
    overflow-x: auto;
    width: 100%;
  }
}
.pad1 {
  padding-top: 1em;
  padding-bottom: 1em;
}

.pad1_top {
  padding-top: 1em;
}

.pad1_bottom {
  padding-bottom: 1em;
}

.pad5 {
  padding-top: 5em;
  padding-bottom: 5em;
}

.pad5_top {
  padding-top: 5em;
}

.pad5_bottom {
  padding-bottom: 5em;
}

.pad10 {
  padding-top: 10em;
  padding-bottom: 10em;
}

.pad10_top {
  padding-top: 10em;
}

.pad10_bottom {
  padding-bottom: 10em;
}

.halves-row {
  clear: both;
}

span.gradientOverlay {
  position: relative;
  display: block;
}
span.gradientOverlay img {
  width: 100%;
}
span.gradientOverlay.primary:after, span.gradientOverlay.secondary:after, span.gradientOverlay.tertiary:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
span.gradientOverlay.primary:after { /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(0, 115, 189, 0.35) 0%, rgba(75, 74, 169, 0.35) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
span.gradientOverlay.secondary:after {
  background: linear-gradient(45deg, rgba(30, 87, 153, 0.35) 0%, rgba(239, 171, 0, 0.35) 100%); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
span.gradientOverlay.tertiary:after {
  background: linear-gradient(45deg, rgba(174, 234, 229, 0.35) 0%, rgba(239, 171, 0, 0.35) 100%); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

@media only screen and (max-width: em-calc(729)) {
  .stickymenu {
    position: relative;
  }
  .stickymenu.slideInDown .animated {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
  }
  .stickymenu.animated {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
  }
  .stickymenu.slideInDown {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .stickymenu {
    position: relative;
  }
  .stickymenu.slideInDown .animated {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
  }
  .stickymenu.animated {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
  }
  .stickymenu.slideInDown {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .stickymenu {
    width: 100%;
    position: fixed !important;
    top: 0px !important;
    left: 0 !important;
    z-index: 99;
  }
}
.kent-rd-megamenu {
  float: right;
  max-width: 73%;
  margin-top: 7px;
  position: initial;
}
.kent-rd-megamenu .content {
  background-color: transparent;
}
.kent-rd-megamenu .megamenu-container ul.megamenu-links {
  list-style-type: none;
  margin: 15px 0 15px;
}
@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu .megamenu-container ul.megamenu-links {
    margin: 18px 0 0 0;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li {
    margin: 0.7em 0;
  }
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li a {
    line-height: 120%;
    display: block;
  }
}
.kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level, .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: 1.125em;
  line-height: 175%;
}
.kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
  margin: 0 1.5% 0 0;
  padding: 1.5% 1.5%;
  display: inline-block;
  padding-bottom: 15px;
  vertical-align: top;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
    width: 46.5%;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
    width: 96%;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
    min-height: 60px;
  }
}
.kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level > div.level-header {
  font-size: 1em;
  line-height: 1;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: black;
}
@media only screen and (min-width: em-calc(729)) {
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(4),
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(4) ~ li {
    width: 21.5%;
  }
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(3),
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(3) ~ li {
    width: 30%;
  }
}
.kent-rd-megamenu ul.megamenu-wrapper {
  float: right;
  margin: 0px;
  padding: 0;
}
@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu ul.megamenu-wrapper {
    position: inherit;
  }
}
.kent-rd-megamenu ul.megamenu-wrapper > li {
  display: inline-block;
}
.kent-rd-megamenu ul.megamenu-wrapper > li > a {
  box-shadow: none;
  background: transparent;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
  text-decoration: none;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 0.95em;
  padding: 0 8px;
  color: rgb(230, 230, 230);
  border-bottom: none;
  width: 100%;
  position: relative;
}
.kent-rd-megamenu ul.megamenu-wrapper > li > a:hover, .kent-rd-megamenu ul.megamenu-wrapper > li > a.active {
  background: transparent;
}
.kent-rd-megamenu ul.megamenu-wrapper > li > a:hover {
  text-decoration: none;
}
.kent-rd-megamenu ul.megamenu-wrapper > li > a > span {
  color: rgb(230, 230, 230);
  font-weight: 400;
  position: relative;
}
.kent-rd-megamenu ul.megamenu-wrapper > li .tagboard-iframe {
  display: none;
}
.kent-rd-megamenu ul.megamenu-wrapper > li.open > a > span:after, .kent-rd-megamenu ul.megamenu-wrapper > li:hover > a > span:after, .kent-rd-megamenu ul.megamenu-wrapper > li:focus > a > span:after {
  opacity: 1;
  visibility: visible;
  width: 100%;
}
.kent-rd-megamenu ul.megamenu-wrapper > li.open .tagboard-iframe, .kent-rd-megamenu ul.megamenu-wrapper > li:hover .tagboard-iframe, .kent-rd-megamenu ul.megamenu-wrapper > li:focus .tagboard-iframe {
  display: inline-block;
}
.kent-rd-megamenu ul.megamenu-wrapper > li > a:focus > span:after, .kent-rd-megamenu ul.megamenu-wrapper > li > a:active > span:after {
  opacity: 1;
  visibility: visible;
  width: 100%;
}

.theme--ksu-kent-zurb .megamenu-wrapper li:last-child .megamenu-container ul.megamenu-links li.scnd-level:first-child {
  background-color: #faf29f;
}

.kent-rd-megamenu .megamenu-wrapper .megamenu-container {
  position: absolute;
  width: 100%;
  opacity: 0;
  transition: none;
  display: none;
  padding-bottom: 2em;
}

.kent-rd-megamenu .megamenu-wrapper .megamenu-container .megamenu-extra a, .admission_top_markup a {
  visibility: hidden;
}

@media only screen and (max-width: 45.5625rem) {
  .kent-rd-megamenu .megamenu-wrapper > li a.megamenu-title span.link-text {
    padding-right: 2.5rem;
  }
  .kent-rd-megamenu .megamenu-wrapper > li a.megamenu-title.has-children:after {
    width: 35px;
    height: 35px;
    top: 15%;
  }
}
@media only screen and (min-width: 45.57rem) and (max-width: 64rem) {
  .kent-rd-megamenu .megamenu-wrapper > li a.megamenu-title span.link-text {
    padding-right: 3.5rem;
  }
  .kent-rd-megamenu .megamenu-wrapper > li a.megamenu-title.has-children:after {
    width: 45px;
    height: 45px;
    top: 16%;
  }
}
@media only screen and (max-width: 64rem) {
  .kent-rd-megamenu .megamenu-wrapper > li a.megamenu-title.has-children:after {
    content: "";
    background-image: url(/themes/custom/ksu_base_zurb/svg/teaser3-title.svg);
    vertical-align: middle;
    position: absolute;
    margin-left: 1rem;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: right;
    right: 0;
    transform: rotate(90deg);
    transition: 0.4s;
  }
}
.kent_mobile_menu span.fa {
  position: relative;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  background: #FFF;
  color: rgb(0, 57, 118);
  z-index: 2;
  transition: inherit;
  text-align: center;
  margin-top: 20px;
}
.kent_mobile_menu span.fa:before {
  top: 7px;
  position: relative;
}
.kent_mobile_menu a.spotsearchbuttonx {
  color: #fefefe;
  font-weight: 500;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.5s ease;
  margin-left: 1px;
  top: -0.25rem;
  position: relative;
  color: #FFFFFF;
  padding: 0;
  margin: 0.12rem;
}
.kent_mobile_menu a.spotsearchbuttonx span:last-of-type {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  transition: inherit;
  background-color: #efab00;
  color: rgb(0, 57, 118);
  padding: 5px 8px;
  line-height: 1;
  border-radius: 5px;
  z-index: 20;
  overflow: hidden;
  font-size: 1rem;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.kent-rd-megamenu .megamenu-wrapper > li span.subheader:after {
  content: none !important;
}

.kent-rd-megamenu .megamenu-wrapper > li span.subheader:after {
  content: none;
}

@media only screen and (max-width: em-calc(729)) {
  .kent-rd-megamenu .megamenu-wrapper > li a.megamenu-title.has-children:after {
    width: 30px;
    height: 30px;
    top: 25px;
  }
}
.kent-rd-megamenu .megamenu-wrapper > li.open .megamenu-extra a, .kent-rd-megamenu .megamenu-wrapper > li.open .admission_top_markup a {
  visibility: visible;
}
.kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container {
  visibility: visible;
  opacity: 1;
  width: 100%;
  box-shadow: none;
  z-index: 100;
  display: block;
  left: 0;
}
@media only screen and (max-width: em-calc(1023)) {
  .kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container {
    position: relative;
    float: left;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container {
    position: absolute;
    float: left;
    padding: 10px 25px 25px;
    top: 91px;
    background: #fff;
  }
}
.kent-rd-megamenu .megamenu-wrapper > li span.subheader, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader {
  font-size: 1.6em;
  text-transform: uppercase;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-weight: 700;
  margin: 20px 0 25px;
  display: block;
  text-decoration: underline;
}
.kent-rd-megamenu .megamenu-wrapper > li span.subheader a:hover, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: em-calc(729)) {
  .kent-rd-megamenu .megamenu-wrapper > li span.subheader a, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader a {
    padding-right: 3em;
  }
}

.kent-rd-megamenu .megamenu-wrapper > li.open a.megamenu-title.has-children:after {
  transform: rotate(270deg);
}

@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu ul.megamenu-wrapper li a.megamenu-title .icon {
    display: none;
  }
  body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right a:focus ~ div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right a:active ~ div.megamenu-container {
    right: 0;
    left: inherit !important;
  }
  body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right:hover div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right.open div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right:focus div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li:nth-last-child(-n+2) div.megamenu-container {
    right: 0;
    left: inherit !important;
  }
  body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.open div.megamenu-container {
    left: 0;
  }
}
.kent-rd-megamenu #mega-menu-post-menu {
  display: none;
  float: left;
  padding: 20px;
}
@media only screen and (max-width: em-calc(1023)) {
  .kent-rd-megamenu #mega-menu-post-menu {
    display: block;
  }
}
.kent-rd-megamenu #mega-menu-post-menu li {
  width: 46%;
  display: inline-block;
  vertical-align: top;
  margin: 0 2% 10px 0;
}
.kent-rd-megamenu #mega-menu-post-menu li ul {
  display: none;
}
.kent-rd-megamenu #mega-menu-post-menu a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 0.9375rem;
  font-weight: 600;
}

@media only screen and (max-width: em-calc(1023)) {
  .kent-rd-megamenu {
    float: left;
    position: absolute;
    background: rgb(255, 255, 255);
    top: 64px;
    z-index: 5;
    max-width: 100%;
    width: 100%;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    left: 0;
    display: none;
  }
  body.active-mobile-menu .kent-rd-megamenu {
    display: block;
  }
  .kent-rd-megamenu ul.megamenu-wrapper {
    padding: 5px 4% 25px;
    display: block;
    width: 100%;
    float: left;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li {
    float: left;
    clear: both;
    width: 100%;
    display: block;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a {
    display: block;
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid rgb(174, 234, 229);
    position: relative;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text {
    line-height: 1.5;
    display: block;
    width: 100%;
    color: rgb(0, 57, 118);
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-weight: 100;
    text-shadow: none;
    font-size: 1.6em;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text:after {
    display: none;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > i.icon {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 30px;
    margin-top: -15px;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > i.icon .outline {
    color: rgb(239, 171, 0);
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > i.icon polygon {
    color: rgb(0, 57, 118);
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li a > i.icon.hex-arrow-down {
    display: block;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li.open i.icon.hex-arrow-down {
    display: none;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li.open i.icon.hex-arrow-right {
    display: block;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text {
    font-size: 16px;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li a i.icon.hex-arrow-down, .kent-rd-megamenu ul.megamenu-wrapper > li a i.icon.hex-arrow-right {
    top: 19px;
  }
}
@media only screen and (max-width: em-calc(1023)) {
  .kent-rd-megamenu {
    top: 95px;
  }
  .theme--ksu-kent-zurb-2018 .kent-rd-megamenu {
    border-bottom: 5px solid rgb(239, 171, 0);
  }
  body .ksu-megamenu-panels .megamenu-extra {
    display: none;
  }
}
body.section-404-page li:hover div.megamenu-container, body.section-404-page li a:active + div.megamenu-container, body.section-404-page li a:focus + div.megamenu-container,
body.section-404 li:hover div.megamenu-container,
body.section-404 li a:active + div.megamenu-container,
body.section-404 li a:focus + div.megamenu-container,
body.section-access-denied li:hover div.megamenu-container,
body.section-access-denied li a:active + div.megamenu-container,
body.section-access-denied li a:focus + div.megamenu-container,
body.page-taxonomy li:hover div.megamenu-container,
body.page-taxonomy li a:active + div.megamenu-container,
body.page-taxonomy li a:focus + div.megamenu-container,
body.page-taxonomy-term li:hover div.megamenu-container,
body.page-taxonomy-term li a:active + div.megamenu-container,
body.page-taxonomy-term li a:focus + div.megamenu-container,
body.page-taxonomy-term- li:hover div.megamenu-container,
body.page-taxonomy-term- li a:active + div.megamenu-container,
body.page-taxonomy-term- li a:focus + div.megamenu-container,
body.page-search li:hover div.megamenu-container,
body.page-search li a:active + div.megamenu-container,
body.page-search li a:focus + div.megamenu-container,
body.page-search-site li:hover div.megamenu-container,
body.page-search-site li a:active + div.megamenu-container,
body.page-search-site li a:focus + div.megamenu-container,
body.page-search-site- li:hover div.megamenu-container,
body.page-search-site- li a:active + div.megamenu-container,
body.page-search-site- li a:focus + div.megamenu-container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  z-index: 0 !important;
}

body .ksu-megamenu-panels .megamenu-extra {
  border-top: 1px solid rgb(202, 202, 202);
  padding-top: 0;
  margin-top: 0;
  text-align: center;
  line-height: 120%;
}
body .ksu-megamenu-panels .megamenu-extra .pane-content {
  text-align: left;
}
body .ksu-megamenu-panels .megamenu-extra .ui-tabs > h2,
body .ksu-megamenu-panels .megamenu-extra h2.pane-title {
  border-bottom: 3px solid rgb(239, 171, 0);
  font-size: 100%;
  margin: 25px 0;
  display: inline-block;
  text-transform: uppercase;
}
body .ksu-megamenu-panels .megamenu-extra > * > .columns {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.megamenu-extra .view .more-link {
  text-align: center;
  width: 100%;
  display: block;
  position: relative;
  padding: 10px 0;
  float: left;
}
.megamenu-extra .view .more-link a {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: rgb(229, 232, 84);
  color: rgb(0, 57, 118);
  padding: 0.85em 1em;
  margin: 0 auto 1rem auto;
  font-size: 0.9rem;
  text-align: center;
  transition: 200ms;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  float: none;
  text-decoration: none;
}
.megamenu-extra .view .more-link a:hover {
  text-decoration: none;
  background-color: #dee227;
}

.megamenu-extra .megamenu-date-style .views-row {
  width: 50%;
  float: left;
  margin-bottom: 20px;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .megamenu-date-style .views-row {
    width: 100%;
  }
}
.megamenu-extra .megamenu-date-style .views-row.views-row-even:after {
  content: "";
  clear: both;
  display: inline-block;
}
.megamenu-extra .megamenu-date-style .calendar-date {
  float: left;
  padding: 10px 15px;
  background-color: rgb(229, 232, 84);
  color: rgb(0, 57, 118);
  margin-right: 10px;
}
.megamenu-extra .megamenu-date-style .calendar-date .month {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}
.megamenu-extra .megamenu-date-style .calendar-date .day {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  display: block;
}
.megamenu-extra .megamenu-date-style .views-field-field-event-date-3 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px;
}
.megamenu-extra .megamenu-date-style .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 57, 118);
  font-size: 18px;
  margin-bottom: 15px;
}

body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp {
  padding: 0;
}
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic-home-cover {
  background-image: none !important;
  padding: 0;
  line-height: 155%;
}
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .top_overlay,
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .field-name-field-mosaic-header,
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-8,
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-9,
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-10 {
  display: none;
}
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-1 {
  line-height: 270%;
}
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic-container .mosaic--tile-1 .field-type-text {
  color: white;
}

.megamenu-extra .pane-megamenu-featured-academic-news {
  padding-top: 15px;
  margin-top: 15px;
  float: left;
  position: relative;
  width: 100%;
}

.megamenu-extra .news-mega-slider .views-field-title {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 40px;
  font-weight: 900;
  padding-bottom: 10px;
}
.megamenu-extra .news-mega-slider .views-field-title a {
  color: #4994cb;
  text-transform: uppercase;
}
.megamenu-extra .news-mega-slider .views-field-field-page-media img {
  width: 100%;
}
.megamenu-extra .news-mega-slider .megamenu-slider-js {
  position: relative;
}
.megamenu-extra .news-mega-slider .megamenu-slider-js .owl-pause-play,
.megamenu-extra .news-mega-slider .megamenu-slider-js .owl-controls {
  display: none;
}
.megamenu-extra .news-mega-slider .megamenu-slider-js .faux-controls a {
  width: 35px;
  height: 35px;
  line-height: 34px;
  background-color: rgb(239, 171, 0);
  color: rgb(255, 255, 255);
  display: inline-block;
  text-align: center;
  font-size: 20px;
  font-family: monospace;
  text-decoration: none;
  margin-right: 2px;
  margin-bottom: 5px;
}
.megamenu-extra .news-mega-slider .panel-2col .panel-col-last .inside {
  padding-right: 50px;
}

.megamenu-extra .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col {
  max-width: 60rem;
  margin: 0 auto;
}

.megamenu-extra .megamenu-listing-style .row .created {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 15px;
  color: rgb(0, 57, 118);
}
.megamenu-extra .megamenu-listing-style .row .title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 18px;
  color: rgb(0, 57, 118);
}
.megamenu-extra .megamenu-listing-style .row.element-row {
  width: 83.33333%;
  padding: 10px 8%;
}

.megamenu-extra .view-display-id-life_at_ksu .views-row {
  position: relative;
  width: 25%;
  height: 275px;
  float: left;
  display: inline-block;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .view-display-id-life_at_ksu .views-row {
    width: 100%;
    height: inherit;
    float: none;
    display: block;
  }
}
.megamenu-extra .view-display-id-life_at_ksu .views-row.views-row-1 {
  width: 50%;
  height: 550px;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .view-display-id-life_at_ksu .views-row.views-row-1 {
    width: 100%;
    height: inherit;
    float: none;
    display: block;
  }
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media {
    position: relative;
  }
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media img {
  width: 100%;
  height: 100%;
  position: absolute;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media img {
    position: relative;
  }
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-title {
  font-size: 1.5625rem;
  line-height: 1.3;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  word-wrap: break-word;
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-title a {
  color: rgb(255, 255, 255);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-title a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 50%;
  right: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(to top, transparent, #0a0a0a);
  z-index: 4;
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-title a:hover:after {
  bottom: 30%;
  transition: 300ms;
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-title a span.grid-text {
  position: absolute;
  top: 4%;
  left: 4%;
  z-index: 5;
}

.megamenu-extra .megamenu-image-blocks-3 .views-row,
.megamenu-extra .megamenu-image-blocks-4 .views-row {
  clear: none;
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.megamenu-extra .megamenu-image-blocks-3 .views-field-title,
.megamenu-extra .megamenu-image-blocks-4 .views-field-title {
  color: rgb(0, 57, 118);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 15px;
  padding: 1em 0 2em;
}

.megamenu-extra .megamenu-image-blocks-4 .views-row {
  width: 21.5%;
  margin: 10px 1.5% 15px;
  min-height: 245px;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .megamenu-image-blocks-4 .views-row {
    margin: 0 1% 15px 1%;
    width: 98%;
    min-height: inherit;
  }
}

.megamenu-extra .megamenu-image-blocks-3 .views-row {
  width: 29.5%;
  margin: 10px 1.5% 15px;
  min-height: 245px;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .megamenu-image-blocks-3 .views-row {
    margin: 0 1% 15px 1%;
    width: 98%;
    min-height: inherit;
  }
}

.megamenu-wrapper .admission_top_markup {
  float: left;
  width: 100%;
  display: block;
  line-height: 135%;
  border-bottom: 1px solid rgb(202, 202, 202);
  padding-bottom: 25px;
  margin-bottom: 25px;
  margin-top: 15px;
}
.megamenu-wrapper .admission_top_markup .apply_el {
  font-size: 30px;
  line-height: 1.5;
  display: inline-block;
}
.megamenu-wrapper .admission_top_markup .textwrap {
  max-width: 43%;
  margin: 0;
  display: inline-block;
  padding-right: 5px;
}
.megamenu-wrapper .admission_top_markup .student-list {
  max-width: 55%;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  border-bottom: 3px solid rgb(174, 234, 229);
  padding-bottom: 2px;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.megamenu-wrapper .admission_top_markup .student-list a {
  color: rgb(239, 171, 0);
  display: inline-block;
  display: none;
  width: 100%;
}
.megamenu-wrapper .admission_top_markup .student-list a:first-child {
  display: inline-block;
}
.megamenu-wrapper .admission_top_markup .apply_el.open .student-list a {
  display: inline-block;
}
.megamenu-wrapper .admission_top_markup .arrow-toggle {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.megamenu-wrapper .admission_top_markup .arrow-toggle svg {
  width: 30px;
  height: 30px;
}
.megamenu-wrapper .admission_top_markup .arrow-toggle .outline {
  fill: #efab00;
}
.megamenu-wrapper .admission_top_markup .side-links a {
  margin: 3px 0;
  display: inline-block;
}

.block-apachesolr-panels-search-form .ui-tabs {
  width: 73.333333%;
  margin: 0 auto;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default a {
  color: rgb(0, 115, 189);
  border-bottom: 0;
  padding: 20px 10px;
  line-height: 0;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default a:hover {
  color: rgb(0, 57, 118);
  border-bottom: 0;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default a:focus {
  color: rgb(0, 57, 118);
  border-bottom: 0;
  background-color: rgb(174, 234, 229) !important;
  border-radius: 30px !important;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default:hover {
  background-color: rgb(174, 234, 229);
  border-radius: 30px;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default:focus {
  background-color: rgb(174, 234, 229) !important;
  border-radius: 30px !important;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default.ui-state-active {
  background-color: rgb(255, 215, 0);
  border-radius: 30px;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default.ui-state-active a {
  color: rgb(0, 57, 118);
  border-bottom: 0;
}

html .l-header .block-kent-state-blocks-campus-secondary-menu {
  padding: 0;
  position: initial;
  top: -55px;
  right: 180px;
  height: 35px;
  display: none;
}
@media only screen and (min-width: em-calc(1024)) {
  html .l-header .block-kent-state-blocks-campus-secondary-menu {
    display: block;
  }
}
html .l-header .block-kent-state-blocks-campus-secondary-menu ul.menu {
  margin: 0 5px;
  padding: 0;
}
html .l-header .block-kent-state-blocks-campus-secondary-menu ul, html .l-header .block-kent-state-blocks-campus-secondary-menu ul li {
  list-style: none;
}
html .l-header .block-kent-state-blocks-campus-secondary-menu ul ul {
  display: none;
}
html .l-header .block-kent-state-blocks-campus-secondary-menu li {
  display: inline-block;
}
html .l-header .block-kent-state-blocks-campus-secondary-menu a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  line-height: 35px;
  display: inline-block;
  padding: 0 6px;
  transition: color 0.2s ease;
}
html .l-header .block-kent-state-blocks-campus-secondary-menu a:hover {
  text-decoration: underline;
}
html .l-header .block-kent-state-blocks-campus-secondary-menu a:first-child:hover {
  color: rgb(239, 171, 0);
}

html #page.header-util-ct-3 .l-header .block-kent-state-blocks-campus-secondary-menu {
  right: 250px;
}

html #page.header-util-ct-0 .l-header .block-kent-state-blocks-campus-secondary-menu {
  right: 3px;
}

#mega-menu-post-menu {
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .block-kent-state-blocks-campus-secondary-menu--2 .block-kent-state-blocks-campus-secondary-menu {
    display: block !important;
    height: auto !important;
  }
}
@media only screen and (max-width: 1024px) {
  .block-kent-state-blocks-campus-secondary-menu--2 .block-kent-state-blocks-campus-secondary-menu li a span {
    opacity: unset !important;
    position: unset !important;
    white-space: unset !important;
    background-color: unset !important;
  }
}
@media only screen and (max-width: 768px) {
  .block-kent-state-blocks-campus-secondary-menu--2 .block-kent-state-blocks-campus-secondary-menu li a span.fa {
    float: left;
    width: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .small-only-custom .block-ksu-custom-blocks-redesign-utility-nav-links {
    display: block !important;
    float: unset !important;
    height: auto !important;
  }
}
@media only screen and (max-width: 768px) {
  .small-only-custom .block-ksu-custom-blocks-redesign-utility-nav-links li span {
    height: 20px !important;
    width: 20px !important;
    background-size: 20px !important;
    top: 5px;
  }
}

.l-header .block-ksu-custom-blocks-redesign-utility-nav-links {
  position: absolute;
  top: -55px;
  right: 0;
  height: 35px;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .l-header .block-ksu-custom-blocks-redesign-utility-nav-links {
    top: -50px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .l-header .block-ksu-custom-blocks-redesign-utility-nav-links {
    display: none;
  }
}
.l-header .block-ksu-custom-blocks-redesign-utility-nav-links .block-title {
  display: none;
}

ul.ksu_redesign_util_nav_temp {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.ksu_redesign_util_nav_temp > li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  width: auto;
  float: left;
}
ul.ksu_redesign_util_nav_temp li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 35px;
  display: block;
  padding: 0 1.2rem;
  color: rgb(0, 57, 118);
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: none;
  border-left: 1px solid rgb(255, 255, 255);
}
ul.ksu_redesign_util_nav_temp li a.apply, ul.ksu_redesign_util_nav_temp li a.visit {
  background: linear-gradient(to bottom, rgb(255, 215, 0), rgb(239, 171, 0));
}
ul.ksu_redesign_util_nav_temp li a.apply:hover, ul.ksu_redesign_util_nav_temp li a.visit:hover {
  background: linear-gradient(to bottom, #ffe766, rgb(239, 171, 0));
}
ul.ksu_redesign_util_nav_temp li a.give {
  background: linear-gradient(to bottom, rgb(174, 234, 229), rgb(94, 196, 223));
}
ul.ksu_redesign_util_nav_temp li a.give:hover {
  background: linear-gradient(to bottom, white, rgb(94, 196, 223));
}

.l-header #mega-menu-utility-pre-menu {
  float: left;
  margin: 0;
  width: 100%;
}
@media only screen and (max-width: em-calc(729)) {
  .l-header #mega-menu-utility-pre-menu {
    display: block;
  }
}
.l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp {
  float: left;
  width: 100%;
  margin: 0;
}
.l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp li {
  float: left;
  display: inline-block;
  text-align: center;
}
.l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp.utility-col-2 li {
  width: 50%;
}
.l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp.utility-col-3 li {
  width: 33.33%;
}

.block-kent-state-blocks-campus-secondary-menu .give-to-kent-mobile {
  display: none;
}
@media only screen and (max-width: em-calc(1023)) {
  .block-kent-state-blocks-campus-secondary-menu .give-to-kent-mobile {
    display: block;
  }
}

.l-header .block-ksu-custom-blocks-redesign-svg-logo {
  float: left;
  width: 20%;
  display: inline-block;
}

.l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo {
  display: block;
  float: left;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo {
    margin-top: -6px;
    margin-left: 15px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo {
    margin-top: -11px;
    margin-left: 10px;
  }
}
.l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo img,
.l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo svg {
  max-width: inherit;
  width: 215px;
  height: 60px;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo img,
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo svg {
    width: 170px;
    height: 50px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo img,
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo svg {
    width: 165px;
    height: 45px;
  }
}

.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base use:first-child,
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base path {
  fill: rgb(221, 221, 221);
}
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base use:last-child,
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base path:last-child {
  fill: rgb(239, 171, 0);
}

.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.alternate use:last-child,
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.alternate path:last-child {
  fill: rgb(239, 171, 0);
}

body .block-google-appliance-ga-block-search-form {
  float: right;
  z-index: 2;
  position: initial;
}
body .block-google-appliance-ga-block-search-form .search-button {
  float: right;
  padding: 10px;
  border-radius: 50%;
  position: relative;
  margin-left: 4px;
  display: inline-block;
  z-index: 100;
  color: rgb(174, 234, 229);
  transition: all 0.4s ease;
}
@media only screen and (min-width: em-calc(1024)) {
  body .block-google-appliance-ga-block-search-form .search-button {
    top: 12px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  body .block-google-appliance-ga-block-search-form .search-button {
    margin-top: -9px;
  }
}
body .block-google-appliance-ga-block-search-form .search-button:hover, body .block-google-appliance-ga-block-search-form .search-button:focus {
  color: rgb(174, 234, 229);
  background-color: rgb(0, 115, 189);
}
@media only screen and (max-width: em-calc(729)) {
  body .block-google-appliance-ga-block-search-form .search-button:hover, body .block-google-appliance-ga-block-search-form .search-button:focus {
    background-color: transparent;
  }
}
body .block-google-appliance-ga-block-search-form .show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
body .block-google-appliance-ga-block-search-form svg {
  float: left;
  height: 30px;
  width: 30px;
}

body.page-search h1#page-title.title {
  display: none;
}
body.page-search .block-apachesolr-panels {
  display: none;
}
body.page-search ul.button-group {
  display: none;
}
body.page-search .search_facet_solr, body.page-search .search_facet_solr a {
  color: #eaab00;
}
body.page-search .search-snippet-url {
  font-size: 0.85em;
  color: #888;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

main .row.search-links {
  display: none;
}

.row.search-links a {
  color: #eaab00 !important;
}

body.page-search.body-overlay div#page,
body.page-taxonomy.body-overlay div#page {
  position: relative;
}
body.page-search.body-overlay #main-content--overlay,
body.page-taxonomy.body-overlay #main-content--overlay {
  top: 35px;
}

body .block-apachesolr-panels-search-form {
  float: right;
  z-index: 2;
  position: initial;
}
body .block-apachesolr-panels-search-form .form-item, body .block-apachesolr-panels-search-form .form-actions {
  margin: 0;
}
body .block-apachesolr-panels-search-form .search-button {
  float: right;
  padding: 10px;
  border-radius: 50%;
  position: relative;
  margin-left: 4px;
  display: inline-block;
  z-index: 100;
  color: rgb(174, 234, 229);
  transition: all 0.4s ease;
}
@media only screen and (min-width: em-calc(1024)) {
  body .block-apachesolr-panels-search-form .search-button {
    top: 12px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  body .block-apachesolr-panels-search-form .search-button {
    margin-top: -9px;
  }
}
body .block-apachesolr-panels-search-form .search-button:hover, body .block-apachesolr-panels-search-form .search-button:focus {
  color: rgb(174, 234, 229);
  background-color: rgb(0, 115, 189);
}
@media only screen and (max-width: em-calc(729)) {
  body .block-apachesolr-panels-search-form .search-button:hover, body .block-apachesolr-panels-search-form .search-button:focus {
    background-color: transparent;
  }
}
body .block-apachesolr-panels-search-form .show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
body .block-apachesolr-panels-search-form svg {
  float: left;
  height: 30px;
  width: 30px;
}

div.kent-search-overlay {
  /*-------select box----*/
  /********************
  Select2 Override style
  *********************/
  /* Assign min-width to container */
  /****** Single SCSS *******/
  /*---------------------*/
  /*for IE10*/
  visibility: visible;
  opacity: 1;
  width: 100%;
  box-shadow: none;
  position: absolute;
  background: #fff;
  z-index: 3;
  float: left;
  left: 0;
}
div.kent-search-overlay button.search-button-new {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0px 5px 5px 0px;
  height: 42px;
  max-height: 42px;
  line-height: 42px;
  font-family: Roboto, Helvetica;
  text-transform: unset;
  font-weight: bold;
  font-size: 17px;
  width: 120px;
  white-space: nowrap;
  text-align: center;
  padding: 0;
  background: #2469cb;
}
div.kent-search-overlay button.search-button-new i.fa {
  padding-right: 5px;
}
div.kent-search-overlay .select2-container {
  min-width: 13.5em;
  font-family: Roboto, Helvetica;
  position: absolute;
  top: 0;
}
div.kent-search-overlay .select2-container--open .select2-dropdown--below,
div.kent-search-overlay .select2-container--open .select2-dropdown--above {
  background: white;
}
div.kent-search-overlay .select2-container--flat .select2-container--focus .select2-selection--multiple {
  border: 1px solid #e8f3fd !important;
}
div.kent-search-overlay .select2-container--flat .select2-results__option {
  height: 37px;
  line-height: 37px;
  color: black;
}
div.kent-search-overlay .select2-container--flat .select2-results__option--highlighted[aria-selected] {
  height: 37px;
  line-height: 37px;
  background: #e8f3fd !important;
  color: black;
}
div.kent-search-overlay .select2-container--flat .select2-results__option[aria-selected=true] {
  background: #e8f3fd !important;
  color: black;
  opacity: 0.8;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single {
  border-radius: 5px 0px 0px 5px;
}
div.kent-search-overlay .select2-container--flat.select2-container--open .select2-selection__arrow b {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
div.kent-search-overlay .select2-container--flat span.select2-search {
  display: none;
}
div.kent-search-overlay .select2-container--flat span.select2-search input {
  height: 42px !important;
}
div.kent-search-overlay .select2-container .select2-choice {
  border: 1px solid #2469cb;
  height: 42px;
  border-radius: 0px;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  text-indent: 1px;
  box-shadow: none;
  background-image: none;
}
div.kent-search-overlay .select2-container .select2-choice div {
  border-left: 2px solid #dce4ec;
  border-radius: 0 4px 4px 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
div.kent-search-overlay .select2-container .select2-choice .select2-arrow {
  border: 0px;
  border-radius: 0px;
  background: transparent;
  background-image: none;
}
div.kent-search-overlay .select2-container *:focus {
  outline: 0px;
}
div.kent-search-overlay .select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #dce4ec;
  border-radius: 0px;
}
div.kent-search-overlay .select2-drop {
  margin-top: -2px;
  border: 2px solid #2469cb;
  border-top: 0;
  border-radius: 0px !important;
  border-radius: 0 0 6px 6px;
  box-shadow: none;
}
div.kent-search-overlay .select2-drop.select2-drop-above {
  margin-top: 2px;
  border-top: 2px solid #dce4ec;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  box-shadow: none;
}
div.kent-search-overlay .select2-search {
  margin-top: 3px;
  display: none;
}
div.kent-search-overlay .select2-search input {
  height: 42px;
  border: 2px solid #dce4ec;
}
div.kent-search-overlay .select2-container-active .select2-choice,
div.kent-search-overlay .select2-container-active .select2-choices {
  border: 2px solid #dce4ec;
  outline: none;
  box-shadow: none;
}
div.kent-search-overlay .select2-dropdown-open .select2-choice {
  box-shadow: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
div.kent-search-overlay .select2-dropdown-open .select2-choice .select2-choice div {
  background: transparent;
  border-left: none;
  filter: none;
}
div.kent-search-overlay .select2-results {
  padding: 0 0 0 0px;
  margin: 4px 0px 0px 0;
}
div.kent-search-overlay .select2-results .select2-highlighted {
  background: #e8f3fd !important;
  color: black;
  border-radius: 0px;
}
div.kent-search-overlay .select2-container-multi .select2-choices {
  height: 42px;
  border: 2px solid #dce4ec;
}
div.kent-search-overlay .select2-container-multi.select2-container-active .select2-choices {
  border: 2px solid #dce4ec;
  border-radius: 6px;
  box-shadow: none;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single {
  background: #2469cb;
  border: 0px;
  height: 42px;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__rendered {
  color: white;
  line-height: 42px;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__arrow {
  height: 33px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__arrow b {
  border-color: #fff transparent transparent transparent;
  top: 60%;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  width: 0;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__placeholder {
  color: black;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
div.kent-search-overlay span.search-in {
  position: absolute;
  top: -1.6em;
  font-size: 0.8em;
  font-weight: bold;
  left: 1em;
}
div.kent-search-overlay select {
  /*for firefox*/
  -moz-appearance: none;
  /*for chrome*/
  -webkit-appearance: none;
}
div.kent-search-overlay select::-ms-expand {
  display: none;
}
div.kent-search-overlay + i.fa ksu {
  float: right;
  margin-top: -26px;
  margin-right: 10px;
  /* this is so when you click on the chevron, your click actually goes on the dropdown menu */
  /* everything after this is just to cover up the original arrow */
  /* (for browsers that don't support the syntax used above) */
  background-color: transparent;
  color: white !important;
  padding-right: 5px;
}
div.kent-search-overlay i.fa.fa-chevron-down.ksu {
  position: absolute;
  color: white;
  left: 206px;
  pointer-events: none;
  top: 13px;
}
body.search-open div.kent-search-overlay {
  display: block;
}
div.kent-search-overlay form {
  background: white;
  width: 100%;
  padding: 20px;
  position: relative;
}
div.kent-search-overlay form ::-webkit-input-placeholder {
  color: black;
}
div.kent-search-overlay form :-moz-placeholder {
  color: black;
}
div.kent-search-overlay form ::-moz-placeholder {
  color: black;
}
div.kent-search-overlay form :-ms-input-placeholder {
  color: black;
}
div.kent-search-overlay form input#edit-search-keys,
div.kent-search-overlay form input.apachesolr-autocomplete {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  font-weight: 100;
  font-size: 1em;
  padding: 0 15px;
  padding-left: 101px;
  margin-bottom: 0;
  outline: none;
  background: white;
  color: black;
  width: 88%;
  width: calc(100% - 180px);
}
div.kent-search-overlay form input#edit-search-keys:focus, div.kent-search-overlay form input#edit-search-keys:active,
div.kent-search-overlay form input.apachesolr-autocomplete:focus,
div.kent-search-overlay form input.apachesolr-autocomplete:active {
  background: white;
  color: black;
}
div.kent-search-overlay form button.secondary {
  display: none;
}
div.kent-search-overlay form button.form-submit,
div.kent-search-overlay form input.form-submit {
  -webkit-appearance: none;
  appearance: none;
  width: 50px;
  height: 50px;
  padding: 10px;
  margin: 0;
  border: none;
  box-shadow: none;
  border-radius: 50%;
  background: white;
  color: black;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -25px;
  transition: 0.4s all ease;
}
div.kent-search-overlay form button.form-submit:hover,
div.kent-search-overlay form input.form-submit:hover {
  background: #0073bd;
}
@media only screen and (max-width: em-calc(729)) {
  div.kent-search-overlay form button.form-submit:hover,
  div.kent-search-overlay form input.form-submit:hover {
    background-color: transparent;
  }
}
div.kent-search-overlay h3, div.kent-search-overlay .h3 {
  font-size: 2.125em;
  text-transform: uppercase;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-weight: 400 !important;
  margin: 20px 0 25px;
  display: block;
  padding-left: 10px;
}
@media only screen and (min-width: em-calc(1024)) {
  div.kent-search-overlay {
    padding: 10px 25px 25px;
    top: 91px;
  }
}
@media only screen and (max-width: em-calc(1023)) {
  div.kent-search-overlay {
    background: transparent;
    overflow: hidden;
    padding: 0;
    top: -107px;
    height: 59px;
  }
  div.kent-search-overlay .h3, div.kent-search-overlay h3 {
    display: none;
  }
}
@media only screen and (max-width: em-calc(729)) {
  div.kent-search-overlay {
    top: -110px;
  }
}
div.kent-search-overlay form {
  padding: 10px;
}
div.kent-search-overlay form input#edit-search-keys,
div.kent-search-overlay form input.apachesolr-autocomplete {
  font-size: 1rem;
  line-height: 1;
  padding: 5px 15px;
  padding-left: 101px;
  margin-bottom: 0;
  margin-left: 10em;
  display: inline-block;
  position: absolute;
  top: 0;
  height: 42px;
  border: 1px grey solid;
  margin-right: 10%;
  width: -webkit-stretch;
}

form#apachesolr-panels-search-block {
  margin-bottom: 3em;
}

.select2-container--flat .select2-dropdown {
  border: 1px solid #2469cb;
}
.select2-container--flat .select2-results__option--highlighted {
  background: #e8f3fd;
  margin-left: 1px;
  margin-bottom: 1px;
}
.select2-container--flat span.select2-search {
  display: none;
}

@media only screen and (max-width: em-calc(729)) {
  div.kent-search-overlay .select2-container {
    display: none;
  }
  input#edit-apachesolr-panels-search-form {
    padding-left: 5px;
    margin-left: 0;
    width: 100%;
    border-radius: 0;
    margin-top: 2px;
  }
  button.search-button-new {
    margin-top: 2px !important;
    height: 41px !important;
    border-radius: 0px !important;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  div.kent-search-overlay .select2-container {
    display: none;
  }
  input#edit-apachesolr-panels-search-form {
    padding-left: 5px;
    margin-left: 0;
    width: 100%;
    border-radius: 0;
    margin-top: 2px;
  }
  button.search-button-new {
    margin-top: 2px !important;
    height: 41px !important;
    border-radius: 0px !important;
  }
}
.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
  float: right;
  display: block;
  overflow: hidden;
  position: relative;
  position: absolute !important;
  right: 20px !important;
  top: 0px;
}
@media only screen and (min-width: em-calc(1024)) {
  .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    display: none;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    padding-right: 15px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    padding-right: 10px;
  }
}

.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 14px 0 0 11px;
  padding: 0;
  width: 25px;
  height: 25px;
  font-size: 0;
  text-indent: -9999px;
  transition: background 0.3s;
  background: transparent;
}
@media only screen and (max-width: em-calc(729)) {
  .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button {
    margin-top: 5px;
  }
}
@media only screen and (max-width: em-calc(1023)) {
  .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button {
    margin-right: 15px;
  }
}
.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span {
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  height: 2px;
  background: #e6e6e6;
  transition: background 0.3s, 0.3s;
}
.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before, .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #e6e6e6;
  content: "";
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}
.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before {
  top: -8px;
  -webkit-transition-property: top, -webkit-transform;
}
.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
  bottom: -8px;
  -webkit-transition-property: bottom, -webkit-transform;
}
.active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span {
  background: none;
}
.active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before, .active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
  transition-delay: 0s, 0.3s;
}
.active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before {
  top: 0;
  transform: rotate(45deg);
}
.active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
  bottom: 0;
  transform: rotate(-45deg);
}

.pane-group-intro {
  z-index: 100;
  position: relative;
}

.ctaslider.owl-carousel:after {
  content: "";
  position: absolute;
  top: 88%;
  bottom: -30px;
  right: 0;
  left: 0;
  background-image: url("../images/chevron-default.svg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1;
}
.ctaslider.owl-carousel .svg_bottom_style {
  display: none;
}

.owl-carousel-page-media-field .content {
  display: flex;
  flex-direction: column;
  align-items: stretch; /* Ensures all direct children expand to full width */
  height: 100%;
}
.owl-carousel-page-media-field .content * {
  width: 100%; /* Ensures all nested elements expand to full width */
  box-sizing: border-box; /* Prevents padding from breaking the width */
}
.owl-carousel-page-media-field .content img {
  width: auto;
}
.owl-carousel-page-media-field .content .slideshow-footer.titles-left {
  text-align: left;
}
.owl-carousel-page-media-field .content .slideshow-footer.titles-center {
  text-align: center;
}
.owl-carousel-page-media-field .content .slideshow-footer.titles-right {
  text-align: right;
}
.owl-carousel-page-media-field .content .slideshow-footer.titles-vertical-bottom {
  bottom: 20%;
  top: auto;
}
.owl-carousel-page-media-field .content .slideshow-footer.titles-vertical-center {
  transform: translateY(-50%);
  top: 50%;
  bottom: auto !important;
}
.owl-carousel-page-media-field .content .slideshow-footer.titles-vertical-top {
  bottom: auto !important;
  top: 10%;
}

.content.align-top {
  justify-content: top;
}

.content.align-middle {
  justify-content: center;
}

.content.align-bottom {
  justify-content: end;
}

.ctaslider .owl-carousel:after {
  content: "";
  position: absolute;
  top: 88%;
  bottom: -30px;
  right: 0;
  left: 0;
  background-image: url("../images/chevron-default.svg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1;
}
.ctaslider .owl-carousel .svg_bottom_style {
  display: none;
}

.hero-video-container .video-container:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -30px;
  right: 0;
  left: 0;
  background-image: url("../svg/chevron-default.svg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1;
}
.hero-video-container .video-container .svg_bottom_style {
  display: none;
}

.owl-carousel .slideshow-footer {
  position: absolute;
  bottom: 20%;
  z-index: 5;
  padding: 0 70px;
  width: 100%;
}
@media only screen and (max-width: em-calc(729)) {
  .owl-carousel .slideshow-footer .field-name-field-article-subtitle-text {
    display: none;
  }
}
.owl-carousel div.slideshow-footer-gradient {
  position: absolute;
  top: 60%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(to top, #0a0a0a, transparent);
}
.owl-carousel .owl-item a:focus {
  display: block;
}
.owl-carousel .owl-item svg.overlay, .owl-carousel .owl-item svg.backdrop {
  transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -webkit-transition: opacity 0.6s;
}
.owl-carousel .owl-item.center svg.overlay, .owl-carousel .owl-item.center svg.backdrop {
  opacity: 0;
  transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -webkit-transition: opacity 0.6s;
}
.owl-carousel .owl-item {
  max-height: 600px;
}
.owl-carousel.arrows-slider .views-row h2.node-title, .owl-carousel.content-slider .views-row h2.node-title {
  display: none;
}
.owl-carousel.arrows-slider .owl-carousel .owl-wrapper, .owl-carousel.content-slider .owl-carousel .owl-wrapper {
  display: flex !important;
}
.owl-carousel.arrows-slider .owl-carousel .owl-item img, .owl-carousel.content-slider .owl-carousel .owl-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-width: initial;
}
.owl-carousel.arrows-slider:not(.ctaslider) .owl-item, .owl-carousel.content-slider:not(.ctaslider) .owl-item {
  top: -25px;
}
.owl-carousel.arrows-slider:not(.ctaslider) .owl-item .content, .owl-carousel.content-slider:not(.ctaslider) .owl-item .content {
  max-height: 600px;
}
.owl-carousel.arrows-slider:not(.ctaslider) .owl-stage-outer, .owl-carousel.content-slider:not(.ctaslider) .owl-stage-outer {
  margin-bottom: -25px;
}
.owl-carousel.arrows-slider:not(.ctaslider) .slideshow-footer, .owl-carousel.content-slider:not(.ctaslider) .slideshow-footer {
  bottom: 20%;
}
.owl-carousel.arrows-slider .owl-stage-outer, .owl-carousel.content-slider .owl-stage-outer {
  max-height: 550px;
}
@media only screen and (min-width: em-calc(1300)) {
  .owl-carousel.arrows-slider .owl-stage-outer, .owl-carousel.content-slider .owl-stage-outer {
    max-height: 600px;
  }
}
.owl-carousel.arrows-slider.thin .owl-stage-outer, .owl-carousel.content-slider.thin .owl-stage-outer {
  max-height: 400px;
}
.owl-carousel.arrows-slider.thin .owl-stage-outer .owl-item img, .owl-carousel.content-slider.thin .owl-stage-outer .owl-item img {
  max-height: 550px;
}
@media only screen and (min-width: em-calc(1300)) {
  .owl-carousel.arrows-slider.thin .owl-stage-outer, .owl-carousel.content-slider.thin .owl-stage-outer {
    max-height: 600px;
  }
  .owl-carousel.arrows-slider.thin .owl-stage-outer .owl-item img, .owl-carousel.content-slider.thin .owl-stage-outer .owl-item img {
    max-height: 550px;
  }
  .owl-carousel.arrows-slider.thin .owl-stage-outer .slideshow-footer, .owl-carousel.content-slider.thin .owl-stage-outer .slideshow-footer {
    bottom: 20%;
  }
}
.owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
  bottom: 35%;
}
@media only screen and (max-width: em-calc(729)) {
  .owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
    bottom: 20%;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
    bottom: 20%;
  }
}
@media only screen and (min-width: em-calc(1300)) {
  .owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
    bottom: 20%;
  }
}
.owl-carousel.arrows-slider .subtitle > div, .owl-carousel.content-slider .subtitle > div {
  color: white;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.75);
}
@media only screen and (max-width: em-calc(729)) {
  .owl-carousel.arrows-slider .subtitle > div, .owl-carousel.content-slider .subtitle > div {
    font-size: 0.9rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.owl-carousel.arrows-slider .short-title > div, .owl-carousel.content-slider .short-title > div {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: white;
  font-size: 2.1875rem;
  line-height: 1.8;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
  line-height: 120%;
}
@media only screen and (max-width: em-calc(729)) {
  .owl-carousel.arrows-slider .short-title > div, .owl-carousel.content-slider .short-title > div {
    font-size: 1.1rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.owl-carousel.arrows-slider .owl-controls, .owl-carousel.content-slider .owl-controls {
  padding: 0;
  height: 0;
  margin: 0;
  text-align: left;
}
.owl-carousel.arrows-slider .owl-controls .owl-nav [class*=owl-], .owl-carousel.content-slider .owl-controls .owl-nav [class*=owl-] {
  padding: 0;
  margin: 0;
}
.owl-carousel.arrows-slider .carousel-nav-dir, .owl-carousel.content-slider .carousel-nav-dir {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
}
.owl-carousel.arrows-slider .carousel-nav-dir.carousel-nav-left, .owl-carousel.content-slider .carousel-nav-dir.carousel-nav-left {
  left: 0px;
}
.owl-carousel.arrows-slider .carousel-nav-dir.carousel-nav-right, .owl-carousel.content-slider .carousel-nav-dir.carousel-nav-right {
  right: 50px;
}
.owl-carousel.arrows-slider .carousel-nav-dir svg, .owl-carousel.content-slider .carousel-nav-dir svg {
  cursor: pointer;
  z-index: 200;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.owl-carousel.arrows-slider .chevron, .owl-carousel.content-slider .chevron {
  height: 14px;
  width: 8.14px;
  fill: #fff;
}
.owl-carousel.arrows-slider .chevron.chevron-right, .owl-carousel.content-slider .chevron.chevron-right {
  right: -4px;
}
.owl-carousel.arrows-slider .chevron.chevron-left, .owl-carousel.content-slider .chevron.chevron-left {
  left: 44px;
}
.owl-carousel.arrows-slider .hexagon, .owl-carousel.content-slider .hexagon {
  width: 50px;
  height: 58px;
  fill: #efab00;
}
.owl-carousel.dots-slider .subtitle > div {
  display: none;
}
.owl-carousel.dots-slider .short-title > div {
  color: rgb(255, 215, 0);
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 1;
  text-transform: uppercase;
  line-height: 120%;
}
.owl-carousel .overlay, .owl-carousel .backdrop {
  top: 0;
  height: 100%;
  z-index: 1;
  opacity: 0.35;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  opacity: 0.5;
  transform: none;
}
@media only screen and (max-width: em-calc(1023)) {
  .owl-carousel .owl-dots {
    padding-top: 5px;
    text-align: center;
  }
}

.pane-slideshows-node-content-slideshow h2.pane-title {
  font-size: 3.125rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  color: #003976;
  text-transform: uppercase;
  padding: 0.3em 0 0.9em;
  max-width: 75rem;
  margin: auto;
}
@media only screen and (max-width: em-calc(729)) {
  .pane-slideshows-node-content-slideshow h2.pane-title {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (max-width: 76rem) {
  .panel-region--wide .pane-slideshows-node-content-slideshow h2.pane-title {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.owl-carousel h2.node-title {
  display: none;
}

.owl-height {
  height: auto !important;
}

/* VIDEO GALLERY TWEAKS */
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery {
  width: 100%;
  margin: 0;
  display: grid;
  list-style-type: none;
  text-align: center;
}
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-pause.owl-pause,
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-play.owl-play {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 0.8em;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-pause.owl-pause:hover,
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-play.owl-play:hover {
  background-color: #869791;
}
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery .owl-pause-play {
  text-align: center;
}

.halves-row .pane-ksu-media-gallery-video-pane iframe {
  width: 100%;
}

/* SLIDER FOOTER GRADIENTS */
.panel-pane.pane-entity-field.pane-node-field-group-media div.owl-item div.item div.content {
  position: relative;
}

.view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_title_only_pane div.owl-item a div.slideshow-footer-gradient,
.view.view-slideshows.view-id-slideshows.view-display-id-node_content_slideshow div.owl-item a div.slideshow-footer-gradient,
.view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_title_only_pane div.owl-item a div.slideshow-footer-gradient,
.view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane div.owl-item a div.slideshow-footer-gradient, .paragraphs-item-hero-slider div.owl-item a div.slideshow-footer-gradient {
  position: absolute;
  top: 60%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(to top, #0a0a0a, transparent);
}

/* SMALL SLIDESHOW VARIATION */
.view-display-id-slideshow_small .owl-carousel.arrows-slider .short-title div {
  font-size: 1.5rem;
}
.view-display-id-slideshow_small .owl-carousel .slideshow-footer {
  padding: 0 90px;
}
.view-display-id-slideshow_small .owl-carousel .owl-item img {
  min-height: 250px;
}

/* Calendar Homepage Slideshow */
@media only screen and (min-width: em-calc(1024)) {
  .page-node-21321 .owl-carousel.arrows-slider .subtitle > div {
    font-size: 2.5rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .page-node-21321 .owl-carousel.arrows-slider .short-title > div {
    font-size: 1.5rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

body ul.breadcrumbs {
  border: none;
  background: transparent;
  margin: 15px 0;
  display: block;
  width: 100%;
  padding: 0;
}
body ul.breadcrumbs li {
  float: left;
  color: rgb(0, 115, 189);
  font-size: 0.8rem;
  cursor: default;
  text-transform: capitalize !important;
}
body ul.breadcrumbs li a {
  color: rgb(0, 57, 118);
  text-transform: capitalize !important;
}
body ul.breadcrumbs li a:hover {
  text-decoration: underline;
}
body ul.breadcrumbs li.current span, body ul.breadcrumbs li.current span a {
  text-transform: capitalize !important;
  color: black;
  text-decoration: none;
}
body ul.breadcrumbs li ul.menu-minipanel-panel {
  display: none;
}
body ul.breadcrumbs li::before {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
}
body ul.breadcrumbs li::after, body ul.breadcrumbs li:first-child::before {
  content: "" !important;
  margin: 0 !important;
}

.breadcrumbs > *:before {
  color: #cacaca;
}

body.toolbar .button-group {
  margin-top: 20px;
  margin-bottom: 85px;
}

body .video_node_wrapper {
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  overflow: hidden;
}
body .video_node_wrapper .svg_bottom_style {
  position: absolute;
  bottom: -10px;
  width: 100%;
  z-index: 4;
  left: 0;
}
body .video_node_wrapper .mouse_icon {
  padding: 20px 0;
  clear: both;
}
body .video_node_wrapper .video_links_section {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 99%;
  text-align: center;
}
body .video_node_wrapper .video_links_section .svg_play_video {
  float: none;
}
@media only screen and (max-width: em-calc(729)) {
  body .video_node_wrapper .video_links_section .svg_play_video {
    float: none;
    margin: 20px 80px;
  }
}
body .video_node_wrapper .video_links_section .svg_play_video a {
  padding: 10px 30px;
  margin: auto 0;
  border: 1px solid rgb(255, 255, 255);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  color: rgb(255, 255, 255);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  background: rgb(0, 57, 118);
  opacity: 0.9;
  transition: opacity 0.35s;
}
body .video_node_wrapper .video_links_section .svg_play_video a:hover {
  opacity: 0.8;
}
body .video_node_wrapper .video_links_section .svg_play_video a > .arrow-r {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: relative;
  bottom: 1px;
  display: inline-block;
}
body .video_node_wrapper .video_links_section .video_secondary_links {
  position: relative;
}
@media only screen and (max-width: em-calc(729)) {
  body .video_node_wrapper .video_links_section .video_secondary_links {
    left: 0px;
  }
}
body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link {
  float: none;
}
body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(2) {
  padding: 15px 40px;
  margin: 30px 40px;
  border: 1px solid rgb(255, 255, 255);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  color: rgb(255, 255, 255);
  background: rgb(239, 171, 0);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  opacity: 0.9;
  transition: opacity 0.35s;
}
body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(2):hover {
  opacity: 0.8;
}
@media only screen and (max-width: em-calc(729)) {
  body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(2) {
    float: none;
    position: relative;
    display: inline-block;
    clear: both;
  }
}
body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(1), body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(3) {
  padding: 10px 30px;
  margin: auto 0;
  border: 1px solid rgb(255, 255, 255);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  color: rgb(255, 255, 255);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  background: rgb(0, 57, 118);
  opacity: 0.9;
  width: 240px;
  transition: opacity 0.35s;
}
body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(1):hover, body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(3):hover {
  opacity: 0.8;
}
@media only screen and (max-width: em-calc(729)) {
  body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(1), body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(3) {
    float: none;
    position: relative;
    display: inline-block;
    clear: both;
  }
}
body .video_node_wrapper .video_background_text_holder {
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 9;
  max-height: 42em;
}
@media only screen and (min-width: em-calc(1024)) {
  body .video_node_wrapper .video_background_text_holder {
    min-height: 80vh;
  }
}
body .video_node_wrapper .video_background_text_holder .inside {
  padding: 75px 0;
}
body .video_node_wrapper .video_background_text_holder .field-name-field-background-text-svg {
  display: block;
  margin: 0 auto;
  width: 500px;
  max-width: 90%;
  text-align: center;
}
body .video_node_wrapper .video_background_text_holder img {
  margin: 0 auto;
}
body .video_node_wrapper .backgr_cover {
  width: 100%;
  padding: 0;
  background-size: cover;
  text-align: center;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
body .video_node_wrapper .backgr_cover.backgr_cover_animated {
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
  display: none;
}
body .video_node_wrapper .backgr_cover.backgr_cover_animated video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: em-calc(1023)) {
  body .video_node_wrapper .backgr_cover.backgr_cover_animated {
    display: none;
  }
}

body .youtube_modal {
  transition: opacity 1s;
  opacity: 0;
}

body.video-overlay .youtube_modal {
  display: block !important;
  transition: opacity 1s;
  opacity: 1;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
body.video-overlay .youtube_modal .modal_inside {
  transform: translate(-50%, -50%);
  position: fixed;
  top: 50%;
  left: 50%;
  width: 90vw;
  height: 50.625vw;
}
body.video-overlay .youtube_modal a.close {
  transform: translate(-50%, -50%);
  display: block;
  width: 35px;
  color: rgb(255, 255, 255);
  font-size: 24px;
  line-height: 26px;
  text-align: center;
  background-color: rgb(0, 0, 0);
  border: 2px solid rgb(255, 255, 255);
  border-radius: 50%;
  height: 34px;
  margin: 0 0 -34px;
  z-index: 3;
  position: relative;
  text-decoration: none;
}
body.video-overlay .youtube_modal span.local-video-embed {
  width: 100%;
  position: absolute;
}
body.video-overlay .youtube_modal span.local-video-embed video {
  background: #fff;
  float: left;
  width: 100%;
  margin: 0;
}

video::-webkit-media-controls-start-playback-button {
  display: none !important;
}

.media_embed {
  padding-top: 30px;
}
.media_embed iframe, .media_embed object, .media_embed embed {
  width: 100%;
}
.media_embed.custom-size {
  position: inherit;
  padding: 10px;
  height: auto;
}
.media_embed.custom-size iframe, .media_embed.custom-size object, .media_embed.custom-size embed {
  position: inherit;
  width: auto;
  height: auto;
}

iframe.media-youtube-player {
  width: 100%;
}

/* Start Paragraph Specific Styles */
.hero-video-container .svg-text-image img {
  position: relative;
  max-width: 400px;
  margin: 0 auto;
  top: 150px;
}
.hero-video-container .video-button-container {
  position: absolute;
  bottom: 25%;
  width: 100%;
}
@media only screen and (max-width: em-calc(729)) {
  .hero-video-container .video-button-container {
    bottom: 15%;
  }
}
.hero-video-container .video-button-container .action-button {
  color: #fff;
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  max-width: 220px;
  min-width: 190px;
  background: #002664;
  border: 1px solid #fff;
  text-transform: none;
  padding: 8px 20px;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 15px;
  z-index: 2;
}
.hero-video-container .video-button-container a > .action-button {
  color: #fff !important;
  font-weight: bold;
}
.hero-video-container .video-button-container a:hover > .action-button {
  text-decoration: none;
}
.hero-video-container .video-button-container .action-button > a {
  color: #fff !important;
  font-weight: bold;
}
.hero-video-container .video-button-container .action-button > a:hover {
  text-decoration: none;
}

/* End Paragraph Specific Styles */
ul.content_mosaic {
  display: block;
  float: left;
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 25px 0;
}

ul.content_mosaic .mosaic-li {
  display: block;
  float: left;
  position: relative;
  overflow: hidden;
}
ul.content_mosaic .mosaic-li a:focus {
  box-shadow: inset 0 0 20px rgb(229, 232, 84);
}

ul.content_mosaic .mosaic-li {
  position: relative;
  transition: 200ms;
}
ul.content_mosaic .mosaic-li .overlay-color, ul.content_mosaic .mosaic-li .mosaic-img-ref {
  position: absolute;
  top: -1%;
  bottom: -1%;
  left: -1%;
  right: -1%;
  height: 102%;
  width: 102%;
  display: block;
}
ul.content_mosaic .mosaic-li .overlay-color {
  z-index: 2;
  transition: 200ms;
}
ul.content_mosaic .mosaic-li .mosaic-img-ref {
  z-index: 1;
  background: url("holder.jpg") 50% 50%;
  background-size: cover;
}
ul.content_mosaic .mosaic-li a {
  padding: 1.5em 1.1em 0.5em;
  display: block;
  float: left;
  width: 100%;
  z-index: 3;
  font-size: 1.5625rem;
  line-height: 1.3;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  word-wrap: break-word;
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
ul.content_mosaic .mosaic-li .desc-text {
  font-size: 1.25rem;
  color: rgb(255, 255, 255);
  padding: 0 1.1em 1.1em 1.1em;
  float: left;
  position: absolute;
  z-index: 2;
  top: 33%;
}
ul.content_mosaic .mosaic-li .text-wrap {
  z-index: 3;
  float: left;
  display: block;
}

ul.content_mosaic .mosaic-li {
  display: block;
  float: left;
  width: 25%;
  min-height: 300px;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  ul.content_mosaic .mosaic-li {
    width: 50%;
  }
}

ul.content_mosaic li:nth-child(1),
ul.content_mosaic li:nth-child(6),
ul.content_mosaic li:nth-child(7) {
  width: 50%;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  ul.content_mosaic li:nth-child(1),
  ul.content_mosaic li:nth-child(6),
  ul.content_mosaic li:nth-child(7) {
    width: 100%;
  }
}

ul.content_mosaic.mosaic-orphaned-2-group2:not(.featured) li.mosaic-li.group-2 {
  width: 50%;
}

ul.content_mosaic.mosaic-orphaned-1-group2:not(.featured) li.mosaic-li.group-2 {
  width: 100%;
}

ul.content_mosaic.mosaic-orphaned-2-group3:not(.featured) li.mosaic-li.group-3 {
  width: 50%;
}

ul.content_mosaic.mosaic-orphaned-1-group3:not(.featured) li.mosaic-li.group-3 {
  width: 100%;
}

body ul.content_mosaic.featured li.mosaic-li.count-li-1 {
  min-height: 600px;
}
body ul.content_mosaic.featured li.mosaic-li.count-li-1 a {
  display: flex;
  align-items: flex-end;
  padding: 1.5em 1.1em 1.5em;
}

body ul.content_mosaic.featured li.mosaic-li:nth-child(2) {
  width: 50%;
}

body ul.content_mosaic.featured li.mosaic-li:nth-child(6) {
  width: 25%;
}

body ul.content_mosaic.featured li.mosaic-li:nth-child(8) {
  width: 50%;
}

/*body ul.content_mosaic.featured li.mosaic-li:nth-child(9),
body ul.content_mosaic.featured li.mosaic-li:nth-child(10) {
  width: 25%;
}*/
body ul.content_mosaic.featured.mosaic-count-8 > li.count-li-8 {
  width: 100%;
}
body ul.content_mosaic.featured.mosaic-count-6 > li.count-li-5, body ul.content_mosaic.featured.mosaic-count-6 > li.count-li-6 {
  width: 50%;
}
body ul.content_mosaic.featured.mosaic-count-5 > li.count-li-5 {
  width: 100%;
}
body ul.content_mosaic.featured.mosaic-count-9 > li.count-li-9 {
  width: 50%;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body ul.content_mosaic.featured.mosaic-count-7 > li.count-li-6, body ul.content_mosaic.featured.mosaic-count-7 > li.count-li-7 {
    width: 100%;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body ul.content_mosaic.featured.mosaic-count-6 > li.count-li-6 {
    width: 100%;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body ul.content_mosaic.featured.mosaic-count-5 > li.count-li-5 {
    width: 50%;
  }
}

@media only screen and (max-width: em-calc(729)) {
  body ul.content_mosaic > li.mosaic-li {
    width: 100% !important;
  }
}

ul.content_mosaic .count-li-1 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88);
}
ul.content_mosaic .count-li-1 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic .count-li-1 .desc-text {
  color: white;
}
ul.content_mosaic .count-li-1:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95);
}
ul.content_mosaic .count-li-2 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88);
}
ul.content_mosaic .count-li-2 a {
  color: rgb(0, 57, 118);
}
ul.content_mosaic .count-li-2 .desc-text {
  color: black;
}
ul.content_mosaic .count-li-2:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95);
}
ul.content_mosaic .count-li-3 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88);
}
ul.content_mosaic .count-li-3 a {
  color: rgb(255, 255, 255);
}
ul.content_mosaic .count-li-3 .desc-text {
  color: white;
}
ul.content_mosaic .count-li-3:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95);
}
ul.content_mosaic .count-li-4 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88);
}
ul.content_mosaic .count-li-4 a {
  color: rgb(0, 57, 118);
}
ul.content_mosaic .count-li-4 .desc-text {
  color: black;
}
ul.content_mosaic .count-li-4:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95);
}
ul.content_mosaic .count-li-5 .overlay-color {
  background-color: rgba(174, 234, 229, 0.88);
}
ul.content_mosaic .count-li-5 a {
  color: rgb(75, 74, 169);
}
ul.content_mosaic .count-li-5 .desc-text {
  color: black;
}
ul.content_mosaic .count-li-5:hover .overlay-color {
  background-color: rgba(174, 234, 229, 0.95);
}
ul.content_mosaic .count-li-6 .overlay-color {
  background-color: rgba(0, 57, 118, 0.88);
}
ul.content_mosaic .count-li-6 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic .count-li-6 .desc-text {
  color: white;
}
ul.content_mosaic .count-li-6:hover .overlay-color {
  background-color: rgba(0, 57, 118, 0.95);
}
ul.content_mosaic .count-li-7 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88);
}
ul.content_mosaic .count-li-7 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic .count-li-7 .desc-text {
  color: white;
}
ul.content_mosaic .count-li-7:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95);
}
ul.content_mosaic .count-li-8 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88);
}
ul.content_mosaic .count-li-8 a {
  color: rgb(0, 57, 118);
}
ul.content_mosaic .count-li-8 .desc-text {
  color: black;
}
ul.content_mosaic .count-li-8:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95);
}
ul.content_mosaic .count-li-9 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88);
}
ul.content_mosaic .count-li-9 a {
  color: rgb(255, 255, 255);
}
ul.content_mosaic .count-li-9 .desc-text {
  color: white;
}
ul.content_mosaic .count-li-9:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95);
}

ul.content_mosaic.featured .count-li-1 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88);
}
ul.content_mosaic.featured .count-li-1 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic.featured .count-li-1 .desc-text {
  color: white;
}
ul.content_mosaic.featured .count-li-1:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95);
}
ul.content_mosaic.featured .count-li-2 .overlay-color {
  background-color: rgba(0, 57, 118, 0.88);
}
ul.content_mosaic.featured .count-li-2 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic.featured .count-li-2 .desc-text {
  color: white;
}
ul.content_mosaic.featured .count-li-2:hover .overlay-color {
  background-color: rgba(0, 57, 118, 0.95);
}
ul.content_mosaic.featured .count-li-3 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88);
}
ul.content_mosaic.featured .count-li-3 a {
  color: rgb(0, 57, 118);
}
ul.content_mosaic.featured .count-li-3 .desc-text {
  color: black;
}
ul.content_mosaic.featured .count-li-3:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95);
}
ul.content_mosaic.featured .count-li-4 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88);
}
ul.content_mosaic.featured .count-li-4 a {
  color: rgb(255, 255, 255);
}
ul.content_mosaic.featured .count-li-4 .desc-text {
  color: white;
}
ul.content_mosaic.featured .count-li-4:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95);
}
ul.content_mosaic.featured .count-li-5 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88);
}
ul.content_mosaic.featured .count-li-5 a {
  color: rgb(0, 57, 118);
}
ul.content_mosaic.featured .count-li-5 .desc-text {
  color: black;
}
ul.content_mosaic.featured .count-li-5:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95);
}
ul.content_mosaic.featured .count-li-6 .overlay-color {
  background-color: rgba(174, 234, 229, 0.88);
}
ul.content_mosaic.featured .count-li-6 a {
  color: rgb(75, 74, 169);
}
ul.content_mosaic.featured .count-li-6 .desc-text {
  color: black;
}
ul.content_mosaic.featured .count-li-6:hover .overlay-color {
  background-color: rgba(174, 234, 229, 0.95);
}
ul.content_mosaic.featured .count-li-7 .overlay-color {
  background-color: rgba(0, 57, 118, 0.88);
}
ul.content_mosaic.featured .count-li-7 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic.featured .count-li-7 .desc-text {
  color: white;
}
ul.content_mosaic.featured .count-li-7:hover .overlay-color {
  background-color: rgba(0, 57, 118, 0.95);
}
ul.content_mosaic.featured .count-li-8 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88);
}
ul.content_mosaic.featured .count-li-8 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic.featured .count-li-8 .desc-text {
  color: white;
}
ul.content_mosaic.featured .count-li-8:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95);
}
ul.content_mosaic.featured .count-li-9 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88);
}
ul.content_mosaic.featured .count-li-9 a {
  color: rgb(0, 57, 118);
}
ul.content_mosaic.featured .count-li-9 .desc-text {
  color: black;
}
ul.content_mosaic.featured .count-li-9:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95);
}
ul.content_mosaic.featured .count-li-10 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88);
}
ul.content_mosaic.featured .count-li-10 a {
  color: rgb(255, 255, 255);
}
ul.content_mosaic.featured .count-li-10 .desc-text {
  color: white;
}
ul.content_mosaic.featured .count-li-10:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95);
}

ul.content_mosaic.featured .mosaic-li .desc-text {
  padding: 0 1.1em 0em 1.4em;
  bottom: 10%;
  top: inherit;
}

#og_intro_block {
  background: url(../../ksu_base_zurb/images/bg-blue.jpg) no-repeat 50% 50%;
  background-size: cover;
  text-align: center;
  margin-bottom: 1.6rem;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
#og_intro_block .hero-wrapper {
  float: none;
  clear: both;
  position: relative;
  text-align: center;
}
#og_intro_block .hero-wrapper img {
  width: 100%;
}
#og_intro_block .inside-container {
  margin: 0 auto;
  text-align: left;
  max-width: 1024px;
  padding: 20px;
}

#og_intro_block .hero-wrapper svg {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
#og_intro_block .hero-wrapper .dept-text {
  position: absolute;
  bottom: 7%;
  left: 7%;
  font-size: 50px;
  text-transform: uppercase;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(229, 232, 84);
}

#og_intro_block .og-content-text {
  position: relative;
  float: none;
  clear: both;
  position: relative;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#og_intro_block .og-content-text:before {
  content: "";
  width: 100%;
  background: linear-gradient(to bottom, rgb(0, 57, 118) 0%, rgba(0, 57, 118, 0.99) 1%, rgba(0, 57, 118, 0.01) 100%);
  height: 40px;
  display: block;
}
@media only screen and (max-width: em-calc(729)) {
  #og_intro_block .og-content-text:before {
    display: none;
  }
}

#og_intro_block ul.breadcrumbs {
  background: none;
  border: none;
  margin: 30px 0;
  font-size: 15px;
  color: rgb(174, 234, 229);
  text-transform: uppercase;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}
#og_intro_block ul.breadcrumbs li a {
  color: rgb(174, 234, 229);
}
#og_intro_block ul.breadcrumbs li.current, #og_intro_block ul.breadcrumbs li.current a {
  color: rgb(229, 232, 84);
}
#og_intro_block ul.breadcrumbs li {
  font-size: 0;
}

#og_intro_block .text-wrapper {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
@media only screen and (min-width: em-calc(1024)) {
  #og_intro_block .text-wrapper {
    width: 60%;
  }
}
#og_intro_block .text-wrapper.full {
  width: 100%;
}

#og_intro_block .side-menu-links {
  float: left;
  width: 100%;
}
#og_intro_block .side-menu-links .quicklinks-wrapper-js {
  max-width: 160px;
  display: inline-block;
}
@media only screen and (min-width: em-calc(1024)) {
  #og_intro_block .side-menu-links {
    width: 30%;
    margin-left: 10%;
  }
}

#og_intro_block .welcome-text {
  font-size: 27px;
  color: rgb(229, 232, 84);
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  line-height: 120%;
}

#og_intro_block .body-text {
  margin: 25px 0;
  font-size: 18px;
  color: #fff;
}

@media only screen and (min-width: em-calc(1024)) {
  #og_intro_block .side-menu-links .svg-el {
    clip-path: polygon(100% 0, 100% 96%, 33% 100%, 0px 96%, 0 0);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#profileImg");
    -webkit-clip-path: polygon(100% 0, 100% 96%, 33% 100%, 0px 96%, 0 0);
    min-height: 150px;
    background-color: #0066ad;
    margin-bottom: 25px;
    padding: 20px 40px;
  }
}

#og_intro_block .side-menu-links ul, #og_intro_block .side-menu-links li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#og_intro_block .side-menu-links li {
  padding: 8px 0;
}
@media only screen and (min-width: em-calc(1024)) {
  #og_intro_block .side-menu-links li a {
    color: white;
    font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    line-height: 120%;
  }
}

#og_intro_block .fact-counter {
  display: flex;
}

#og_intro_block .fact-outside {
  position: relative;
  width: 110%;
  padding: 25px 0 50px;
  float: left;
  margin: 0 0 0 -5%;
}

#og_intro_block .fact-outside .facts-count-1 .facts-wrapper {
  width: 100%;
}

#og_intro_block .fact-outside .facts-count-2 .facts-wrapper {
  width: 50%;
}
@media only screen and (max-width: em-calc(729)) {
  #og_intro_block .fact-outside .facts-count-2 .facts-wrapper {
    width: 100%;
  }
}

#og_intro_block .fact-outside .facts-count-3 .facts-wrapper {
  width: 33%;
}
@media only screen and (max-width: em-calc(729)) {
  #og_intro_block .fact-outside .facts-count-3 .facts-wrapper {
    width: 100%;
  }
}

#og_intro_block .fact-outside .facts-wrapper {
  float: left;
  text-align: center;
  border-right: 1px solid rgb(239, 171, 0);
  padding: 10px 0;
}
#og_intro_block .fact-outside .facts-wrapper > * {
  width: 70%;
  display: block;
  margin: 0 15%;
  overflow: hidden;
}
#og_intro_block .fact-outside .facts-wrapper:last-child {
  border: none;
}
#og_intro_block .fact-outside .facts-wrapper .fact-number {
  font-size: 50px;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(229, 232, 84);
  line-height: 120%;
}
@media only screen and (max-width: em-calc(729)) {
  #og_intro_block .fact-outside .facts-wrapper .fact-number {
    font-size: 1.9rem;
  }
}
#og_intro_block .fact-outside .facts-wrapper .fact-text {
  color: rgb(255, 255, 255);
  font-size: 16px;
}
@media only screen and (max-width: em-calc(729)) {
  #og_intro_block .fact-outside .facts-wrapper .fact-text {
    font-size: 0.8em;
    font-weight: bold;
  }
}

body #og_intro_block.white-background {
  background: white;
  margin-bottom: 0;
}
body #og_intro_block.white-background .welcome-text,
body #og_intro_block.white-background .og-content-text,
body #og_intro_block.white-background .body-text,
body #og_intro_block.white-background .fact-outside .facts-wrapper .fact-text,
body #og_intro_block.white-background .fact-outside .facts-wrapper .fact-number {
  color: rgb(30, 28, 34);
}
body #og_intro_block.white-background .og-content-text:before {
  background: none;
  display: none;
}
body #og_intro_block.white-background .inside-container {
  max-width: 75rem;
  padding: 20px 0 0 0;
}
body #og_intro_block.white-background .inside-container .welcome-text {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 50px;
  line-height: 120%;
  color: rgb(0, 57, 118);
  text-transform: inherit;
}

body[class*=node-type-administrative-group] .feature-top.panel-region--wide .pane-node-field-group-media img,
body[class*=node-type-academic-group] .feature-top.panel-region--wide .pane-node-field-group-media img {
  width: 100%;
}

.feature-top .pane-node-field-group-media .owl-carousel:after,
.feature-top body.page-node-74926 .pane-node-field-page-media .owl-carousel:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -1px;
  right: 0;
  left: 0;
  background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/intro-accent.svg);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1;
}

body.page-node-74926 .pane-node-field-page-media .owl-carousel img {
  width: 100%;
}
body.page-node-74926 .pane-node-field-page-media .owl-carousel:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -1px;
  right: 0;
  left: 0;
  background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/intro-accent.svg);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1;
}

body[class*=node-type-administrative-group] .feature-top.panel-region--width-normal .pane-node-field-group-media,
body[class*=node-type-academic-group] .feature-top.panel-region--width-normal .pane-node-field-group-media {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
body[class*=node-type-administrative-group] .feature-top .field-name-field-group-media img,
body[class*=node-type-academic-group] .feature-top .field-name-field-group-media img {
  width: 100%;
}
body[class*=node-type-administrative-group] .feature-top .owl-carousel.arrows-slider .owl-controls,
body[class*=node-type-academic-group] .feature-top .owl-carousel.arrows-slider .owl-controls {
  padding-bottom: 0;
}
body[class*=node-type-administrative-group] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane,
body[class*=node-type-academic-group] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane {
  position: relative;
}
body[class*=node-type-administrative-group] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane:after,
body[class*=node-type-academic-group] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -1px;
  right: 0;
  left: 0;
  background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/intro-accent.svg);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1;
}

body .pane-node-field-calls-to-action {
  max-width: 300px;
  clip-path: polygon(10% 0, 93% 0, 100% 25%, 93% 100%, 7% 100%, 0 27%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/components/svg-masks/teaser-clip.svg#deptCTA");
  -webkit-clip-path: polygon(10% 0, 93% 0, 100% 25%, 93% 100%, 7% 100%, 0 27%);
  min-height: 150px;
  background-color: #0066ad;
  margin-bottom: 25px;
  padding: 30px 70px;
}
@media only screen and (min-width: em-calc(1024)) {
  body .pane-node-field-calls-to-action a {
    display: block;
    padding: 8px 0;
    color: rgb(229, 232, 84);
    font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    line-height: 120%;
  }
}

div.panel-pane div.node-contact-us-block {
  padding: 100px 50px;
  background: url("https://www-s3-live.kent.edu/s3fs-root/s3fs-public/file/bg-conted.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-color: #e7e7e7;
}
div.panel-pane div.node-contact-us-block .content.row {
  max-width: 75rem;
  margin: 0 auto;
}
div.panel-pane div.node-contact-us-block .contact-us-container {
  max-width: 600px;
  background-color: #fff;
}
div.panel-pane div.node-contact-us-block .pane-title {
  display: none;
}
div.panel-pane div.node-contact-us-block .node-title {
  font-size: 40px;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  background-color: #fff;
  display: block;
  float: left;
  padding: 25px;
  line-height: 50px;
  margin: 0;
  width: 100%;
  color: #0073bd;
}
div.panel-pane div.node-contact-us-block .node-title a {
  color: #0073bd;
}
@media only screen and (max-width: em-calc(729)) {
  div.panel-pane div.node-contact-us-block .node-title {
    font-size: 30px;
    line-height: 35px;
  }
}
div.panel-pane div.node-contact-us-block .field-name-body {
  padding: 25px;
  background-color: #fff;
  float: left;
  display: inline-block;
  width: 50%;
}
@media only screen and (max-width: em-calc(729)) {
  div.panel-pane div.node-contact-us-block .field-name-body {
    width: 100%;
  }
}
div.panel-pane div.node-contact-us-block .field-name-field-contact-body-second-column {
  padding: 25px;
  background-color: #fff;
  float: left;
  display: inline-block;
  width: 50%;
}
@media only screen and (max-width: em-calc(729)) {
  div.panel-pane div.node-contact-us-block .field-name-field-contact-body-second-column {
    width: 100%;
  }
}

.halves-row div.panel-pane div.node-contact-us-block {
  padding: 0;
  margin-left: inherit;
  margin-right: inherit;
}
.halves-row div.panel-pane div.node-contact-us-block .contact-us-container,
.halves-row div.panel-pane div.node-contact-us-block .node-title,
.halves-row div.panel-pane div.node-contact-us-block .field-name-body,
.halves-row div.panel-pane div.node-contact-us-block .field-name-field-contact-body-second-column {
  background-color: #e7e7e7;
}

.view-display-id-twitter_social_media_block {
  padding-bottom: 40px;
}
.view-display-id-twitter_social_media_block .views-row {
  display: table-cell;
  width: 25%;
  padding: 20px;
  text-align: center;
}
@media only screen and (max-width: em-calc(729)) {
  .view-display-id-twitter_social_media_block .views-row {
    width: 100%;
    display: inline-block;
  }
}
.view-display-id-twitter_social_media_block .views-row.views-row-1, .view-display-id-twitter_social_media_block .views-row.views-row-4 {
  background-color: rgb(0, 57, 118);
  color: rgb(94, 196, 223);
}
.view-display-id-twitter_social_media_block .views-row.views-row-1 a, .view-display-id-twitter_social_media_block .views-row.views-row-4 a {
  color: rgb(94, 196, 223);
}
.view-display-id-twitter_social_media_block .views-row.views-row-1 .social-media-network-twitter, .view-display-id-twitter_social_media_block .views-row.views-row-4 .social-media-network-twitter {
  color: rgb(0, 57, 118);
}
.view-display-id-twitter_social_media_block .views-row.views-row-1 .social-media-network-twitter .fa-twitter, .view-display-id-twitter_social_media_block .views-row.views-row-4 .social-media-network-twitter .fa-twitter {
  color: rgb(94, 196, 223);
}
.view-display-id-twitter_social_media_block .views-row.views-row-2 {
  background-color: rgb(94, 196, 223);
  color: #fff;
}
.view-display-id-twitter_social_media_block .views-row.views-row-2 a {
  color: #fff;
}
.view-display-id-twitter_social_media_block .views-row.views-row-2 .social-media-network-twitter {
  color: rgb(94, 196, 223);
}
.view-display-id-twitter_social_media_block .views-row.views-row-2 .social-media-network-twitter .fa-twitter {
  color: #fff;
}
.view-display-id-twitter_social_media_block .views-row.views-row-3 {
  background-color: rgb(75, 74, 169);
  color: rgb(255, 215, 0);
}
.view-display-id-twitter_social_media_block .views-row.views-row-3 a {
  color: rgb(255, 215, 0);
}
.view-display-id-twitter_social_media_block .views-row.views-row-3 .social-media-network-twitter {
  color: rgb(75, 74, 169);
}
.view-display-id-twitter_social_media_block .views-row.views-row-3 .social-media-network-twitter .fa-twitter {
  color: rgb(255, 215, 0);
}
.view-display-id-twitter_social_media_block .views-row .views-field-profile-image-url, .view-display-id-twitter_social_media_block .views-row .views-field-image, .view-display-id-twitter_social_media_block .views-row .views-field-created-time a {
  display: none;
}
.view-display-id-twitter_social_media_block .views-row .views-field {
  padding: 10px 0px;
}
.view-display-id-twitter_social_media_block .views-row .views-field-nothing {
  padding: 0px;
}

.block-kent-state-blocks-group-social-media .has-tip {
  cursor: pointer;
  border-bottom: none;
}

.block-kent-state-blocks-campus-social-media .has-tip {
  cursor: pointer;
  border-bottom: none;
  width: 36px;
  height: 0px;
}

/* Scss Document */
/*Styling for Wedge Content Types*/
/*Both Wedges*/
.pane-wedge-panel-pane-2 {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  display: block;
}

.view-wedge {
  position: relative;
}
.view-wedge.view-display-id-panel_pane_1 {
  position: relative;
  display: block;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.overflow-wedge {
  overflow: hidden;
}

.view-wedge.view-display-id-panel_pane_2 .wedge-title {
  padding: 80px 20px 20px 20px;
}

.wedge-title {
  padding: 140px 20px 20px 20px;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 50px;
  color: rgb(174, 234, 229);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
  display: block;
}
@media only screen and (max-width: em-calc(729)) {
  .wedge-title {
    font-size: 35px;
  }
}
.wedge-title.wedge-title a {
  color: rgb(229, 232, 84);
  text-decoration: none;
}
.wedge-title.wedge-shadow {
  text-shadow: 0px 1px 5px rgba(0, 57, 118, 0.35);
}

p.wedge-description {
  margin: 0 auto;
  padding: 0px 32px;
  max-width: 80%;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 24px !important;
  text-align: center;
  line-height: 1.7;
  font-weight: 600 !important;
  letter-spacing: 0.13px;
  color: rgb(255, 255, 255) !important;
}
@media only screen and (max-width: em-calc(729)) {
  p.wedge-description {
    text-align: left;
    font-size: 18px;
  }
}

/*Button Link Wedge*/
.view-wedge.view-display-id-panel_pane_1 {
  margin-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (max-width: em-calc(729)) {
  .view-wedge.view-display-id-panel_pane_1 {
    margin-bottom: 0px;
  }
}
.views-field-field-link-wedge {
  text-align: center;
  display: block;
  padding-bottom: 20px;
}
.views-field-field-link-wedge a {
  margin-top: 45px;
  margin-bottom: 5px;
  padding: 11px 32px 17px;
  display: block;
  text-align: center;
  display: inline-block;
  background: rgb(0, 57, 118);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  letter-spacing: 0.2px;
  color: rgb(229, 232, 84) !important;
}
.views-field-field-link-wedge a:hover {
  text-decoration: none;
}
.views-field-field-link-wedge a:after {
  content: "»";
  padding-left: 10px;
}

.wedge-symbol {
  max-width: none;
  overflow: hidden;
  margin-top: 76px;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0.15;
  z-index: -1;
  pointer-events: none;
}
@media only screen and (max-width: em-calc(729)) {
  .wedge-symbol {
    margin-top: 6px;
  }
}

.wedge-bg {
  background: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/file/background.jpg) no-repeat center center fixed;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  object-fit: cover;
  background-size: cover !important;
  z-index: -2;
  margin-top: 76px;
}
@media only screen and (max-width: em-calc(729)) {
  .wedge-bg {
    margin-top: 6px;
  }
}

.wedge-top {
  display: inline-flex;
  position: absolute;
  width: 100%;
}
.wedge-top img {
  height: 120px;
  width: 100%;
  margin-top: 20px;
}
@media only screen and (max-width: em-calc(729)) {
  .wedge-top {
    display: none;
  }
}

/*Background Image Wedge*/
.pane-wedge-panel-pane-2 {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  -webkit-clip-path: polygon(68% 0, 100% 3%, 100% 100%, 0 100%, 0 4%);
  clip-path: polygon(68% 0, 100% 3%, 100% 100%, 0 100%, 0 4%);
}
.pane-wedge-panel-pane-2 .pane-content .view-wedge .view-content {
  width: 100%;
  overflow: hidden;
}
.pane-wedge-panel-pane-2 .pane-content .view-wedge:before {
  background-image: linear-gradient(to top right, rgb(0, 57, 118), rgb(239, 171, 0));
  opacity: 0.7;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.view-display-id-panel_pane_2.wedge .views-field.views-field-title {
  position: absolute;
  width: 100%;
  z-index: 10;
}
.view-display-id-panel_pane_2.wedge .views-field.views-field-body {
  position: absolute;
  width: 100%;
  top: 180px;
  z-index: 1;
}
.view-display-id-panel_pane_2.wedge .views-field.views-field-field-image-wedge {
  z-index: -1;
}
.view-display-id-panel_pane_2.wedge .views-field.views-field-field-image-wedge .field-content .wedge-bg-img {
  height: auto;
  display: block;
}
.view-display-id-panel_pane_2.wedge .views-field.views-field-field-image-wedge .field-content .wedge-bg-img img {
  max-width: 100% !important;
  height: 100%;
  display: block;
  width: auto;
}

/*Teaser Wedge*/
.pane-wedge-panel-pane-3 {
  display: inline-block;
  padding-top: 50px;
  padding-bottom: 30px;
}
@media only screen and (max-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 {
    background-color: rgb(230, 230, 230);
    padding: 20px;
    border-top: 3px solid rgb(0, 57, 118);
  }
}
@media only screen and (min-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 .views-field-title {
    position: absolute;
    top: -30px;
    min-width: 75%;
    z-index: 100;
  }
}
.pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 57, 118);
  padding: 10px;
  text-transform: uppercase;
  font-style: italic;
  -webkit-clip-path: polygon(0% 0%, 88% 0, 94% 29%, 88% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 88% 0, 94% 29%, 88% 100%, 0% 100%);
}
@media only screen and (max-width: 899px) {
  .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 900px) {
  .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
    font-size: 2.3125rem;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
    text-transform: uppercase;
    font-style: italic;
    color: rgb(0, 57, 118);
    background-color: transparent;
  }
}
@media only screen and (min-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 .wedge-teaser-image {
    clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser2-even");
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
    position: relative;
    float: left;
    width: 50%;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 .wedge-teaser-image {
    width: 100%;
  }
}
@media only screen and (min-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 p.wedge-teaser-description {
    position: relative;
    width: 50%;
    transform: translate(0, 3vw);
    float: left;
    padding-right: 20px;
    padding-left: 10px;
    padding-top: 40px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 p.wedge-teaser-description {
    width: 100%;
  }
}

/* Add Styling for Tags Pages Here */
/* Hiding images from the body area from the tags page */
.node-teaser.node-article .small-12 .columns .left .body .pane-node-body .pane-content .body p img {
  display: none;
}

.page-taxonomy-term .owl-carousel-custom-nav {
  display: none;
}

/* Scss Document */
.pane-image-grid-panel-pane-1 {
  text-align: center;
}
.pane-image-grid-panel-pane-1 h2.pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}
/* Standard Image Grid */
.image-grid-standard {
  width: 100%;
  margin: 20px auto;
  text-align: center;
}
.image-grid-standard .view-content {
  display: inline-block !important;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}
.image-grid-standard .view-content .views-field-title {
  margin-bottom: 8px;
  color: rgb(0, 57, 118);
  font-weight: bold;
}
.image-grid-standard .view-content .views-field-title a {
  text-decoration: none;
}
.image-grid-standard .views-row {
  margin: 8px 18px;
  text-align: center;
  display: inline-block;
  max-width: 150px;
  width: calc(50% - 4px);
  vertical-align: middle;
}
.image-grid-standard a {
  text-decoration: none;
  height: 150px;
  display: inline-block;
}
.image-grid-standard a:hover img {
  transform: scale(1.05);
}
.image-grid-standard img, .image-grid-standard a img {
  border: none;
  width: 100%;
  max-height: 100%;
  height: auto;
  display: block;
  transition: transform 0.2s ease-in-out;
}

/* Large Rollover Image Grid */
.image-grid-large-rollover {
  position: relative;
  clear: both;
  margin: 0 auto;
  padding: 1em 0 4em;
  max-width: 900px;
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: em-calc(729)) {
  .image-grid-large-rollover {
    display: none;
  }
}
.image-grid-large-rollover .view-content {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  min-width: 320px;
  max-height: 360px;
  width: 100%;
  height: auto;
  text-align: center;
  cursor: pointer;
  background: rgb(0, 57, 118);
}
.image-grid-large-rollover .view-content img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.9;
  transition: opacity 0.35s;
}
.image-grid-large-rollover .view-content:hover .feature-column {
  background-color: rgba(58, 52, 42, 0);
}
.image-grid-large-rollover .view-content:hover .feature-column:before {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.image-grid-large-rollover .view-content:hover p {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.image-grid-large-rollover .view-content:hover h3 {
  transform: scale(0.9);
}
.image-grid-large-rollover .view-content:hover img {
  opacity: 0.2;
}
.image-grid-large-rollover .view-content .feature-column {
  padding: 1.8em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-grid-large-rollover .view-content .feature-column:before {
  pointer-events: none;
  position: absolute;
  display: inline-block;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 2px solid #EAAB00;
  box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
  content: "";
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  transform: scale3d(1.4, 1.4, 1);
}
.image-grid-large-rollover .view-content .feature-column:after {
  pointer-events: none;
}
.image-grid-large-rollover .view-content h3 {
  word-spacing: -0.15em;
  color: #ffffff;
  text-transform: uppercase;
  font-family: sans-serif, "sans-serif", "Arial Black";
  font-weight: 400;
  margin: 10% 0 10px 0;
  transition: transform 0.35s;
}
.image-grid-large-rollover .view-content p {
  letter-spacing: 1px;
  font-weight: 400;
  padding: 1em;
  color: #ffffff;
  text-transform: uppercase;
  font-family: sans-serif, "sans-serif", "Arial Black";
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  transform: scale(1.5);
}
.image-grid-large-rollover .views-row {
  text-align: center;
  display: inline-block;
  max-width: 900px;
  width: calc(100% - 4px);
  vertical-align: middle;
}

/* Multi Rollover Image Grid */
.image-grid-rollover {
  position: relative;
  clear: both;
  margin: 0 auto;
  padding: 1em 0 4em;
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: em-calc(729)) {
  .image-grid-rollover {
    display: none;
  }
}
.image-grid-rollover .view-content .row .column, .image-grid-rollover .view-content .row .columns {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  max-height: 360px;
  width: 31%;
  height: auto;
  text-align: center;
  cursor: pointer;
  background: rgb(0, 57, 118);
  padding: 0px;
}
.image-grid-rollover .view-content .row .column .panel-inner-wrap, .image-grid-rollover .view-content .row .columns .panel-inner-wrap {
  padding-top: 0em;
}
.image-grid-rollover .view-content .row .column h3, .image-grid-rollover .view-content .row .columns h3 {
  word-spacing: -0.15em;
  color: #ffffff;
  font-size: 28px;
  text-transform: uppercase;
  font-family: sans-serif, "sans-serif", "Arial Black";
  font-weight: 400;
  margin: 10% 0 10px 0;
  transition: transform 0.35s;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .image-grid-rollover .view-content .row .column h3, .image-grid-rollover .view-content .row .columns h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
.image-grid-rollover .view-content .row .column p, .image-grid-rollover .view-content .row .columns p {
  letter-spacing: 1px;
  font-weight: 400;
  padding: 0.1em 0.5em;
  line-height: 24px;
  color: #ffffff;
  font-size: 18px;
  text-transform: none;
  font-family: sans-serif, "sans-serif", "Arial Black";
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  transform: scale(1.5);
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .image-grid-rollover .view-content .row .column p, .image-grid-rollover .view-content .row .columns p {
    font-size: 12px;
    line-height: 18px;
  }
}
.image-grid-rollover .view-content .row .column img, .image-grid-rollover .view-content .row .columns img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.9;
  transition: opacity 0.35s;
}
.image-grid-rollover .view-content .row .column:hover .feature-column, .image-grid-rollover .view-content .row .columns:hover .feature-column {
  background-color: rgba(58, 52, 42, 0);
}
.image-grid-rollover .view-content .row .column:hover .feature-column:before, .image-grid-rollover .view-content .row .columns:hover .feature-column:before {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.image-grid-rollover .view-content .row .column:hover p, .image-grid-rollover .view-content .row .columns:hover p {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.image-grid-rollover .view-content .row .column:hover h3, .image-grid-rollover .view-content .row .columns:hover h3 {
  transform: scale(0.9);
}
.image-grid-rollover .view-content .row .column:hover img, .image-grid-rollover .view-content .row .columns:hover img {
  opacity: 0.2;
}
.image-grid-rollover .view-content .row .column .feature-column, .image-grid-rollover .view-content .row .columns .feature-column {
  padding: 1.8em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-grid-rollover .view-content .row .column .feature-column:before, .image-grid-rollover .view-content .row .columns .feature-column:before {
  pointer-events: none;
  position: absolute;
  display: inline-block;
  top: 15px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  border: 2px solid #EAAB00;
  box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
  content: "";
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  transform: scale3d(1.4, 1.4, 1);
}
.image-grid-rollover .view-content .row .column .feature-column:after, .image-grid-rollover .view-content .row .columns .feature-column:after {
  pointer-events: none;
}

.show-primary-side-nav ul.menu li {
  display: block;
}

.pane-kent-state-blocks-group-primary-menu .menu li {
  display: none;
}

.pane-kent-state-blocks-group-primary-menu > .pane-content > .menu > li.current-active-menu-trail {
  display: block !important;
}
.pane-kent-state-blocks-group-primary-menu > .pane-content > .menu > li.current-active-menu-trail a {
  display: block !important;
}

.pane-kent-state-blocks-group-primary-menu > .pane-content > .menu > li.current-active-menu-trail > ul.menu > li {
  display: block !important;
  margin-left: 1em;
}

.pane-kent-state-blocks-group-primary-menu .menu li.current-active-menu-trail-sibling {
  display: block !important;
}

.active-trail.active {
  font-weight: bold;
}

.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li a {
  color: #002664;
}

.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu {
  background-color: rgb(0, 57, 118);
  padding: 2rem 2rem 1rem 2.5rem;
  min-height: 11.875rem;
  max-width: 350px;
  margin: 20px auto;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  text-transform: capitalize;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 1.0625rem;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li a:hover {
  text-decoration: underline;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li ul.menu-minipanel-panel {
  display: none;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li:last-child a {
  margin-bottom: 0;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.current-active-menu-trail {
  margin-bottom: 0;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.current-active-menu-trail a.active-trail.active {
  display: block;
  text-decoration: underline;
  color: rgb(239, 171, 0);
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.expanded.active-trail.current-active-menu-trail {
  margin-bottom: 0;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.expanded.active-trail.current-active-menu-trail > a {
  display: none;
}

.kent-rd-megamenu #mega-menu-post-menu .block-ksu-custom-blocks-redesign-utility-nav-links--2 ul.ksu_redesign_util_nav_temp {
  display: flex;
}
.kent-rd-megamenu #mega-menu-post-menu .block-ksu-custom-blocks-redesign-utility-nav-links--2 ul.ksu_redesign_util_nav_temp li {
  margin: 0;
}
.kent-rd-megamenu #mega-menu-post-menu .block-ksu-custom-blocks-redesign-utility-nav-links--2 ul.ksu_redesign_util_nav_temp li a {
  padding: 0 0.5em;
  text-align: center;
}

.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane {
  padding: 1em;
  background-color: #e6e6e6;
  position: relative;
  word-wrap: break-word;
  margin-bottom: 1em;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .views-field.views-field-title {
  display: none;
  visibility: hidden;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane h3 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  line-height: 110%;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a {
  text-decoration: none;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a:hover {
  text-decoration: underline;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  line-height: 120%;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p a:not([class*=button]) {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p strong {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p:last-of-type {
  margin-bottom: 0;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane ul {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane ul li {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 120%;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane ul li a {
  color: rgb(0, 115, 189);
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.angled {
  display: block;
  widows: 100%;
  text-align: center;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane hr {
  border: solid rgb(239, 171, 0);
  border-width: 1px 0 0;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .more-link a {
  float: none;
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  padding: 0 20px;
  background-color: rgb(239, 171, 0);
  color: rgb(0, 57, 118);
  font-size: 18px;
  line-height: 50px;
  transition: 200ms;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeopleBtn");
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .more-link a:hover {
  background-color: #ffc023;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.angled,
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.primary {
  background-color: rgb(239, 171, 0);
  color: rgb(0, 57, 118);
  width: 100%;
  margin-bottom: 1em;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.angled:hover,
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.primary:hover {
  background-color: #ffc023;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion {
  margin-bottom: 0;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a {
  padding: 0 20px 0 0;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a:before {
  content: none;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a:after {
  position: absolute;
  content: "+";
  right: 0;
  width: 20px;
  text-align: center;
  top: 0;
  font-size: 38px;
  color: #003976;
  font-weight: 400;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.active {
  background-color: transparent;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.active div.content {
  padding-left: 0;
  background-color: transparent;
  background: none;
  padding-bottom: 0;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.active > a:after {
  content: "-";
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd:first-of-type {
  margin-bottom: 0.5em !important;
  padding-bottom: 0.5em;
  border-bottom: 1px solid white;
}

.gradRequestInfoForm {
  background-color: #e6e6e6;
  padding: 1em;
  margin-bottom: 1em;
}
.gradRequestInfoForm h3 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  line-height: 110%;
}
.gradRequestInfoForm form {
  margin-bottom: 0;
}
.gradRequestInfoForm .hbspt-form h3 {
  display: none;
}
.gradRequestInfoForm .hbspt-form .stacked .field {
  margin-bottom: 0;
}
.gradRequestInfoForm .hbspt-form .hs-input {
  width: 95%;
}
.gradRequestInfoForm .hbspt-form input[type=text], .gradRequestInfoForm .hbspt-form input[type=password], .gradRequestInfoForm .hbspt-form input[type=date], .gradRequestInfoForm .hbspt-form input[type=datetime], .gradRequestInfoForm .hbspt-form input[type=datetime-local], .gradRequestInfoForm .hbspt-form input[type=month], .gradRequestInfoForm .hbspt-form input[type=week], .gradRequestInfoForm .hbspt-form input[type=email], .gradRequestInfoForm .hbspt-form input[type=number], .gradRequestInfoForm .hbspt-form input[type=search], .gradRequestInfoForm .hbspt-form input[type=tel], .gradRequestInfoForm .hbspt-form input[type=time], .gradRequestInfoForm .hbspt-form input[type=url], .gradRequestInfoForm .hbspt-form textarea, .gradRequestInfoForm .hbspt-form select {
  height: auto;
  padding: 2.5%;
  margin-bottom: 0.5rem;
}
.gradRequestInfoForm .hbspt-form .hs-button {
  border-radius: 0;
  background-color: rgb(239, 171, 0);
  color: rgb(0, 57, 118);
  background-image: none;
  border: none;
  text-shadow: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  transition: 0.2s ease-in;
  text-transform: uppercase;
  padding: 0.8em 0;
  font-size: 1rem;
  display: block;
  width: 100%;
  margin-top: 0.5rem;
}
.gradRequestInfoForm .hbspt-form .hs-button:hover {
  background-color: #ffc023;
  box-shadow: none;
  border: none;
}
.gradRequestInfoForm .stacked .actions {
  padding: 0;
  margin: 0;
}

.mosaic-home-fpp {
  position: relative;
}
.mosaic-home-fpp .mosaic-home-cover {
  text-align: center;
  object-fit: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 20px 0;
  padding-bottom: 10em;
}
.mosaic-home-fpp .top_overlay {
  transform: scale(-1);
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
}
.mosaic-home-fpp .field-name-field-mosaic-header {
  max-width: 600px;
  margin: auto;
  padding: 90px 0 35px 0;
  position: relative;
}
@media only screen and (max-width: em-calc(729)) {
  .mosaic-home-fpp .field-name-field-mosaic-header {
    padding: 90px 1em 35px 1em;
  }
}
.mosaic-home-fpp .inside-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
.mosaic-home-fpp .mosaic-container {
  width: 100%;
  float: left;
  display: block;
  position: relative;
  z-index: 3;
}
.mosaic-home-fpp .mosaic-container .field-type-text:first-child {
  display: block;
}
.mosaic-home-fpp .action-links,
.mosaic-home-fpp .field-label,
.mosaic-home-fpp .field-collection-view-links {
  display: none;
}
.mosaic-home-fpp .field-collection-view {
  padding: 0;
  margin: 0;
  border-bottom: none;
}
.mosaic-home-fpp .field-collection-container {
  border-bottom: none;
  margin: 0;
  position: relative;
}
.mosaic-home-fpp p {
  margin: 0;
  margin: 0;
}
.mosaic-home-fpp .mosaic-tile {
  display: block;
  float: left;
  width: 25%;
  overflow: hidden;
  display: block;
  position: relative;
  z-index: 3;
  height: 300px;
  transition: 200ms;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .mosaic-home-fpp .mosaic-tile {
    width: 50%;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .mosaic-home-fpp .mosaic-tile {
    width: 100%;
  }
}
.mosaic-home-fpp .mosaic-tile > span {
  display: block;
  padding: 20px;
  float: left;
  height: 100%;
  position: relative;
  width: 100%;
}
.mosaic-home-fpp .mosaic-tile span.faux-href {
  cursor: pointer;
}
.mosaic-home-fpp .mosaic-tile .field-type-link-field {
  display: none;
}
.mosaic-home-fpp:before, .mosaic-home-fpp:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 0;
}
.mosaic-home-fpp:before {
  background-image: linear-gradient(180deg, #003976, transparent 65%);
}
.mosaic-home-fpp:after {
  opacity: 0.65;
  background-image: linear-gradient(0deg, #a947ba, transparent 40%);
}

body .mosaic-home-fpp .mosaic-container .owl-controls {
  position: absolute;
  width: 100%;
  bottom: 0;
}

body .mosaic-home-fpp .mosaic-container .mosaic--tile-3,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 {
  width: 50%;
  background: none;
}
@media only screen and (max-width: em-calc(729)) {
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 {
    width: 100%;
  }
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3.mosaic-tile > span,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8.mosaic-tile > span {
  padding: 0;
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .field-collection-container,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .field-collection-container {
  transform: none;
  top: inherit;
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item .field-collection-view .entity-field-collection-item {
  height: 300px;
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item .field-collection-view .entity-field-collection-item .content,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item .field-collection-view .entity-field-collection-item .content {
  transform: translateY(-50%);
  top: 50%;
  position: relative;
  padding: 0 1em;
}

body .mosaic-home-fpp .mosaic-container .view-tweets-views {
  transform: translateY(-50%);
  top: 50%;
  position: relative;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 0.75rem;
}
body .mosaic-home-fpp .mosaic-container .view-tweets-views .views-field-created-time,
body .mosaic-home-fpp .mosaic-container .view-tweets-views .views-field-text {
  padding-bottom: 7px;
}
body .mosaic-home-fpp .mosaic-container .view-tweets-views .views-field-text {
  font-size: 0.9375rem;
}
body .mosaic-home-fpp .mosaic-container .view-tweets-views span.social-media-network-twitter {
  color: transparent;
}
body .mosaic-home-fpp .mosaic-container .view-tweets-views .fa-twitter {
  font-size: 32px;
}

body .mosaic-home-fpp .mosaic--tile-5 .view-tweets-views .fa-twitter, body .mosaic-home-fpp .mosaic--tile-5 .view-tweets-views .views-field {
  color: rgb(0, 57, 118);
}

body .mosaic-home-fpp .mosaic--tile-10 .view-tweets-views .fa-twitter, body .mosaic-home-fpp .mosaic--tile-10 .view-tweets-views .views-field, body .mosaic-home-fpp .mosaic--tile-10 .view-tweets-views .views-field a {
  color: rgb(255, 255, 255);
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-1 {
  background-color: rgba(241, 171, 3, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-1 .field-type-text {
  color: rgb(0, 57, 118);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-1:hover {
  background-color: #f1ab03;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-2 {
  background-color: rgba(75, 74, 169, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-2 .field-type-text {
  color: rgb(255, 215, 0);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-2:hover {
  background-color: #4b4aa9;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-3 {
  background-color: rgba(0, 57, 118, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-3 .field-type-text {
  color: rgb(239, 171, 0);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-3:hover {
  background-color: #003976;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-4 {
  background-color: rgba(0, 115, 189, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-4 .field-type-text {
  color: rgb(229, 232, 84);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-4:hover {
  background-color: #0073bd;
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-4 a {
  color: white;
  text-decoration: underline;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-5 {
  background-color: rgba(174, 234, 229, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-5 .field-type-text {
  color: rgb(75, 74, 169);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-5:hover {
  background-color: #aeeae5;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-6 {
  background-color: rgba(241, 171, 3, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-6 .field-type-text {
  color: rgb(0, 57, 118);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-6:hover {
  background-color: #f1ab03;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-7 {
  background-color: rgba(0, 115, 189, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-7 .field-type-text {
  color: rgb(229, 232, 84);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-7:hover {
  background-color: #0073bd;
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-7 a {
  color: white;
  text-decoration: underline;
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-7:hover {
  background-color: rgba(0, 115, 189, 0.88);
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-8 {
  background-color: rgba(0, 57, 118, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-8 .field-type-text {
  color: rgb(239, 171, 0);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-8:hover {
  background-color: #003976;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-9 {
  background-color: rgba(0, 115, 189, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-9 .field-type-text {
  color: rgb(229, 232, 84);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-9:hover {
  background-color: #0073bd;
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-9 a {
  color: white;
  text-decoration: underline;
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-9:hover {
  background-color: rgba(0, 115, 189, 0.88);
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-10 {
  background-color: rgba(75, 74, 169, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-10 .field-type-text {
  color: rgb(255, 215, 0);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-10:hover {
  background-color: #4b4aa9;
}

.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-slogan {
  font-size: 1.875rem;
  font-weight: 900;
  text-transform: uppercase;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-slogan p {
  font-size: 1.875rem;
  font-weight: 900;
  text-transform: uppercase;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
}

.mosaic-home-fpp .mosaic-container .field-collection-container {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  text-align: center;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-1 {
  text-align: left;
}

.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text:first-child {
  text-align: center;
  font-size: 3.9375rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  line-height: 1.1;
}
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text:first-child p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text:first-child p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text:first-child p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text:first-child p {
  text-align: center;
  font-size: 3.9375rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  line-height: 1.1;
}
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text p {
  font-size: 1.0625rem;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text:first-child {
  line-height: 1.1;
  font-size: 3.125rem;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
}
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text:first-child p {
  line-height: 1.1;
  font-size: 3.125rem;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
}
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text p {
  font-size: 1.0625rem;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
}

.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text:first-child {
  line-height: 1.3;
  text-transform: uppercase;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.5rem;
}
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text:first-child p,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text:first-child p,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text:first-child p {
  line-height: 1.3;
  text-transform: uppercase;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.5rem;
}
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text p {
  font-size: 1.25rem;
  color: rgb(255, 255, 255);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
}

body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item {
  background-color: rgba(0, 57, 118, 0.88);
  color: rgb(255, 255, 255);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text {
  color: rgb(239, 171, 0);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item:hover {
  background-color: #003976;
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text, body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text p {
  color: rgb(239, 171, 0);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item {
  background-color: rgba(174, 234, 229, 0.88);
  color: rgb(255, 255, 255);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text {
  color: rgb(75, 74, 169);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item:hover {
  background-color: #aeeae5;
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text, body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text p {
  color: rgb(75, 74, 169);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item {
  background-color: rgba(75, 74, 169, 0.88);
  color: rgb(255, 255, 255);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text {
  color: rgb(255, 215, 0);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item:hover {
  background-color: #4b4aa9;
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text, body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text p {
  color: rgb(255, 255, 255);
  padding-right: 10px;
}

/* GROUP PROFILES */
.view-display-id-group_profiles .views-field-title a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 115, 189);
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.view-display-id-group_profiles .views-field-field-profile-job-title,
.view-display-id-group_profiles .views-field-field-profile-email-work,
.view-display-id-group_profiles .views-field-field-profile-office-number,
.view-display-id-group_profiles .views-field-field-profile-phone-work {
  color: rgb(98, 115, 120);
  line-height: 1.5;
}
.view-display-id-group_profiles .views-field-field-profile-job-title a,
.view-display-id-group_profiles .views-field-field-profile-email-work a,
.view-display-id-group_profiles .views-field-field-profile-office-number a,
.view-display-id-group_profiles .views-field-field-profile-phone-work a {
  color: rgb(0, 57, 118);
}
.view-display-id-group_profiles input[type=text] {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  padding: 0 2%;
  height: 2.6875rem;
  line-height: 2.6875rem;
  background-color: #e6e6e6;
  box-shadow: none;
  border: 1px solid #dfe4e6;
  box-sizing: content-box;
  color: rgb(0, 115, 189);
}
.view-display-id-group_profiles .views-submit-button button {
  background-color: rgb(0, 115, 189);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  padding: 0 1em;
  height: 2.6875rem;
  border: 1px solid #0073bd;
  box-sizing: content-box;
  margin-left: 1em;
  text-transform: uppercase;
}
.view-display-id-group_profiles .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 21px;
}
.view-display-id-group_profiles .views-widget-filter-field_profile_type_tid {
  width: 100%;
}
.view-display-id-group_profiles .views-widget-filter-field_profile_expertise_tid {
  width: 96%;
}
.view-display-id-group_profiles .views-widget-filter-title {
  width: 83%;
}
.view-display-id-group_profiles ul.pagination li {
  float: left !important;
  display: block !important;
  margin-bottom: 2em;
}

/*Profile Directory View Styles*/
.pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 { /* Chrome, Safari, Opera */ /* Firefox */
  column-count: 3; /* Chrome, Safari, Opera */ /* Firefox */
  column-gap: 30px;
  margin: 20px 0px;
}
@media only screen and (max-width: em-calc(729)) {
  .pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 {
    webkit-column-count: 1; /* Chrome, Safari, Opera */ /* Firefox */
    column-count: 1;
  }
}
.pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 .view-content h3 {
  font-style: italic;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 1.2;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0b0318;
  -webkit-font-smoothing: antialiased;
}
.pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 .view-content .profile-list {
  margin: 10px 0px;
}

/*Profile Filter View Styles */
.block-views-blockprofiles-profile-sorting-term-filter #views-exposed-form-profiles-profile-sorting-term-filter {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block-views-blockprofiles-profile-sorting-term-filter .form-item-field-profile-sorting-term-target-id, .block-views-blockprofiles-profile-sorting-term-filter .form-item-field-profile-type-target-id {
  width: 48%;
}
.block-views-blockprofiles-profile-sorting-term-filter .form-item-title {
  width: 100%;
}
.block-views-blockprofiles-profile-sorting-term-filter .node-type-extended-profile {
  display: flex;
  flex-wrap: wrap;
}
.block-views-blockprofiles-profile-sorting-term-filter .views-row {
  padding: 4px;
}

/*Profile Directory With Hover View Styles*/
.view-display-id-extended_profile_hover .views-exposed-form {
  display: none;
}
.view-display-id-extended_profile_hover .view-content a {
  position: relative;
  display: block;
  overflow: hidden;
}
.view-display-id-extended_profile_hover .view-content a .profile-hover-image {
  display: block;
  width: 100%;
  height: auto;
}
.view-display-id-extended_profile_hover .view-content a:hover .profile-hover-overlay {
  opacity: 1;
}
.view-display-id-extended_profile_hover .view-content a:focus .profile-hover-overlay {
  opacity: 1;
}
.view-display-id-extended_profile_hover .view-content a .profile-hover-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.5s ease;
  background-color: rgba(255, 255, 255, 0.7);
}
@media only screen and (max-width: em-calc(729)) {
  .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay {
    opacity: 1;
  }
}
.view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 96%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container .profile-hover-text-name {
  color: black;
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  line-height: 1.2;
  margin-bottom: 8px;
}
.view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container .profile-hover-text-job-title {
  color: black;
  text-decoration: none;
  font-size: 1.1rem;
  display: block;
  line-height: 1.2;
  margin-bottom: 8px;
}
.view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container .profile-hover-text-email {
  color: black;
  text-decoration: none;
  font-size: 1.1rem;
  display: block;
  line-height: 1.2;
}

#views-exposed-form-profiles-find-a-researcher .form-item-field-profile-job-department-tid input {
  max-width: 235px;
}

@media only screen and (max-width: em-calc(1023)) {
  html body .quicklinks-wrapper-js {
    padding: 10px 15px;
    width: 100%;
    display: block;
    background: rgb(0, 115, 189);
  }
}
html body .quicklinks-wrapper-js a {
  color: rgb(229, 232, 84);
  display: block;
  padding: 0;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: left;
}
html body .quicklinks-wrapper-js a:hover {
  text-decoration: underline;
}
html body .quicklinks-wrapper-js a.quicklinks-toggle {
  display: none;
  position: relative;
  padding-right: 26px;
}
@media only screen and (max-width: em-calc(1023)) {
  html body .quicklinks-wrapper-js a.quicklinks-toggle {
    display: block;
  }
}
html body .quicklinks-wrapper-js a.quicklinks-toggle:after {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  background: url(../../ksu_base_zurb/images/dd-caret.png) 50% 50% no-repeat;
}
html body .quicklinks-wrapper-js a.quicklinks-toggle.open {
  margin-bottom: 7px;
}
html body .quicklinks-wrapper-js a.quicklinks-toggle.open:after {
  background-image: url(../../ksu_base_zurb/images/dd-caret-up.png);
}
@media only screen and (max-width: em-calc(1023)) {
  html body .quicklinks-wrapper-js ul.kent--quick-links-js {
    position: relative;
    left: 1.5%;
    max-width: 97.5%;
    display: none;
  }
}

div.pane-imagemap {
  background: #efab00 url("/sites/all/modules/custom/ksu_imagemap/images/rays2.png") top left no-repeat;
  background-size: cover;
  color: #003976;
  text-align: center;
  padding: 70px 35px;
}
@media only screen and (max-width: em-calc(729)) {
  div.pane-imagemap {
    display: none;
  }
}

div.pane-imagemap #ksu_map_interactive {
  max-width: 75em;
  text-align: left;
  margin: 0 auto;
}
div.pane-imagemap #ksu_map_interactive .svg-wrapper {
  position: relative;
}
div.pane-imagemap #ksu_map_interactive .panel-locations {
  border: none;
  position: relative;
  background-color: rgb(255, 255, 255);
  float: left;
  -webkit-clip-path: polygon(0 24px, 25% 0, 100% 24px, 100% calc(100% - 24px), 40% 100%, 0 calc(100% - 24px));
  clip-path: polygon(0 24px, 25% 0, 100% 24px, 100% calc(100% - 24px), 40% 100%, 0 calc(100% - 24px));
  padding: 30px;
}
div.pane-imagemap #ksu_map_interactive .panel-locations h2 {
  margin-bottom: 24px;
  font-size: 30px;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  line-height: 105%;
}
div.pane-imagemap #ksu_map_interactive .panel-locations h3 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  width: 100%;
  display: block;
}
div.pane-imagemap #ksu_map_interactive .panel-locations .group-location {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
div.pane-imagemap #ksu_map_interactive .panel-locations ul.location-group {
  display: none;
}
div.pane-imagemap #ksu_map_interactive .panel-locations ul.location-group li {
  font-size: 14px;
  list-style: none;
  width: 50%;
  float: left;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  div.pane-imagemap #ksu_map_interactive .panel-locations ul.location-group li {
    width: 99%;
  }
}
div.pane-imagemap #ksu_map_interactive .panel-locations .slide-transition {
  transition: max-height 1s ease-out;
  max-height: 100px;
  overflow: hidden;
}
div.pane-imagemap #ksu_map_interactive .current-location {
  position: absolute;
  background-color: rgb(174, 234, 229);
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  padding: 15px 30px;
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 40%, calc(100% - 10px) 100%, 10px 100%, 0 60%);
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 40%, calc(100% - 10px) 100%, 10px 100%, 0 60%);
  transform: translate(-20px, -20px);
}
div.pane-imagemap #ksu_map_interactive svg {
  width: 100%;
  min-height: 620px;
}
div.pane-imagemap #ksu_map_interactive clipPath#clip-path path {
  /*    display: none;
      &:first-child {
        display: inline;
      }*/
}
div.pane-imagemap #ksu_map_interactive rect {
  fill: rgb(0, 57, 118);
}
div.pane-imagemap #ksu_map_interactive circle {
  fill: rgb(255, 215, 0);
}
div.pane-imagemap #ksu_map_interactive .slide-enter,
div.pane-imagemap #ksu_map_interactive .slide-leave {
  max-height: 0;
}
div.pane-imagemap #ksu_map_interactive .slide-transition {
  transition: max-height 1s ease-out;
  max-height: 100px;
  overflow: hidden;
}
div.pane-imagemap #ksu_map_interactive .cities {
  transform-origin: center;
  transform: scale(0, 0);
  display: none;
  transition: opacity 0.9s ease-in-out;
  -moz-transition: opacity 0.9s ease-in-out;
  -webkit-transition: opacity 0.9s ease-in-out;
}
div.pane-imagemap #ksu_map_interactive image {
  opacity: 0.2;
}
div.pane-imagemap #ksu_map_interactive span.hover-city {
  display: none;
  z-index: 4;
  width: 175px;
  position: absolute;
  background-color: rgb(174, 234, 229);
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  padding: 10px 15px;
  text-align: center;
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 20px, calc(100% - 10px) 100%, 10px 100%, 0 60%);
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 20px, calc(100% - 10px) 100%, 10px 100%, 0 60%);
}

.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row h2 {
  line-height: 100%;
  font-size: 1.2rem;
  margin: 0;
}
.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row h2 a {
  font-size: 1.2rem;
}
.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row p {
  margin: 0;
}
.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row article:before {
  display: inline;
}
.view-university-faculty-handbook.view-id-university_faculty_handbook ol li {
  border-top: 1px solid #e7e7e7;
  margin-top: 1em;
}
.view-university-faculty-handbook.view-id-university_faculty_handbook ol ol li {
  border-top: none;
}

.block-kent-state-alerts div.user-alert {
  width: 100%;
  height: auto;
  background: none repeat scroll 0% 0% #C60F13;
  line-height: 35px;
}
.block-kent-state-alerts div.user-alert div.user-alert-message {
  font-weight: bold;
  color: #FFF;
  padding-top: 20px;
  padding-left: 10px;
  padding-bottom: 1px;
}
.block-kent-state-alerts div.user-alert div.user-alert-message a {
  color: rgb(255, 255, 255);
  line-height: 1;
  margin-right: 0.5rem;
}
.block-kent-state-alerts a.action-link {
  transition: color 0.2s ease 0s;
  font-family: "tablet-gothic", Helvetica, Arial, sans-serif;
  margin-bottom: 0.5rem;
  display: block;
  margin-top: 0.5rem;
  font-weight: bold;
}
.block-kent-state-alerts a.action-link p#alerttext {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.block-kent-state-alerts a {
  text-decoration: none;
}
.block-kent-state-alerts a .fa {
  color: rgb(239, 171, 0);
}
.block-kent-state-alerts a.action-link {
  transition: color 0.2s ease 0s;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 0.5rem;
  display: block;
  margin-top: 0.5rem;
  font-weight: bold;
}
.block-kent-state-alerts a.action-link:hover {
  text-decoration: none;
  color: #EAAB00 !important;
}
.block-kent-state-alerts div.field {
  display: inline;
}
.block-kent-state-alerts div.user-alert p {
  display: inline;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.view-alerts-2 .view-content {
  border-top: 4px solid #9e3039 !important;
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
}
.view-alerts-2 .view-content table {
  background: transparent;
  margin-bottom: 0;
}
.view-alerts-2 .view-content table p, .view-alerts-2 .view-content table div {
  font-size: 1rem;
}
.view-alerts-2 .view-content p {
  font-size: 1rem;
}

/* Scss Document */
/*Styling for Information Sheet Content Types*/
.views-field.views-field-description.information-sheet-admissions-office {
  padding-top: 18px;
}
.views-field.views-field-description.information-sheet-admissions-office .field-content p {
  font-size: 14px;
  line-height: 16px;
}

.views-field.views-field-description.information-sheet-career-services .field-content p {
  font-size: 14px;
  line-height: 16px;
}

body.node-type-information-sheets .panel-layout-information {
  padding-top: 20px;
}
body.node-type-information-sheets .panel-layout-information .pane-node-field-page-two-information-sheet h2.pane-title {
  display: none;
}
body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section {
  border-radius: 15px;
  background: rgb(230, 230, 230);
  padding: 18px;
  margin: 10px 0px;
  font-size: 14px;
  line-height: 16px;
  word-wrap: break-word;
}
body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section .information-sheet-department .pane-content .field-name-field-dept-name-informatio {
  font-weight: bold;
  padding-bottom: 5px;
}
body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower {
  border-radius: 15px;
  background: rgb(230, 230, 230);
  padding: 20px;
  margin: 10px 0px;
  font-size: 14px;
  line-height: 18px;
  word-wrap: break-word;
}
body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower ul li, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower ul li a {
  font-size: 14px;
  line-height: 18px;
}
body.node-type-information-sheets .panel-pane.pane-custom.pane-2.info-sheet-white-logo {
  display: none;
}
body.node-type-information-sheets .info-sheet-print-button {
  margin-right: 0px;
  position: relative;
  float: right;
}
body.node-type-information-sheets .info-sheet-print-button span.fa.fa-print.fa-stack-1x {
  color: rgb(0, 57, 118);
  font-size: 20px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-information-sheets .info-sheet-print-button {
    display: none;
  }
}

/*Styling for Information Sheet Feed View*/
.pane-information-sheets-panel-pane-1 .pane-content .view-information-sheets .view-content .views-view-grid .views-field-title .field-content a {
  color: rgb(0, 115, 189);
  font-weight: bold;
  font-size: 16px;
  list-style-type: disc;
  display: list-item;
  margin-left: 30px;
}

.pane-regional-academic-contacts-panel-pane-1, .pane-regional-academic-contacts-panel-pane-2 {
  padding: 2em 1em 1em 1em;
  background-color: #e6e6e6;
  clip-path: polygon(0 2%, 60% 0, 100% 2%, 100% 100%, 0% 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#GradStudiesBlock");
  -webkit-clip-path: polygon(0 2%, 60% 0, 100% 2%, 100% 100%, 0% 100%);
  position: relative;
  word-wrap: break-word;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  font-weight: normal;
}
.pane-regional-academic-contacts-panel-pane-1 h2.pane-title, .pane-regional-academic-contacts-panel-pane-2 h2.pane-title {
  display: none;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-title, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-title {
  display: none;
  visibility: hidden;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-campus, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-campus {
  font-size: 16px;
  line-height: 28px;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
  text-transform: uppercase;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-related-program-links strong a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-related-program-links strong a {
  display: inline-block;
  margin-bottom: 8px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone {
  display: inline-flex;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone strong.views-label.views-label-field-rac-phone, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone strong.views-label.views-label-field-rac-phone {
  padding-right: 5px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email {
  display: inline-flex;
  width: 100%;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email strong.views-label.views-label-field-rac-email, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email strong.views-label.views-label-field-rac-email {
  padding-right: 5px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-rac-mailing-address p, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-rac-mailing-address p {
  line-height: 17px;
  padding-top: 8px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button {
  margin: 0 0 1.25rem;
  position: relative;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a {
  background-color: rgb(239, 171, 0);
  color: rgb(0, 57, 118);
  line-height: 25px;
  padding: 12px 20px;
  display: block;
  widows: 100%;
  text-align: center;
  text-decoration: none;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  transition: 200ms;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
  clip-path: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeopleBtn);
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a:hover {
  background-color: #ffc023;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .contact-header-wrapper, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .contact-header-wrapper {
  display: block;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .contact-header-wrapper .contact-header, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .contact-header-wrapper .contact-header {
  border-top: 1px solid rgb(239, 171, 0);
  padding-top: 10px;
  margin-top: 20px;
  width: 100%;
  position: relative;
  display: inline-block;
  font-size: 20px;
  line-height: 30px;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts h3, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts h3 {
  font-size: 20px;
  line-height: 30px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts a {
  text-decoration: none;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts a:hover {
  text-decoration: underline;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts p, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts p {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts p a:not([class*=button]), .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts p a:not([class*=button]) {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts p strong, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts p strong {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts hr, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts hr {
  border: solid rgb(239, 171, 0);
  border-width: 1px 0 0;
}

.pane-regional-academic-contacts-panel-pane-2 {
  clip-path: none;
  -webkit-clip-path: none;
  padding: 0em 1em 1em 1em;
}

.view-display-id-featured_people .Display-as-Featured-Video:before,
.view-display-id-node_content_slideshow .Display-as-Featured-Video:before,
.view-display-id-hero_slideshow_with_subtitles_pane .Display-as-Featured-Video:before,
.view-display-id-hero_slideshow_title_only_pane .Display-as-Featured-Video:before {
  content: "\f01d";
  z-index: 1;
  display: block;
  font-family: FontAwesome;
  position: absolute;
  font-size: 5em;
  color: white;
  line-height: 100%;
  top: 0.5em;
  left: 0.5em;
}

.view-display-id-featured_people .views-row-even .Display-as-Featured-Video:before {
  top: 0.5em;
  right: 0.5em;
  left: auto;
}

.service-status-description {
  padding: 10px;
}

.service-status-description.service-disruption {
  background-color: rgba(204, 0, 0, 0.8);
  width: 100%;
  margin-top: 1px;
  color: rgb(255, 255, 255);
}
.service-status-description.service-disruption p {
  font-size: 16px;
  line-height: 16px;
  padding: 8px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}
.service-status-description.service-disruption p a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
  font-style: italic;
}

.service-status-description.investigating-issue {
  background-color: rgba(255, 255, 102, 0.8);
  color: rgb(0, 0, 0);
  width: 100%;
  margin-top: 1px;
}
.service-status-description.investigating-issue p {
  font-size: 16px;
  line-height: 16px;
  padding: 8px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}
.service-status-description.investigating-issue p a {
  text-decoration: underline;
  font-style: italic;
}

.service-status-description.operational {
  background-color: rgba(0, 128, 0, 0.8);
  color: rgb(255, 255, 255);
  width: 100%;
  margin-top: 1px;
}
.service-status-description.operational p {
  font-size: 16px;
  line-height: 16px;
  padding: 8px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}
.service-status-description.operational p a {
  color: rgb(255, 255, 255);
  font-style: italic;
  text-decoration: underline;
}

.pane-service-availability-panel-pane-1 .pane-content, .pane-service-availability-panel-pane-2 .pane-content {
  margin-bottom: -4em;
}

.pane-service-availability-panel-pane-1 p.service-status-key, .pane-service-availability-panel-pane-2 p.service-status-key,
.view-id-systemstatusview p.service-status-key {
  font-size: 1em;
}
.pane-service-availability-panel-pane-1 p.service-status-key i, .pane-service-availability-panel-pane-2 p.service-status-key i,
.view-id-systemstatusview p.service-status-key i {
  float: left;
}
.pane-service-availability-panel-pane-1 i.fa.fa-check, .pane-service-availability-panel-pane-2 i.fa.fa-check,
.view-id-systemstatusview i.fa.fa-check {
  color: green;
}
.pane-service-availability-panel-pane-1 i.fa.fa-exclamation-triangle, .pane-service-availability-panel-pane-2 i.fa.fa-exclamation-triangle,
.view-id-systemstatusview i.fa.fa-exclamation-triangle {
  color: #d28800;
}
.pane-service-availability-panel-pane-1 i.fa.fa-wrench, .pane-service-availability-panel-pane-2 i.fa.fa-wrench,
.view-id-systemstatusview i.fa.fa-wrench {
  color: grey;
}
.pane-service-availability-panel-pane-1 i.fa.fa-hourglass-half, .pane-service-availability-panel-pane-2 i.fa.fa-hourglass-half,
.view-id-systemstatusview i.fa.fa-hourglass-half {
  color: #B8860B;
}
.pane-service-availability-panel-pane-1 i.fa.fa-times, .pane-service-availability-panel-pane-2 i.fa.fa-times,
.view-id-systemstatusview i.fa.fa-times {
  color: #a50000;
}
.pane-service-availability-panel-pane-1 i.fa, .pane-service-availability-panel-pane-2 i.fa,
.view-id-systemstatusview i.fa {
  float: left;
  padding-right: 1em;
  padding-top: 5px;
}
.pane-service-availability-panel-pane-1 .service-status, .pane-service-availability-panel-pane-2 .service-status,
.view-id-systemstatusview .service-status {
  font-size: 1.5em;
}
.pane-service-availability-panel-pane-1 .view-service-availability ul, .pane-service-availability-panel-pane-2 .view-service-availability ul,
.view-id-systemstatusview .view-service-availability ul {
  list-style: none;
}
.pane-service-availability-panel-pane-1 .legend-Ul, .pane-service-availability-panel-pane-2 .legend-Ul,
.view-id-systemstatusview .legend-Ul {
  list-style: none;
}
.pane-service-availability-panel-pane-1 .view-service-availability ul li, .pane-service-availability-panel-pane-2 .view-service-availability ul li,
.view-id-systemstatusview .view-service-availability ul li {
  padding: 0;
  margin: 0;
}
.pane-service-availability-panel-pane-1 p.service-status-key, .pane-service-availability-panel-pane-2 p.service-status-key,
.view-id-systemstatusview p.service-status-key {
  line-height: 0.7em;
}
.pane-service-availability-panel-pane-1 p.service-status-key i.fa, .pane-service-availability-panel-pane-2 p.service-status-key i.fa,
.view-id-systemstatusview p.service-status-key i.fa {
  float: left;
  padding-right: 1em;
  padding-top: 0;
}
.pane-service-availability-panel-pane-1 h2.pane-title, .pane-service-availability-panel-pane-2 h2.pane-title,
.view-id-systemstatusview h2.pane-title {
  font-weight: 300;
  text-transform: uppercase;
  color: #0073bd;
  font-size: 32px;
  line-height: 40px;
  margin: 0 auto;
  padding-bottom: 20px;
  max-width: 75rem;
}

.systemstatus a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

ul.legend-Ul {
  display: none;
}

.pane-service-availability-panel-pane-1 h5 {
  display: none;
}

.pane-service-availability-panel-pane-1 {
  border: 1px solid black;
}

.pane-service-availability-panel-pane-1 h2.pane-title {
  font-size: 16px;
  font-family: arial;
  text-transform: capitalize;
  font-weight: bold;
  color: black;
  text-align: center;
}

.service-status span {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

.service-status p {
  text-align: center;
}

.view-service-availability ul li {
  text-align: left;
  padding-left: 5px;
}

.pane-service-availability-panel-pane-1 i.fa.fa-check {
  color: darkgreen;
  background-color: lightgreen;
  width: 30px;
  height: 30px;
  padding: 5px !important;
  margin: 0;
  float: none;
  border-radius: 90px;
  border: 0;
  font-size: 20px;
  margin-right: 15px;
}

.service-status {
  margin-left: 15%;
}

.view-hr-training-details .view-content .views-row {
  background-color: #fcfdfd;
  padding: 1em;
  border: 1px solid #ccc;
  border-radius: 12px !important;
  margin-bottom: 12px;
  display: block;
  overflow: hidden;
  -webkit-border-radius: 12px !important;
  -moz-border-radius: 12px !important;
}

.views-field-field-hr-train-wkp-num {
  padding-top: 1em;
  padding-bottom: 1em;
  display: block;
}

.hr-training-group {
  border: 1px solid #ccc;
  padding: 0.35em;
  line-height: 29px;
}
.hr-training-group .field-type-image .field-label {
  display: none;
}
.hr-training-group img {
  padding: 0.1em;
}

.hr-training-group-container {
  float: left;
}
.hr-training-group-container ol {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: inline-block;
}
.hr-training-group-container ol li {
  float: left;
}

.vocabulary-hr-training-category h2 {
  display: none;
}
.vocabulary-hr-training-category .field {
  margin-bottom: 0;
}

.views-label-field-hr-training-category {
  padding-left: 0.5em;
}

.hr-training-format {
  border: 1px solid #ccc;
  padding: 0.5em;
  line-height: 29px;
}

.hr-training-format-container {
  float: left;
}

.views-label-field-hr-training-format {
  padding-left: 0.5em;
}

.hr-training-length {
  border: 1px solid #ccc;
  padding: 0.5em;
  line-height: 29px;
}

.hr-training-length-container {
  float: left;
}

.views-label-field-hr-training-length {
  padding-left: 0.5em;
}

.hr-training-audience {
  border: 1px solid #ccc;
  padding: 0.5em;
  line-height: 29px;
}

.hr-training-audience-container {
  float: left;
}

.views-label-field-hr-training-audience {
  padding-left: 0.5em;
}

.views-field-field-hr-training-link {
  clear: both;
  padding-top: 1em;
}

header.stickynav {
  position: fixed !important;
  top: -100%;
  width: 100% !important;
  background-image: linear-gradient(to bottom, #003976, #0073bd) !important;
  height: 115px;
  z-index: 9;
}
header.stickynav + main {
  padding-top: 185px;
}
header.stickynav #block-kent-state-blocks-group-megamenu .megamenu-container {
  top: 30px;
}
@media only screen and (min-width: em-calc(1024)) {
  header.stickynav .kent-rd-megamenu ul.megamenu-wrapper > li > a {
    display: inline-block;
    height: 30px;
  }
  header.stickynav .kent-rd-megamenu ul.megamenu-wrapper > li {
    line-height: 28px;
  }
  header.stickynav #block-ksu-custom-blocks-redesign-svg-logo {
    position: relative;
    top: -20px;
  }
  header.stickynav .block-apachesolr-panels-search-form {
    margin-top: -15px;
  }
  header.stickynav .kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container, header.stickynav div.kent-search-overlay {
    top: 60px;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  header.stickynav .kent-rd-megamenu {
    top: 57px;
  }
}
header.stickynav div.kent-search-overlay {
  position: fixed;
  top: 0;
}

.theme--ksu-kent-zurb header.stickynav #block-kent-state-blocks-group-megamenu .megamenu-container {
  top: 60px;
}

.sticky-nav-megamenu {
  overflow-y: scroll;
}

.disabled-scroll {
  overflow-y: hidden;
}

.node-icon-links.view-mode-vertical_teaser {
  border-style: solid;
}

.node-icon-links {
  text-align: center;
}

.ksu-icon-wrapper {
  display: inline;
  align-items: center;
  justify-content: center;
}

.ksu-icon-item {
  padding-bottom: 12px;
  display: inline-block;
  vertical-align: middle;
}

.ksu-icon-wrapper .ksu-icon-item > a:focus {
  display: block;
  transform: scale(1.04);
  padding: 2.5px;
}

.ksu-icon-link {
  position: relative;
  z-index: 99;
  display: block;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  width: 120px;
  height: 120px;
  text-align: center;
  margin: 2px;
}
.ksu-icon-link .ksu-icon-container {
  padding-top: 16px;
  opacity: 1;
  font-size: 26px;
}
.ksu-icon-link .ksu-icon-circle {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: initial;
}
.ksu-icon-link .ksu-icon-link-text {
  font: "NationalReg";
  font-size: 14px;
  font-weight: 600;
  margin-left: 2px;
  margin-right: 2px;
  line-height: 15px;
  overflow-wrap: break-word;
}

.ksu-icon-anchor:hover {
  display: block;
  transition: transform 0.2s ease-in;
}

.ksu-icon-anchor:hover,
.ksu-icon-anchor:focus,
.ksu-icon-anchor:active {
  transform: scale(1.04);
  text-decoration: none;
}

.ksu-icon-links-light-colors, .ksu-icon-links-light-mono, .ksu-icon-links-dark-mono, .ksu-icon-links-2a {
  box-shadow: 0 11px 15px 0 rgba(0, 0, 0, 0.25);
}

.ksu-icon-links-2b .ksu-icon-link-icon, .ksu-icon-links-2d .ksu-icon-link-icon {
  font-size: 50px;
  margin-top: -20px;
}
.ksu-icon-links-2b .ksu-icon-link-text, .ksu-icon-links-2d .ksu-icon-link-text {
  margin-top: -16px;
}

.is-icon-links-light-colors {
  margin-bottom: -24px;
  margin-top: -20px;
  display: block;
}
.is-icon-links-light-colors .ksu-icon-link-icon {
  font-size: 50px;
  margin-top: -20px;
}
.is-icon-links-light-colors .ksu-icon-link-text {
  margin-top: -20px;
}

.is-icon-links-tight-colors {
  margin-bottom: -20px;
  margin-top: -20px;
  margin-left: -1.7em;
  margin-right: -1.7em;
  display: block;
}
.is-icon-links-tight-colors .ksu-icon-link-icon {
  font-size: 50px;
  margin-top: -20px;
}
.is-icon-links-tight-colors .ksu-icon-link-text {
  margin-top: -16px;
}

/* Styles on Display Page */
.field-name-field-policy-effective-date .field-label {
  font-weight: bold;
}

.field-name-field-policy-prior-effective-dat .field-label {
  font-weight: bold;
}

.field-name-field-policy-attachments .field-label {
  font-weight: bold;
}

/*Styles on Chapter Feeds*/
.policy-register-chapter-feed {
  margin-bottom: 7px;
}

.policy-register-chapter-feed-title {
  padding-right: 50px;
}

.pane-policy-register-chapter-feed-panel-pane-1 {
  margin-top: 10px;
}

/*Styles on Search Results*/
body.page-policyreg-policy-register-search-results div.feedbackbox, body.page-policyreg-policy-register-search-results span.advancedtext, body.page-policyreg-policy-register-search-results .search-form, body.page-policyreg-policy-register-search-results section.block.block-apachesolr-panels.block-apachesolr-panels-search-form.header {
  display: none;
}

.paragraphs-items-field-office-hours-bundle {
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #4b4b4b;
}

.office-hours-accordion .paragraphs-item-office-hours-bundle > .content:nth-child(1) {
  border: solid #f5f5f5;
  border-width: 2px;
}

.paragraphs-item-office-hours-bundle .field-name-field-office-hours-entry {
  margin-bottom: 20px;
}
.paragraphs-item-office-hours-bundle .field-name-field-office-hours-entry .oh-display:nth-child(even) {
  background: #f5f5f5;
}
.paragraphs-item-office-hours-bundle .field-name-field-office-hours-special .paragraphs-item-office-hours-exception:nth-child(even) {
  background: #f5f5f5;
}
.paragraphs-item-office-hours-bundle .field-name-field-office-hours-special .paragraphs-item-office-hours-exception {
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 11.5px;
  margin-right: 11.5px;
  height: 32px;
}
.paragraphs-item-office-hours-bundle .field-name-field-office-exceptions-name, .paragraphs-item-office-hours-bundle .field-name-field-office-hours-name {
  background-color: #e8e8e8;
  font-weight: bolder;
  text-transform: uppercase;
  padding-left: 11.5px;
  padding-right: 11.5px;
  line-height: 32px;
  height: -moz-fit-content;
  height: fit-content;
}
.paragraphs-item-office-hours-bundle .field-name-field-office-hours-entry span.oh-display-label {
  width: 35% !important;
}
.paragraphs-item-office-hours-bundle .field-name-field-exception-date .date-display-range, .paragraphs-item-office-hours-bundle .field-name-field-exception-date .open-office-exception-closed {
  display: inline-block;
  float: right;
  margin-top: 8px;
}
.paragraphs-item-office-hours-bundle .field-name-field-date-exception-name {
  float: left;
  font-weight: bolder;
  width: 65%;
  margin-top: 8px;
}
.paragraphs-item-office-hours-bundle .field-name-field-office-open-closed, .paragraphs-item-office-hours-bundle .oh-display-closed, .paragraphs-item-office-hours-bundle .open-office-exception-closed {
  color: red;
}
.paragraphs-item-office-hours-bundle .open-office-exception-closed {
  font-style: italic;
  margin-top: 8px;
}
.paragraphs-item-office-hours-bundle .oh-display-label {
  font-weight: bold;
}
.paragraphs-item-office-hours-bundle .date-separator {
  font-size: 0;
}
.paragraphs-item-office-hours-bundle .date-separator:before {
  font-size: 1rem;
  content: "-";
}
.paragraphs-item-office-hours-bundle .field-name-field-accordion-link-text {
  display: none;
}
.paragraphs-item-office-hours-bundle .oh-display {
  word-wrap: break-word;
  overflow: hidden;
  white-space: pre-line;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 26px;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 11.5px;
  margin-right: 11.5px;
}
.paragraphs-item-office-hours-bundle .oh-display-times {
  display: inline-block;
  float: right;
  margin-top: 2px;
}
.paragraphs-item-office-hours-bundle .oh-display-label {
  display: inline-block;
  word-wrap: break-word;
  overflow: hidden;
  white-space: pre-line;
}

.field-name-field-office-hours-bundle [data-accordion] > [data-control]:after {
  right: unset !important;
  background: none !important;
  font-size: 38px !important;
  top: 0px !important;
  font-weight: bold !important;
  height: 32px !important;
  width: 32px !important;
  line-height: 32px !important;
  color: #aeeae5 !important;
}
.field-name-field-office-hours-bundle [data-accordion].open > [data-control]:after {
  content: "-" !important;
}
.field-name-field-office-hours-bundle [data-accordion]:not(.open) > [data-control]:after {
  content: "+" !important;
}

.field-name-field-accordion-link-text {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  color: #003976;
  font-size: 1.125rem;
  margin-left: 44px;
}

.office-hours-accordion:only-child {
  display: none;
}

.view-display-id-cpph_publications .view-content h3 {
  margin-top: 2em;
}
.view-display-id-cpph_publications .view-content .views-row {
  margin-bottom: 1em;
}
.view-display-id-cpph_publications .view-content .field-content {
  display: inline-block;
}
.view-display-id-cpph_publications .view-content .views-field-title {
  font-weight: bold;
  font-size: 1.1em;
}
.view-display-id-cpph_publications .view-content .views-field-title .news {
  display: none;
}
.view-display-id-cpph_publications .view-content .views-field-body p {
  font-size: 0.9em;
  line-height: 1.5em;
  margin: 0;
}

@font-face {
  font-display: swap;
  font-family: "NationalLight";
  src: url("../fonts/NationalWeb-Light.eot") format("eot"), url("../fonts/NationalWeb-Light.woff2") format("woff2"), url("../fonts/NationalWeb-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalLightItalic";
  src: url("../fonts/National-LightItalic.eot") format("eot"), url("../fonts/National-LightItalic.woff2") format("woff2"), url("../fonts/National-LightItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMedium";
  src: url("../fonts/National-Medium.eot") format("eot"), url("../fonts/National-Medium.woff2") format("woff2"), url("../fonts/National-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMediumItalic";
  src: url("../fonts/National-MediumItalic.eot") format("eot"), url("../fonts/National-MediumItalic.woff2") format("woff2"), url("../fonts/National-MediumItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBook";
  src: url("../fonts/National-Book.eot") format("eot"), url("../fonts/National-Book.woff2") format("woff2"), url("../fonts/National-Book.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalSemiBold";
  src: url("../fonts/National-Semibold.eot") format("eot"), url("../fonts/National-Semibold.woff2") format("woff2"), url("../fonts/National-Semibold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBold";
  src: url("../fonts/National-Bold.eot") format("eot"), url("../fonts/National-Bold.woff2") format("woff2"), url("../fonts/National-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBoldItalic";
  src: url("../fonts/National-BoldItalic.eot") format("eot"), url("../fonts/National-BoldItalic.woff2") format("woff2"), url("../fonts/National-BoldItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalExtraBold";
  src: url("../fonts/National-Extrabold.eot") format("eot"), url("../fonts/National-Extrabold.woff2") format("woff2"), url("../fonts/National-Extrabold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBlackItalic";
  src: url("../fonts/National-BlackItalic.eot") format("eot"), url("../fonts/National-BlackItalic.woff2") format("woff2"), url("../fonts/National-BlackItalic.woff") format("woff");
}
/*
  National Fonts
*/
/*
  Roboto Fonts
*/
/* -------------------------------------- COLORS --------------------------------------- */
/* -------------------------------------- FONTS ---------------------------------------- */
/* ----------------------------------- TRANSITIONS ------------------------------------- */
/* ------------------------------------- SPACING --------------------------------------- */
/* ------------------------------------ BREAKPOINTS ------------------------------------- */
/* -------------------------------------- GRID ----------------------------------------- */
/* ------------------------------------- PATHS ---------------------------------------- */
.content-card {
  display: flex;
  height: 100%;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .content-card {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card {
    flex-direction: column;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel__item .content-card, .content-card-filter__item .content-card {
    flex-direction: column;
  }
  .content-card-carousel__item .content-card .content-card__image,
  .content-card-carousel__item .content-card .content-card__content, .content-card-filter__item .content-card .content-card__image,
  .content-card-filter__item .content-card .content-card__content {
    width: 100%;
  }
  .content-card-carousel__item .content-card .content-card__image, .content-card-filter__item .content-card .content-card__image {
    height: 220px;
  }
}

.content-card__image {
  position: relative;
  display: block;
  width: 100%;
  height: 220px;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .content-card__image {
    width: 45%;
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__image {
    width: 100%;
    height: 250px;
  }
}
.content-card__image:hover .content-card__img {
  transform: scale(1.1);
}

.content-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  transition: transform 0.4s ease-out;
}

@media print, screen and (min-width: 40em) {
  .content-card__image + .content-card__content {
    width: 55%;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__image + .content-card__content {
    width: 100%;
  }
}

.content-card__content {
  position: relative;
  padding: 25px;
  background-color: #ffffff;
  flex-grow: 1;
}
@media screen and (min-width: 75em) {
  .content-card__content {
    padding: 35px;
  }
}
.content-card__content .button-container {
  display: flex;
  flex-wrap: wrap;
}
.content-card__content .button-arrowed {
  margin-right: auto;
}

.content-card__content_gray {
  background-color: #f5f5f5;
}

.content-card__content_navy {
  background-color: #003976;
}

.content-card__content_transparent {
  padding-right: 0;
  padding-left: 0;
  background-color: transparent;
}
@media print, screen and (min-width: 40em) {
  .content-card__content_transparent {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__content_transparent {
    padding-right: 0;
    padding-left: 0;
  }
}
.content-card__content_transparent .button-arrowed,
.content-card__content_transparent .date-style-1 {
  position: absolute;
  bottom: 25px;
}
@media screen and (min-width: 75em) {
  .content-card__content_transparent .button-arrowed,
  .content-card__content_transparent .date-style-1 {
    bottom: 35px;
  }
}
.content-card__content_transparent .button-arrowed {
  left: 0;
}
@media print, screen and (min-width: 40em) {
  .content-card__content_transparent .button-arrowed {
    left: 25px;
  }
}
@media screen and (min-width: 75em) {
  .content-card__content_transparent .button-arrowed {
    left: 0;
  }
}
.content-card__content_transparent .date-style-1 {
  right: 0;
}
@media screen and (min-width: 75em) {
  .content-card__content_transparent .date-style-1 {
    right: 0;
  }
}

.content-card__content_seafoam-border::before,
.content-card__content_magenta-border::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: "";
}

.content-card__content_gold-border {
  border-bottom: 2px solid #efab20;
}

.content-card__content_seafoam-border::before {
  height: 10px;
  -webkit-clip-path: polygon(80% 0, 0% 100%, 100% 100%);
          clip-path: polygon(80% 0, 0% 100%, 100% 100%);
  background-color: #aeeae5;
}

.content-card__content_magenta-border::before {
  height: 100%;
  -webkit-clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
  background-color: #a947ba;
}
@media print, screen and (min-width: 40em) {
  .content-card__content_magenta-border::before {
    -webkit-clip-path: polygon(99% 97%, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(99% 97%, 100% 0, 100% 100%, 0 100%);
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__content_magenta-border::before {
    -webkit-clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
  }
}

.content-card__content_magenta-border .body-style-2 {
  position: relative;
}

.content-card-section {
  padding: 40px 0;
}
@media print, screen and (min-width: 64em) {
  .content-card-section {
    padding: 90px 0;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-section .heading-style-3 + .button-bottom-bordered {
    position: absolute;
    right: 0;
    bottom: 10px;
  }
}
.content-card-section .heading-group .button-bottom-bordered,
.content-card-section .heading-group .button-hexagon {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .content-card-section .heading-group .button-bottom-bordered,
  .content-card-section .heading-group .button-hexagon {
    display: inline-block;
  }
}

.content-card-section_gray {
  background-color: #f5f5f5;
}

.content-card-section_navy {
  position: relative;
  background-color: #003976;
}
.content-card-section_navy::before {
  background-image: url("/themes/custom/ksu_department_zurb_foreverbrighter/svgs/texture_blue-waves.svg"), url("/themes/custom/ksu_department_zurb_foreverbrighter/images/texture_sky.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.content-card-section_navy .heading-style-2,
.content-card-section_navy .heading-style-3 {
  color: #ffffff;
}

.content-card-section__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-section__intro + .content-card-section__inner {
  margin-top: 35px;
}

.content-card-section__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.content-card-section__inner .button-hexagon {
  width: 90%;
}
@media print, screen and (min-width: 40em) {
  .content-card-section__inner .button-hexagon {
    width: auto;
  }
}

.content-card-section__inner + .content-card-section__inner {
  margin-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__inner + .content-card-section__inner {
    margin-top: 40px;
  }
}

.content-card-section__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-section__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

/* stylelint-disable */
.content-card-section__item + .content-card-section__item {
  margin-top: 25px;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item + .content-card-section__item {
    margin-top: 0;
  }
}

/* stylelint-enable */
.content-card-section__item_intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-bottom: 35px;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item_intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-section__item_intro {
    display: flex;
    align-items: center;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item_intro {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-bottom: 0;
    text-align: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-section__item_intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.content-card-section__item_intro .subheading-style-1::before {
  margin: 0 auto 15px;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item_intro .subheading-style-1::before {
    margin: 0 0 15px;
  }
}

.content-card-section__item_intro + .content-card-section__item {
  margin-top: 0;
}

.content-card-section__cta-wrap {
  display: flex;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__cta-wrap {
    display: none;
  }
}

.content-card-filter {
  position: relative;
  padding-top: 40px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter {
    padding-top: 90px;
  }
}
.content-card-filter::before, .content-card-filter::after {
  position: absolute;
  width: 100%;
  content: "";
}
.content-card-filter::before {
  top: 0;
  right: 0;
  z-index: -1;
  height: 600px;
  background-color: #ffffff;
}
.content-card-filter::after {
  right: 0;
  bottom: 0;
  z-index: -2;
  height: calc(100% - 415px);
  background: linear-gradient(0deg, #003976 90%, #0073bd 100%);
  background-color: #003976;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100% auto;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter::after {
    background: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/images/texture_sky_dark.png"), linear-gradient(0deg, #003976 80%, #0073bd 100%);
  }
}

.content-card-filter__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

.content-card-filter__inner + .content-card-filter__inner {
  height: 100%;
}

.content-card-filter__inner + .content-card-filter__items-wrap {
  margin-top: 10px;
}

.content-card-filter__container {
  height: 100%;
  width: 100%;
  position: relative;
}

.content-card-filter__backing {
  position: absolute;
  top: 114px;
  width: 100%;
  height: 100%;
  background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/images/texture-transparent-tile.png"), linear-gradient(0deg, #003976 50%, #0073bd 100%);
  background-repeat: repeat;
  background-position: top center;
}

.content-card-filter__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__intro {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-bottom: 40px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-filter__input-wrap {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__input-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__input-wrap {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__input-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.content-card-filter__input-wrap:focus-within .content-card-filter__button-svg {
  fill: #0073bd;
}

.content-card-filter__input {
  width: 100%;
  height: 50px;
  padding-right: 18px;
  color: #003976;
  background-color: transparent;
  border-bottom: 1px solid #aaa;
}

.content-card-filter__button {
  position: absolute;
  top: calc(46% - 4.5px);
  right: 18px;
  width: 18px;
  height: 9px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__button {
    top: calc(54% - 4.5px);
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__button {
    top: calc(30% - 4.5px);
  }
}

.content-card-filter__button-svg {
  fill: #777;
  transition: fill 0.4s ease-out;
}

.content-card-filter__selects-container {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  width: 100%;
  justify-content: center;
  padding-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__selects-container {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-container {
    flex: 0 0 50%;
    max-width: 50%;
    width: auto;
    padding-top: 0;
  }
}

.content-card-filter__selects-container-inner {
  width: 100%;
  display: flex;
}

.content-card-filter__selects-wrap-mobile {
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__selects-wrap-mobile {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap-mobile {
    display: none;
  }
}

.content-card-filter__selects-wrap-desktop {
  width: 100%;
  display: none;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap-desktop {
    display: flex;
  }
}

.content-card-filter__selects-wrap {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__selects-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-top: 0;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__selects-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .content-card-filter__selects-wrap {
    justify-content: space-between;
  }
}

.content-card-filter__select-wrap {
  position: relative;
  width: auto;
  padding-bottom: 20px;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__select-wrap {
    width: calc(50% + 15px);
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__select-wrap {
    width: auto;
  }
}
.content-card-filter__select-wrap::after {
  position: absolute;
  top: 8px;
  right: -10px;
  display: block;
  width: 20px;
  height: 30px;
  content: "";
  background-color: #ffffff;
  background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/svgs/chevron_navy.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}
.content-card-filter__select-wrap.content-card-filter__select-wrap--desktop::after {
  content: none;
}

@media print, screen and (min-width: 40em) {
  .content-card-filter__select-wrap + .content-card-filter__select-wrap {
    margin-top: 0;
    margin-left: 30px;
  }
}

.content-card-filter__select {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  width: 100%;
  height: 47px;
  padding: 0 35px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__select {
    width: 200px;
    padding: 0 20px;
  }
}
@media screen and (min-width: 75em) {
  .content-card-filter__select {
    width: 270px;
  }
}

.content-card-filter__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: 20px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .content-card-filter__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-filter__cta-wrap {
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 90px;
}
.content-card-filter__cta-wrap .button-hexagon {
  width: 90%;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__cta-wrap .button-hexagon {
    width: auto;
  }
}

.content-card-filter__select-list {
  width: 100%;
  background-color: #f8f8f8;
  padding: 15px;
}

.content-card-filter__disclosure-button {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  width: 100%;
  height: 47px;
  padding: 0 15px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
.content-card-filter__disclosure-button::after {
  position: absolute;
  top: 8px;
  right: -10px;
  display: block;
  width: 20px;
  height: 30px;
  content: "";
  background-color: #ffffff;
  background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/svgs/chevron_navy.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}
@media screen and (min-width: 75em) {
  .content-card-filter__disclosure-button {
    width: 270px;
  }
}

.content-card-filter__disclosure-button[aria-expanded=true]::after {
  background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/svgs/chevron_seafoam.svg");
  transform: rotate(180deg);
}

.content-card-filter__list-item {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0.01875rem;
  position: relative;
  display: inline-block;
  display: flex;
  height: 35px;
  font-family: National, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  color: #003976;
  letter-spacing: 0.03125rem;
  align-items: center;
  border-bottom: 1px solid #d8d8d8;
  white-space: nowrap;
}
.content-card-filter__list-item:hover::after {
  width: 100%;
}
.content-card-filter__list-item::before, .content-card-filter__list-item::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  content: "";
}
.content-card-filter__list-item::before {
  width: 100%;
  background-color: transparent;
}
.content-card-filter__list-item::after {
  z-index: 1;
  width: 0;
  background-color: #aeeae5;
  transition: width 0.2s ease-out;
}
.content-card-filter__list-item:hover {
  cursor: pointer;
}

.content-card-filter__disclosure-content {
  position: absolute;
}

.content-card-carousel {
  position: relative;
  padding: 40px 0;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel {
    padding: 90px 0;
  }
}
.content-card-carousel::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50%;
  content: "";
  background: url("../../images/texture_sky_dark.png"), linear-gradient(45deg, #003976 50%, #0073bd 100%);
  background-color: #003976;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover 60%;
}
.content-card-carousel .slider_container,
.content-card-carousel .slider,
.content-card-carousel .slide {
  overflow: visible;
}
.content-card-carousel .slider__navigation {
  margin-top: 40px;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel .slider__navigation {
    margin-top: 60px;
  }
}

.content-card-carousel__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  position: relative;
}

.content-card-carousel__inner + .content-card-carousel__inner {
  margin-top: 30px;
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel__inner + .content-card-carousel__inner {
    margin-top: 50px;
  }
}

.content-card-carousel__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__intro {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0;
    padding-left: 0;
    padding-right: 0.9375rem;
    padding-left: 1.875rem;
    text-align: left;
  }
}
.content-card-carousel__intro .button-bottom-bordered {
  position: absolute;
  right: 15px;
  bottom: 0;
  display: none;
  color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__intro .button-bottom-bordered {
    right: 30px;
    display: inline-block;
  }
}

.content-card-carousel__main {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel__main {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 25%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .content-card-carousel__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__main {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 33.3333333333%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-carousel__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-carousel__slider-container {
  width: calc(100% + 30px);
  margin-left: -15px;
}
.content-card-carousel__slider-container .slider {
  height: 488px;
  background: none;
}
@media screen and (min-width: 75em) {
  .content-card-carousel__slider-container .slider {
    height: 518px;
  }
}

.content-card-carousel__item {
  padding: 0 15px;
}
.content-card-carousel__item .content-card__content {
  height: 268px;
}

.content-card-carousel__item .content-card {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  transition: transform 0.4s ease-out;
  transform: scale(0.9);
}
.content-card-carousel__item.slide_active .content-card, .content-card-carousel__item.slide_active-ghost .content-card {
  transform: scale(1);
}

.content-card-carousel__cta-wrap {
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__cta-wrap {
    display: none;
  }
}

.content-card-carousel__sundial {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  transform: translateY(-50px);
}

.content-card-carousel .barContainer {
  width: 400px;
  height: 400px;
}

.view-display-id-forever_brighter_impact_stories label {
  font-size: 1rem;
}
.view-display-id-forever_brighter_impact_stories .views-field-body, .view-display-id-forever_brighter_impact_stories .views-field-title, .view-display-id-forever_brighter_impact_stories .views-field-created, .view-display-id-forever_brighter_impact_stories .views-field-field-campaign-priority {
  display: none;
}

.pane-teaser-1-teaser-masonry-filter {
  /*
    Shuffle needs either relative or absolute positioning on the container
    It will set it for you, but it'll cause another style recalculation and layout.
    AKA worse performance - so just set it here
   */
  /* Ensure images take up the same space when they load */
  /* https://vestride.github.io/Shuffle/images */
}
.pane-teaser-1-teaser-masonry-filter h3 {
  color: #222222;
}
.pane-teaser-1-teaser-masonry-filter *,
.pane-teaser-1-teaser-masonry-filter ::before,
.pane-teaser-1-teaser-masonry-filter ::after {
  box-sizing: border-box;
}
.pane-teaser-1-teaser-masonry-filter body {
  color: #34495e;
  padding-bottom: 100px;
}
.pane-teaser-1-teaser-masonry-filter img {
  display: block;
  max-width: 100%;
}
.pane-teaser-1-teaser-masonry-filter a {
  text-decoration: none;
}
.pane-teaser-1-teaser-masonry-filter a,
.pane-teaser-1-teaser-masonry-filter a:visited {
  color: #3498db;
}
.pane-teaser-1-teaser-masonry-filter a:hover {
  text-decoration: underline;
}
.pane-teaser-1-teaser-masonry-filter a:active {
  color: #2ecc71;
}
.pane-teaser-1-teaser-masonry-filter p {
  margin: 1em 0;
  line-height: 1.4;
}
.pane-teaser-1-teaser-masonry-filter .my-shuffle-container {
  position: relative;
  overflow: hidden;
}
.pane-teaser-1-teaser-masonry-filter .my-sizer-element {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.pane-teaser-1-teaser-masonry-filter .picture-item {
  margin-top: 24px;
}
.pane-teaser-1-teaser-masonry-filter .picture-item img {
  display: block;
  width: 100%;
}
.pane-teaser-1-teaser-masonry-filter figure.shuffle-item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-top: 0;
  padding-top: 24px;
  transition: 0.25s !important;
  padding-top: 0.5rem;
  margin-top: 15px;
}
.pane-teaser-1-teaser-masonry-filter figure.large-4.medium-4.small-6.columns.picture-item.shuffle-item.shuffle-item--visible:hover {
  background-color: rgb(240, 236, 107);
}
.pane-teaser-1-teaser-masonry-filter figure.large-4.medium-4.small-6.columns.picture-item.shuffle-item.shuffle-item--visible:hover .picture-item__inner a img {
  opacity: 1;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__inner a img {
  opacity: 0.9;
}
@media screen and (min-width: 64.063em) {
  .pane-teaser-1-teaser-masonry-filter figure.shuffle-item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 0.9375rem;
  }
}
.pane-teaser-1-teaser-masonry-filter .picture-item--h2 {
  height: 464px; /* 2x the height + 1 gutter */
}
.pane-teaser-1-teaser-masonry-filter .picture-item__inner {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__details {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  padding: 1em;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__description {
  width: 100%;
  padding: 0 2em 1em 1em;
  margin: 0;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__title {
  flex-shrink: 0;
  margin-right: 4px;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__tags {
  flex-shrink: 1;
  text-align: right;
  margin: 0;
  border-bottom: 4px solid #003976;
  margin-top: -8px;
}
@media screen and (min-width: 768px) {
  .pane-teaser-1-teaser-masonry-filter .picture-item--overlay .picture-item__details {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-backdrop-filter: blur(7px);
            backdrop-filter: blur(7px);
    color: white;
    overflow: hidden;
  }
  .pane-teaser-1-teaser-masonry-filter .picture-item--overlay .picture-item__description {
    display: none;
  }
  .pane-teaser-1-teaser-masonry-filter .picture-item--overlay a {
    color: white;
    text-shadow: 0 0 1px black;
  }
}
@media screen and (max-width: 767px) {
  .pane-teaser-1-teaser-masonry-filter .picture-item {
    height: auto;
    margin-top: 20px;
  }
  .pane-teaser-1-teaser-masonry-filter .picture-item__details,
  .pane-teaser-1-teaser-masonry-filter .picture-item__description {
    font-size: 0.875em;
    padding: 0.625em;
  }
  .pane-teaser-1-teaser-masonry-filter .picture-item__description {
    padding-right: 0.875em;
    padding-bottom: 1.25em;
  }
  .pane-teaser-1-teaser-masonry-filter .picture-item--h2 {
    height: auto;
  }
}
.pane-teaser-1-teaser-masonry-filter .paragraphsAccordion .masonry-accordion .accordion-content {
  padding-left: 0;
}
.pane-teaser-1-teaser-masonry-filter .masonry-accordion .filters-group-wrap {
  background-color: #f9f9f9;
}
.pane-teaser-1-teaser-masonry-filter .filter-label {
  display: block;
  padding: 0;
  margin-top: 0;
  margin-bottom: 4px;
  color: #95a5a6;
}
.pane-teaser-1-teaser-masonry-filter .filters-group {
  padding: 0;
  margin: 0 0 4px;
  border: 0;
}
@media screen and (min-width: 768px) {
  .pane-teaser-1-teaser-masonry-filter .filters-group-wrap {
    display: flex;
    justify-content: space-between;
  }
}
.pane-teaser-1-teaser-masonry-filter .btn-group:after, .pane-teaser-1-teaser-masonry-filter .btn-group:before {
  content: " ";
  display: table;
}
.pane-teaser-1-teaser-masonry-filter .btn-group:after {
  clear: both;
}
.pane-teaser-1-teaser-masonry-filter .btn-group .btn {
  float: left;
  border-radius: 0;
}
.pane-teaser-1-teaser-masonry-filter .btn-group .btn:first-child {
  border-radius: 3px 0 0 3px;
}
.pane-teaser-1-teaser-masonry-filter .btn-group .btn:not(:first-child) {
  margin-left: -1px;
}
.pane-teaser-1-teaser-masonry-filter .btn-group .btn:last-child {
  border-radius: 0 3px 3px 0;
}
.pane-teaser-1-teaser-masonry-filter .btn-group label.btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.pane-teaser-1-teaser-masonry-filter .btn {
  display: inline-block;
  text-align: center;
  border-radius: 3px;
  border: 1px solid #34495e;
  color: #34495e;
  background-color: rgba(52, 73, 94, 0);
  transition: 0.2s ease-out;
  cursor: pointer;
  -webkit-appearance: none;
  margin-bottom: 10px;
  font-size: 15px;
  padding: 10px;
}
@media (-moz-touch-enabled: 0), (pointer: fine) {
  .pane-teaser-1-teaser-masonry-filter .btn:hover {
    color: #fff;
    text-decoration: none;
    background-color: #34495e;
  }
}
.pane-teaser-1-teaser-masonry-filter .btn.active, .pane-teaser-1-teaser-masonry-filter .btn:active {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  color: #fff;
  background-color: #34495e;
}
.pane-teaser-1-teaser-masonry-filter .btn:disabled {
  cursor: not-allowed;
  opacity: 0.7;
  color: #34495e;
  background-color: rgba(52, 73, 94, 0);
}
.pane-teaser-1-teaser-masonry-filter .btn--primary {
  color: #3498db;
  border-color: #3498db;
  background-color: rgba(52, 152, 219, 0);
}
@media (-moz-touch-enabled: 0), (pointer: fine) {
  .pane-teaser-1-teaser-masonry-filter .btn--primary:hover {
    background-color: #3498db;
  }
}
.pane-teaser-1-teaser-masonry-filter .btn--primary.active, .pane-teaser-1-teaser-masonry-filter .btn--primary:active {
  background-color: #003976;
}
.pane-teaser-1-teaser-masonry-filter .btn--primary:disabled {
  color: #3498db;
  background-color: rgba(52, 152, 219, 0);
}
@media screen and (max-width: 767px) {
  .pane-teaser-1-teaser-masonry-filter .btn {
    font-size: 0.875rem;
  }
}
.pane-teaser-1-teaser-masonry-filter .textfield {
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 100%;
  border: 2px solid #95a5a6;
  border-radius: 4px;
  padding: 0.5em;
  font-size: 1rem;
  color: #34495e;
  transition: 0.15s;
}
.pane-teaser-1-teaser-masonry-filter .textfield::placeholder {
  color: #95a5a6;
  transition: 0.15s;
}
.pane-teaser-1-teaser-masonry-filter .textfield:hover {
  outline-width: 0;
  color: #5d6d77;
  border-color: #5d6d77;
}
.pane-teaser-1-teaser-masonry-filter .textfield:hover::placeholder {
  color: #5d6d77;
}
.pane-teaser-1-teaser-masonry-filter .textfield:focus {
  outline-width: 0;
  border-color: #34495e;
}
.pane-teaser-1-teaser-masonry-filter .textfield:focus::placeholder {
  color: #34495e;
}
.pane-teaser-1-teaser-masonry-filter .container {
  padding-left: 3.5%;
  padding-right: 3.5%;
}
.pane-teaser-1-teaser-masonry-filter .container:after,
.pane-teaser-1-teaser-masonry-filter .container:before {
  content: " ";
  display: table;
}
.pane-teaser-1-teaser-masonry-filter .container:after {
  clear: both;
}
.pane-teaser-1-teaser-masonry-filter .row {
  margin-left: auto;
  margin-right: auto;
}
.pane-teaser-1-teaser-masonry-filter .row:after,
.pane-teaser-1-teaser-masonry-filter .row:before {
  content: " ";
  display: table;
}
.pane-teaser-1-teaser-masonry-filter .row:after {
  clear: both;
}
.pane-teaser-1-teaser-masonry-filter .row .row {
  margin-left: -8px;
  margin-right: -8px;
}
.pane-teaser-1-teaser-masonry-filter .aspect {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
.pane-teaser-1-teaser-masonry-filter .aspect__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.pane-teaser-1-teaser-masonry-filter .aspect--16x9 {
  padding-bottom: 56.25%;
}
.pane-teaser-1-teaser-masonry-filter .col-1\@xs,
.pane-teaser-1-teaser-masonry-filter .col-2\@xs,
.pane-teaser-1-teaser-masonry-filter .col-3\@xs,
.pane-teaser-1-teaser-masonry-filter .col-4\@xs,
.pane-teaser-1-teaser-masonry-filter .col-5\@xs,
.pane-teaser-1-teaser-masonry-filter .col-6\@xs,
.pane-teaser-1-teaser-masonry-filter .col-1\@sm,
.pane-teaser-1-teaser-masonry-filter .col-2\@sm,
.pane-teaser-1-teaser-masonry-filter .col-3\@sm,
.pane-teaser-1-teaser-masonry-filter .col-4\@sm,
.pane-teaser-1-teaser-masonry-filter .col-5\@sm,
.pane-teaser-1-teaser-masonry-filter .col-6\@sm,
.pane-teaser-1-teaser-masonry-filter .col-7\@sm,
.pane-teaser-1-teaser-masonry-filter .col-8\@sm,
.pane-teaser-1-teaser-masonry-filter .col-9\@sm,
.pane-teaser-1-teaser-masonry-filter .col-10\@sm,
.pane-teaser-1-teaser-masonry-filter .col-11\@sm,
.pane-teaser-1-teaser-masonry-filter .col-12\@sm,
.pane-teaser-1-teaser-masonry-filter .col-1\@md,
.pane-teaser-1-teaser-masonry-filter .col-2\@md,
.pane-teaser-1-teaser-masonry-filter .col-3\@md,
.pane-teaser-1-teaser-masonry-filter .col-4\@md,
.pane-teaser-1-teaser-masonry-filter .col-5\@md,
.pane-teaser-1-teaser-masonry-filter .col-6\@md,
.pane-teaser-1-teaser-masonry-filter .col-7\@md,
.pane-teaser-1-teaser-masonry-filter .col-8\@md,
.pane-teaser-1-teaser-masonry-filter .col-9\@md,
.pane-teaser-1-teaser-masonry-filter .col-10\@md,
.pane-teaser-1-teaser-masonry-filter .col-11\@md,
.pane-teaser-1-teaser-masonry-filter .col-12\@md {
  position: relative;
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
}
.pane-teaser-1-teaser-masonry-filter .col-1\@xs,
.pane-teaser-1-teaser-masonry-filter .col-2\@xs,
.pane-teaser-1-teaser-masonry-filter .col-3\@xs,
.pane-teaser-1-teaser-masonry-filter .col-4\@xs,
.pane-teaser-1-teaser-masonry-filter .col-5\@xs,
.pane-teaser-1-teaser-masonry-filter .col-6\@xs {
  float: left;
}
.pane-teaser-1-teaser-masonry-filter .col-1\@xs {
  width: 16.66667%;
}
.pane-teaser-1-teaser-masonry-filter .col-2\@xs {
  width: 33.33333%;
}
.pane-teaser-1-teaser-masonry-filter .col-3\@xs {
  width: 50%;
}
.pane-teaser-1-teaser-masonry-filter .col-4\@xs {
  width: 66.66667%;
}
.pane-teaser-1-teaser-masonry-filter .col-5\@xs {
  width: 83.33333%;
}
.pane-teaser-1-teaser-masonry-filter .col-6\@xs {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .pane-teaser-1-teaser-masonry-filter .col-1\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-2\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-3\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-4\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-5\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-6\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-7\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-8\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-9\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-10\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-11\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-12\@sm {
    float: left;
  }
  .pane-teaser-1-teaser-masonry-filter .col-1\@sm {
    width: 8.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-2\@sm {
    width: 16.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-3\@sm {
    width: 25%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-4\@sm {
    width: 33.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-5\@sm {
    width: 41.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-6\@sm {
    width: 50%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-7\@sm {
    width: 58.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-8\@sm {
    width: 66.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-9\@sm {
    width: 75%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-10\@sm {
    width: 83.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-11\@sm {
    width: 91.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-12\@sm {
    width: 100%;
  }
  .pane-teaser-1-teaser-masonry-filter .container {
    padding-left: 7%;
    padding-right: 7%;
  }
  .pane-teaser-1-teaser-masonry-filter .row {
    max-width: 1200px;
  }
}
@media screen and (min-width: 1024px) {
  .pane-teaser-1-teaser-masonry-filter .col-1\@md,
  .pane-teaser-1-teaser-masonry-filter .col-2\@md,
  .pane-teaser-1-teaser-masonry-filter .col-3\@md,
  .pane-teaser-1-teaser-masonry-filter .col-4\@md,
  .pane-teaser-1-teaser-masonry-filter .col-5\@md,
  .pane-teaser-1-teaser-masonry-filter .col-6\@md,
  .pane-teaser-1-teaser-masonry-filter .col-7\@md,
  .pane-teaser-1-teaser-masonry-filter .col-8\@md,
  .pane-teaser-1-teaser-masonry-filter .col-9\@md,
  .pane-teaser-1-teaser-masonry-filter .col-10\@md,
  .pane-teaser-1-teaser-masonry-filter .col-11\@md,
  .pane-teaser-1-teaser-masonry-filter .col-12\@md {
    float: left;
  }
  .pane-teaser-1-teaser-masonry-filter .col-1\@md {
    width: 8.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-2\@md {
    width: 16.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-3\@md {
    width: 25%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-4\@md {
    width: 33.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-5\@md {
    width: 41.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-6\@md {
    width: 50%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-7\@md {
    width: 58.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-8\@md {
    width: 66.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-9\@md {
    width: 75%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-10\@md {
    width: 83.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-11\@md {
    width: 91.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-12\@md {
    width: 100%;
  }
}
.pane-teaser-1-teaser-masonry-filter .picture-item__inner a img {
  transition: 0.25s;
  width: 100%;
}
.pane-teaser-1-teaser-masonry-filter label {
  font-size: 1rem;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__details {
  padding: 0 !important;
  padding-bottom: 1rem !important;
  display: block;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__title {
  padding-top: 0.5em;
  max-width: 100%;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__title .title-link {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  line-height: 0.5em;
  text-decoration: underline !important;
  transition: 0.25s;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__title a:hover {
  color: #3498db;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__tags {
  text-align: left !important;
}
.pane-teaser-1-teaser-masonry-filter .button.whitebg:focus {
  background-color: white !important;
  color: #3498db !important;
  opacity: 0.5;
}
.pane-teaser-1-teaser-masonry-filter label.btn {
  text-decoration: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  transition: 200ms ease-in;
  text-transform: uppercase;
  line-height: normal;
}

#testimonial .owl-dots {
  display: none;
}
#testimonial .testimonial-nav {
  text-align: center;
}
#testimonial .testimonial-nav .owl-prev,
#testimonial .testimonial-nav .owl-next {
  position: relative;
  top: -1rem;
  background-color: #a7a9ab;
  border: none;
  padding: 10px;
  cursor: pointer;
  font-size: 1rem;
  color: #fff;
  z-index: 10;
  padding: 0.7rem 1.5rem;
  border-radius: 0.5rem;
}
#testimonial .testimonial-nav .owl-prev {
  right: 4px;
}
#testimonial .testimonial-nav .owl-next {
  left: 4px;
}
#testimonial .testimonial-nav .owl-prev:hover,
#testimonial .testimonial-nav .owl-next:hover {
  background-color: #474747;
}
#testimonial .testimonial-wrapper {
  max-width: 68rem;
  margin: 0 auto;
}
#testimonial .testimonial-wrapper .testimonial-container {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 35px;
  max-width: 68rem;
  align-items: center;
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-image {
  flex: 1;
  max-width: 220px;
  padding: 10px;
}
@media screen and (max-width: 600px) {
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-image {
    flex: unset;
    margin: 0 auto;
  }
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-image img {
  border-radius: 50%;
  border: #efab00 1px solid;
  padding: 10px;
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content {
  flex: 1;
  margin-left: 30px;
}
@media screen and (max-width: 600px) {
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-content {
    margin: 12px 0;
    flex: unset;
  }
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.7rem;
  line-height: 1;
  padding-bottom: 10px;
}
@media screen and (max-width: 600px) {
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title {
    font-size: 1.3rem;
  }
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle {
  display: inline-flex;
  color: #4e4c4c;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle::before {
  content: "|";
}
@media screen and (max-width: 600px) {
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle {
    width: 100%;
  }
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle::before {
    content: "";
  }
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle .field--name-field-basic-page-sub-title {
  padding-left: 5px;
}
@media screen and (max-width: 600px) {
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle .field--name-field-basic-page-sub-title {
    padding-left: 0;
  }
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-quote {
  padding-top: 11px;
  font-size: 1.3rem;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-quote {
    font-size: 1rem;
    padding-top: 6px;
  }
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-link {
  padding-top: 11px;
}

.paragraph--type--tagged-content .views-exposed-widgets {
  display: grid;
  gap: 20px;
}
.paragraph--type--tagged-content .views-exposed-widgets input[type=text] {
  margin: 0;
}
.paragraph--type--tagged-content .views-exposed-widgets .views-exposed-widget .js-form-item label {
  color: #2c8ecd;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.paragraph--type--tagged-content .views-exposed-widgets .views-exposed-widget {
  padding: 0;
}
.paragraph--type--tagged-content .views-exposed-widgets .views-submit-button {
  display: flex;
  align-items: flex-end;
}
.paragraph--type--tagged-content .views-exposed-widgets .views-submit-button .form-actions {
  flex: 1;
}
.paragraph--type--tagged-content .views-exposed-widgets .views-submit-button input {
  width: 100%;
  margin: 0;
  margin-top: 1.6em;
  text-decoration: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0.8em 3em;
  display: inline-block;
  color: white;
  background-color: #0073bd;
  transition: 200ms ease-in;
  text-transform: uppercase;
}
.paragraph--type--tagged-content .views-exposed-widgets .views-submit-button input:hover {
  background-color: rgb(0, 57, 118);
}
.paragraph--type--tagged-content #block-views-block-tagged-content-alumni-giving-cause-college-filter, .paragraph--type--tagged-content #block-views-block-tagged-content-tagged-content-generic {
  max-width: 75rem;
  margin: auto;
}
@media (max-width: 74em) {
  .paragraph--type--tagged-content #block-views-block-tagged-content-alumni-giving-cause-college-filter, .paragraph--type--tagged-content #block-views-block-tagged-content-tagged-content-generic {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 64em) {
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-alumni-giving-cause-college-filter .views-exposed-widgets {
    grid-template-columns: 2fr 2fr 2fr 1fr;
  }
}
@media (min-width: 40em) and (max-width: 63.999em) {
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-alumni-giving-cause-college-filter .views-exposed-widgets {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-alumni-giving-cause-college-filter .views-exposed-widgets:nth-child(1) {
    grid-column: span 3;
  }
}
@media (max-width: 39.999em) {
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-alumni-giving-cause-college-filter .views-exposed-widgets {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 64em) {
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-tagged-content-generic .views-exposed-widgets {
    grid-template-columns: 2fr 2fr 1fr;
  }
}
@media (min-width: 40em) and (max-width: 63.999em) {
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-tagged-content-generic .views-exposed-widgets {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-tagged-content-generic .views-exposed-widgets:nth-child(1) {
    grid-column: span 3;
  }
}
@media (max-width: 39.999em) {
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-tagged-content-generic .views-exposed-widgets {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.paragraph--type--tagged-content .tagged-content__items-wrap {
  display: grid;
  gap: 20px;
}
@media (max-width: 40em) {
  .paragraph--type--tagged-content .tagged-content__items-wrap {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 40.0625em) and (max-width: 64em) {
  .paragraph--type--tagged-content .tagged-content__items-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 64.0625em) {
  .paragraph--type--tagged-content .tagged-content__items-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 64.0625em) {
  .small-12.medium-8.medium-push-4.large-8.large-push-4.columns .paragraph--type--tagged-content .tagged-content__items-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
.paragraph--type--tagged-content .content-card {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.paragraph--type--tagged-content .content-card img {
  border-radius: 5px 5px 0 0;
}
.paragraph--type--tagged-content .views-field-body {
  padding: 20px;
}
.paragraph--type--tagged-content .views-field-body .subheading-style-1 {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.9rem;
  margin-bottom: 15px;
  color: #2c8ecd;
}
.paragraph--type--tagged-content .views-field-body h3.heading-style-5 {
  text-transform: none;
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
}
.paragraph--type--tagged-content .views-field-body h3.heading-style-5 a {
  background: linear-gradient(#FFD702, #FFD702);
  background-size: 0 2.35rem;
  background-repeat: no-repeat;
  background-position-y: 95%;
  background-position-x: 100%;
  transition: color 0.5s ease-in-out, background-size 0.5s ease-in-out;
}
.paragraph--type--tagged-content .views-field-body h3.heading-style-5 a:hover {
  background-size: 100% 2.35rem;
  background-position-x: 0;
  text-decoration: none !important;
}

body.node-type-article .feature-image-full .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-article .feature-image .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-article .feature_top .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-article .feature-top .pane-entity-field.pane-node-field-article-media .pane-content {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
body.node-type-article ul.breadcrumbs {
  margin-top: 1.6em;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)), only screen and (max-width: em-calc(729)) {
  body.node-type-article .media {
    float: none;
    margin-left: 0;
    padding: 1em;
  }
  body.node-type-article .media video {
    max-width: calc(100vw - 2em);
  }
}

body.node-type-article div.owl-carousel-article-wrapper {
  position: relative;
}

body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
  z-index: 100;
  cursor: pointer;
}

body.node-type-article .owl-carousel-article-wrapper .owl-dots {
  display: none;
}

body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-left {
  left: 30px;
}
body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-right {
  right: 30px;
}
body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav svg.chevron {
  cursor: pointer;
  z-index: 200;
  height: 14px;
  width: 8.14px;
  fill: #fff;
  top: -42px;
  float: left;
  position: relative;
  left: 19px;
}

body.node-type-article .owl-carousel-article-media-field .content-wrap {
  position: absolute;
  right: 0;
  bottom: 5%;
  left: 0;
  z-index: 3;
  padding: 40px 0px;
  text-align: left;
  color: #fff;
  max-width: 75rem;
  margin: 0 auto;
}
body.node-type-article .owl-carousel-article-media-field .content-wrap .content-title {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  padding-bottom: 5px;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-article .owl-carousel-article-media-field .content-wrap .content-title {
    font-size: 50px;
  }
}
body.node-type-article .owl-carousel-article-media-field .content-wrap .content-subtitle {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 18px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
}

body.node-type-article .owl-carousel-article-wrapper .bottom_overlay {
  position: absolute;
  width: 100%;
  padding-bottom: 0;
  bottom: -1px;
  z-index: 7;
  height: 50px;
}
body.node-type-article .owl-carousel-article-wrapper .bottom_overlay svg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

body.node-type-article div.img-wrap {
  position: relative;
}

body.node-type-article .owl-carousel-article-wrapper.carousel-single div.img-wrap, body.node-type-article .owl-carousel-article-wrapper.carousel-single div.img-wrap img {
  width: 100%;
}
body.node-type-article .owl-carousel-article-wrapper.carousel-single .owl-carousel-custom-nav {
  display: none;
}

body.node-type-article .pane-node-title h1 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 300;
  margin-bottom: 0.8em;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-article .pane-node-title h1 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-article .pane-node-title h1 {
    font-size: 2.1875rem;
    line-height: 3.125rem;
  }
}

body.node-type-article .pane-node-field-article-sub-title .field-name-field-article-sub-title {
  color: rgb(0, 115, 189);
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-article .pane-node-field-article-sub-title .field-name-field-article-sub-title {
    margin-bottom: 2.9375rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-article .pane-node-field-article-sub-title .field-name-field-article-sub-title {
    margin-bottom: 3.25rem;
  }
}

body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing h2 {
  display: none;
}
body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
  width: 85px;
  float: left;
  display: inline-block;
  margin-bottom: 15px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
    width: 100%;
    float: none;
    display: block;
  }
}
body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
  width: 100%;
  margin-bottom: 1rem;
  font-size: 19px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
    width: initial;
    float: left;
  }
}

body.node-type-article .pane-node-body, body.node-type-article .pane-node-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 16px;
  color: rgb(11, 3, 24);
  line-height: 1.5;
}

body.node-type-article .pane-node-created,
body.node-type-article .pane-node-updated,
body.node-type-article .pane-node-field-article-display-author,
body.node-type-article .pane-node-field-display-photo-credit {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-node-created,
  body.node-type-article .pane-node-updated,
  body.node-type-article .pane-node-field-article-display-author,
  body.node-type-article .pane-node-field-display-photo-credit {
    max-width: 98%;
    width: 98%;
    text-align: left;
  }
}

body.node-type-article .pane-node-created {
  margin-left: 1%;
}

body.node-type-article .pane-node-field-article-display-author,
body.node-type-article .pane-node-field-display-photo-credit {
  margin-right: 1%;
}

body.node-type-article .pane-node-created,
body.node-type-article .pane-node-updated,
body.node-type-article .pane-node-field-article-display-author,
body.node-type-article .pane-node-field-display-photo-credit {
  font-size: 16px;
  color: rgb(98, 115, 120);
  text-transform: uppercase;
  margin-left: 0;
  line-height: 1;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
body.node-type-article .pane-node-created .pane-content,
body.node-type-article .pane-node-updated .pane-content,
body.node-type-article .pane-node-field-article-display-author .pane-content,
body.node-type-article .pane-node-field-display-photo-credit .pane-content {
  padding-top: 3px;
  padding-bottom: 3px;
}

body.node-type-article .pane-node-created .pane-content,
body.node-type-article .pane-node-updated .pane-content {
  border-right: 2px solid rgb(98, 115, 120);
  padding-right: 1rem;
  margin-right: 1rem;
}

body.node-type-article .pane-node-field-article-display-author,
body.node-type-article .pane-node-field-display-photo-credit {
  clear: right;
}

body.node-type-article div.pane-node-field-tags,
body.node-type-article div.pane-articles-related-topics,
body.node-type-article div.pane-articles-group-similar-pane-redesign,
body.node-type-article div.pane-articles-article-archive {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top: 1px solid rgb(174, 234, 229);
  width: 100%;
}
body.node-type-article div.pane-node-field-tags h2,
body.node-type-article div.pane-articles-related-topics h2,
body.node-type-article div.pane-articles-group-similar-pane-redesign h2,
body.node-type-article div.pane-articles-article-archive h2 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  text-transform: uppercase;
  letter-spacing: 1.9px;
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  font-size: 1.375rem;
  line-height: 1.2;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-article div.pane-node-field-tags h2,
  body.node-type-article div.pane-articles-related-topics h2,
  body.node-type-article div.pane-articles-group-similar-pane-redesign h2,
  body.node-type-article div.pane-articles-article-archive h2 {
    font-size: 1.625rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-article div.pane-node-field-tags h2,
  body.node-type-article div.pane-articles-related-topics h2,
  body.node-type-article div.pane-articles-group-similar-pane-redesign h2,
  body.node-type-article div.pane-articles-article-archive h2 {
    font-size: 1.875rem;
    line-height: 2.1875rem;
  }
}

body.node-type-article div.pane-articles-group-similar-pane-redesign {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
  padding-top: 2rem;
  max-width: 75rem;
  margin: auto;
}
@media (min-width: 55rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign {
    grid-template-columns: 1fr 3fr;
    grid-template-rows: 1fr;
  }
}
body.node-type-article div.pane-articles-group-similar-pane-redesign h2.pane-title {
  font-size: 9vw;
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign h2.pane-title {
    font-size: 6vw;
    margin-top: -1rem;
  }
}
@media only screen and (min-width: 64rem) and (max-width: 109.9375rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign h2.pane-title {
    margin-top: -0.75rem;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 110rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign h2.pane-title {
    font-size: 3.5rem;
    line-height: 1;
    margin-top: -0.75rem;
  }
}
body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid {
  display: grid;
  grid-template-rows: 1fr;
  gap: 15px;
}
@media only screen and (min-width: 45.625rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }
}
body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid .related-articles-grid-item {
  background-color: #003976;
  padding: 25px;
  position: relative;
  padding-bottom: 5rem;
}
@media (min-width: 70rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid .related-articles-grid-item {
    padding: 35px;
  }
}
@media only screen and (min-width: 40rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid .related-articles-grid-item {
    padding-bottom: 4rem;
  }
}
body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid .related-articles-grid-item::after {
  content: ">>";
  color: red;
  color: white;
  position: absolute;
  right: 1rem;
  font-size: 5rem;
  bottom: -0.5rem;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  opacity: 0.25;
}
body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid .related-articles-grid-item a {
  color: white;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-size: 1.5rem;
  transition: 0.25s;
}
body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid .related-articles-grid-item a:hover {
  color: #efab00;
  text-decoration: none;
}

body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links, body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li {
  float: left;
  display: inline-block;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li {
    width: 100%;
    display: block;
  }
}
body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.2s ease;
  display: inline-block;
  padding: 1rem 1.375rem;
  text-transform: uppercase;
  color: rgb(0, 57, 118);
  background-color: rgb(223, 228, 230);
  margin-bottom: 0.6rem;
  line-height: 1;
  float: left;
  margin-right: 1.5rem;
  font-size: 0.8375rem;
  font-weight: 600;
  text-decoration: none;
}
body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li a:hover {
  background-color: rgb(0, 115, 189);
  color: rgb(223, 228, 230);
}

body.node-type-article div.pane-articles-related-topics .views-field-title a {
  color: rgb(11, 3, 24);
}

body.node-type-article div.pane-articles-article-archive h3 {
  font-size: 19px;
}
body.node-type-article div.pane-articles-article-archive .views-row {
  padding-bottom: 6px;
}
body.node-type-article div.pane-articles-article-archive .views-row a {
  color: rgb(11, 3, 24);
}
body.node-type-article div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button {
  padding-top: 0;
}
body.node-type-article div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button button.form-submit {
  margin-top: 1.6em;
  padding: 11px;
}

body.node-type-article div.pane-articles-related-topics .more-link,
body.node-type-article div.pane-articles-article-archive .more-link {
  float: left;
}
body.node-type-article div.pane-articles-related-topics .more-link a,
body.node-type-article div.pane-articles-article-archive .more-link a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 1.125rem;
  color: rgb(0, 115, 189);
  display: block;
  clear: both;
  float: left;
  margin-top: 1.875rem;
  margin-bottom: 2rem;
  text-align: left;
}

body.node-type-article .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 {
  text-align: center;
}
body.node-type-article .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 .panel-separator {
  display: none;
}

body.node-type-article p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
}
body.node-type-article .pane-kent-state-blocks-social-media-share {
  width: 8.3333333333%;
  float: left;
}
body.node-type-article .pane-kent-state-blocks-social-media-share ul li {
  list-style-type: none;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-kent-state-blocks-social-media-share ul li {
    display: inline-block;
    margin-right: 1rem;
  }
}
body.node-type-article .pane-kent-state-blocks-social-media-share ul li a {
  color: rgb(0, 115, 189);
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)), only screen and (min-width: em-calc(1024)) {
  body.node-type-article .field-name-body {
    margin-left: 8.3333333333%;
  }
}
body.node-type-article img.image-right, body.node-type-article img.image-left {
  max-width: 100vw;
  padding: 1em;
  position: initial;
}
body.node-type-article img.image-left,
body.node-type-article img[style*="float: left"] {
  float: left;
}
body.node-type-article img.image-right,
body.node-type-article img[style*="float: right"] {
  float: right;
}
body.node-type-article p {
  /* - commented out on 4/24/2024 to remove article-specific pull-quote styling.
  &.pull-quote {
    @include RobotoRegular;
    color: $ksu-blue;
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
    line-height: 1.6;
    border-left:none;
  }
  */
}
body.node-type-article p a:not([class*=button]) {
  font-family: inherit;
}
body.node-type-article .panel-pane.pane-entity-field.pane-node-field-article-media {
  margin-bottom: 1.6rem;
}
body.node-type-article .max-width-75-section .panel-pane.pane-entity-field.pane-node-field-article-media {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
body.node-type-article div.footer-outside-wrap {
  margin-top: 1.6rem;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-kent-state-blocks-social-media-share {
    width: 100%;
  }
  body.node-type-article .pane-kent-state-blocks-social-media-share ul {
    margin-left: 0;
  }
  body.node-type-article img.image-left {
    left: inherit;
    margin-right: inherit;
    float: none;
  }
  body.node-type-article .pane-node-created .pane-content,
  body.node-type-article .pane-node-updated .pane-content {
    border-right: none;
  }
  body.node-type-article .pane-node-created,
  body.node-type-article .pane-node-updated,
  body.node-type-article .pane-node-field-article-display-author,
  body.node-type-article .pane-node-field-display-photo-credit {
    margin-top: 0;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-article .pane-node-body p img {
    display: block;
    float: none !important;
    margin: 0 auto;
  }
}
body.node-type-article .media-element-container img, body.node-type-article .media-element-container video {
  display: block;
  float: none !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 1em;
  max-width: 100%;
  position: inherit !important;
}

body.node-type-article #page.panel-page-layout main#ksu-main-container {
  overflow: hidden;
}

.view-display-id-group_all_pane .views-field-created {
  font-weight: bold;
}
.view-display-id-group_all_pane .views-field-body {
  margin-bottom: 25px;
  overflow: hidden;
}
.view-display-id-group_all_pane .views-field-title {
  overflow: hidden;
}
.view-display-id-group_all_pane .views-row {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.view-display-id-group_all_pane .pager {
  margin: 10px 0 50px 0;
}
.view-display-id-group_all_pane .views-field-field-article-thumbnail-1 {
  float: left;
  padding-right: 10px;
}
.view-display-id-group_all_pane .views-field-nothing-1 {
  margin-left: 40%;
  padding-left: 40px;
}

.sidebar .field.field-name-field-article-subtitle-text.field-type-text.field-label-hidden {
  visibility: hidden;
}

@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .owl-carousel-article-media-field .item_text {
    display: flex;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
  body.node-type-article .owl-carousel-article-media-field .item_text .content-wrap {
    box-ordinal-group: 3;
    color: #111111;
    position: relative;
    padding: 0em;
  }
  body.node-type-article .owl-carousel-article-media-field .item_text .content-wrap .content-subtitle {
    text-shadow: inherit;
    margin-bottom: -1.5em;
  }
  body.node-type-article .owl-carousel-article-media-field .item_text .img-wrap {
    box-ordinal-group: 2;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav {
    top: 5em;
  }
}
.node-type-article.og-context-node-70056 #is-articles .pane-node-body h2 {
  font-size: 1.5em;
}
@media screen and (max-width: em-calc(1024)) and (min-width: em-calc(729)em-calc(1)) {
  .node-type-article.og-context-node-70056 #is-articles .sidebar .panel-pane {
    display: inline-block;
    margin: 0 auto;
    margin-left: 25vw;
    margin-right: 25vw;
    width: 50% !important;
    margin-top: 0 !important;
  }
  .node-type-article.og-context-node-70056 #is-articles .pane-recent-stories {
    float: left;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .node-type-article.og-context-node-70056 #is-articles .sidebar .panel-pane {
    width: 25vw;
    margin-top: 6em;
  }
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing {
  text-align: center;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-twitter {
  background-color: #009FED;
  color: white;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-facebook {
  background-color: #3b5998;
  color: white;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-google-plus {
  background-color: #dc4e41;
  color: white;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-linkedin {
  background-color: #0077b5;
  color: white;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-envelope {
  background-color: #f30000;
  color: white;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fab[class*=fa-], .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa[class*=fa-] {
  text-align: center;
  height: 2.5em;
  width: 2.5em;
  font-size: 1.5em;
  padding: 0.75em;
  margin-bottom: 0.5em;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing ul {
  margin-left: 0.25em;
  display: inline-flex;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing ul li:first-child span {
  border-radius: 0.5em 0px 0px 0.5em;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing ul li:last-child span {
  border-radius: 0px 0.5em 0.5em 0px;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing:before {
  content: "\f1e0";
  font-family: FontAwesome;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing h2 {
  display: inline-block;
  font-weight: bold;
  color: #373737;
  margin-right: 1em;
  text-transform: uppercase;
  font-size: 1.25em;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing h2:after {
  content: ":";
}
@media only screen and (max-width: em-calc(729)) {
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing {
    text-align: center;
  }
}
.node-type-article.og-context-node-70056 #is-articles .pull-quote {
  display: block;
  position: relative;
  float: left;
  color: #4b4b4b !important;
  background-color: #fff;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
  font-size: 1.25em;
  border: none !important;
  margin-bottom: 1em !important;
  line-height: 1.25 !important;
  margin-top: 0.75em !important;
  padding: 1em;
  margin-left: 0;
  margin-right: 1em;
  width: 40%;
  box-shadow: 0.25em 0.25em 2em 0 rgba(0, 0, 0, 0.4);
}
.node-type-article.og-context-node-70056 #is-articles .pull-quote #author {
  position: absolute;
  bottom: -1.5em;
  right: 3em;
  z-index: 999;
  font-size: 18px;
  color: #373737;
  opacity: 0.72;
}
@media only screen and (max-width: em-calc(729)) {
  .node-type-article.og-context-node-70056 #is-articles .pull-quote {
    margin: auto;
    float: none;
    width: initial;
  }
}
.node-type-article.og-context-node-70056 #is-articles .pull-quote:before {
  content: "";
  display: block;
  position: relative;
  border-style: solid;
  border-width: 3px;
  margin-right: -1em;
  margin-left: -1em;
  left: 0;
  top: calc(-1.5em + 4px);
  border-image-source: linear-gradient(to left, #8dd8ff, #3770ff);
  border-image-slice: 1;
}
.node-type-article.og-context-node-70056 #is-articles .pull-quote:after {
  content: "";
  display: block;
  position: relative;
  top: 2.5em;
  width: 0;
  height: 0;
  line-height: 0;
  border-right: 1.5em solid transparent;
  border-top: 1.5em solid #fff;
  border-left: 1.5em solid transparent;
}
.node-type-article.og-context-node-70056 #is-articles .hero-title-date {
  position: relative;
}
.node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-media img {
  width: 100% !important;
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-media {
    display: grid;
    grid-row: 1;
    display: -ms-grid;
    -ms-grid-row: 1;
    width: 100vw;
    max-width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title {
    display: grid;
    grid-row: 2;
    display: -ms-grid;
    -ms-grid-row: 2;
    margin-top: 1em;
  }
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title h1 {
    font-size: 1.5em !important;
    color: #474747 !important;
    font-weight: 500 !important;
  }
}
.node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title h1 {
  font-size: 2.5em;
  font-weight: bold;
  line-height: 1.5;
  color: #242424;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
}
@media only screen and (min-width: em-calc(1024)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title {
    margin-bottom: 1em;
  }
}
.node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-display-author {
  color: #4b4b4b;
  font-size: 1.5em;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}
@media only screen and (min-width: em-calc(1024)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-display-author {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-display-author {
    display: -ms-grid;
    -ms-grid-row: 3;
  }
}
.node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field.views-field-created {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #626262;
  margin-bottom: 2em;
  font-size: 1em;
  font-weight: bold;
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field.views-field-created {
    display: -ms-grid;
    -ms-grid-row: 4;
  }
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .info-box {
    display: grid;
    display: -ms-grid;
  }
}
.node-type-article.og-context-node-70056 #is-articles .pane-kent-state-blocks-social-media-share {
  padding-top: 4em !important;
  width: 100% !important;
  border-top: lightgray solid 1px;
}
.node-type-article.og-context-node-70056 #is-articles .pane-kent-state-blocks-social-media-share ul li {
  margin-right: 0 !important;
}
.node-type-article.og-context-node-70056 #is-articles .pane-page-breadcrumb {
  margin-bottom: 1em;
  margin-top: 3em;
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .node-type-article.og-context-node-70056 #is-articles .pane-page-breadcrumb {
    display: none;
  }
}
.node-type-article.og-context-node-70056 #is-articles.node-type-article .field-name-body {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-title {
  display: inline-block;
  width: 50%;
  float: none;
  clear: right;
  padding-left: 1em;
}
.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-title a {
  color: black;
}
.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-field-article-thumbnail {
  display: inline-block;
  width: 100px;
  float: left;
}
.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-field-article-thumbnail img {
  height: 75px;
}
.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-row {
  overflow: auto;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-row:not(.views-row-last) {
  border-bottom-color: lightgray;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.node-type-article.og-context-node-70056 #is-articles .pane-node-body p:not(.pull-quote) {
  margin-bottom: 1em !important;
  line-height: 2;
}
.node-type-article.og-context-node-70056 #is-articles .pane-node-body .pull-quote {
  margin-bottom: 2em !important;
}
.node-type-article.og-context-node-70056 #is-articles .pane-recent-stories {
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: lightgray;
}
.node-type-article.og-context-node-70056 #is-articles .pane-recent-stories .pane-title {
  padding: 1em;
  background-color: rgb(0, 57, 118);
  font-size: 1.5em;
  font-weight: bold;
  color: white;
  margin-top: 0;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5em;
}
.node-type-article.og-context-node-70056 #is-articles .pane-recent-stories .pane-title img {
  display: inline-block;
  width: 1.5em;
  padding-right: 0.25em;
  margin-top: -0.25em;
}
.node-type-article.og-context-node-70056 #is-articles .pane-recent-stories .pane-content {
  max-width: 75%;
  margin: 0 auto;
}

.taxonomy-photo {
  max-width: 250px;
  float: left;
  padding-right: 20px;
}

.node-type-page .pane-node-title h1 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 2.1875rem;
  line-height: 3.125rem;
  text-transform: uppercase;
}
@media only screen and (max-width: em-calc(729)) {
  .node-type-page .pane-node-title h1 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.node-type-page .page p a:not([class*=button]) {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}
.node-type-page .page p strong {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}
.node-type-page .page p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
}
.node-type-page .body.field ul, .node-type-page .body.field li {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 16px;
}
.node-type-page .feature-image-full.panel-region--width-normal .pane-node-field-page-media,
.node-type-page .feature-image.panel-region--width-normal .pane-node-field-page-media,
.node-type-page .feature_top.panel-region--width-normal .pane-node-field-page-media,
.node-type-page .feature-top.panel-region--width-normal .pane-node-field-page-media {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.node-type-page .feature-image-full.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media,
.node-type-page .feature-image.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media,
.node-type-page .feature_top.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media,
.node-type-page .feature-top.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media {
  margin-left: inherit;
  margin-right: inherit;
}
.node-type-page .feature-image-full .field-name-field-page-media img,
.node-type-page .feature-image .field-name-field-page-media img,
.node-type-page .feature_top .field-name-field-page-media img,
.node-type-page .feature-top .field-name-field-page-media img {
  width: 100%;
}
.node-type-page .panel-container .panel-inner-wrap {
  padding-top: 2em;
}
.node-type-page ul.breadcrumbs {
  margin-bottom: 1.5em;
}

body[class*=node-type-administrative-group] .pane-node-body .body.field,
body[class*=node-type-administrative-group] .pane-node-body .field-name-body,
body[class*=node-type-academic-group] .pane-node-body .body.field,
body[class*=node-type-academic-group] .pane-node-body .field-name-body {
  width: 83.3333333333%;
}

body[class*=node-type-administrative-group] .pane-node-body .body.field,
body[class*=node-type-administrative-group] .pane-node-body .field-name-body,
body[class*=node-type-administrative-group] .field-name-field-body,
body[class*=node-type-academic-group] .pane-node-body .body.field,
body[class*=node-type-academic-group] .pane-node-body .field-name-body,
body[class*=node-type-academic-group] .field-name-field-body {
  margin: 0 auto;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-weight: 300;
  margin-top: 2.875rem;
}
@media only screen and (max-width: em-calc(729)) {
  body[class*=node-type-administrative-group] .pane-node-body .body.field,
  body[class*=node-type-administrative-group] .pane-node-body .field-name-body,
  body[class*=node-type-administrative-group] .field-name-field-body,
  body[class*=node-type-academic-group] .pane-node-body .body.field,
  body[class*=node-type-academic-group] .pane-node-body .field-name-body,
  body[class*=node-type-academic-group] .field-name-field-body {
    padding-top: 0;
  }
}
body[class*=node-type-administrative-group] .halves-row .pane-node-body .body.field,
body[class*=node-type-academic-group] .halves-row .pane-node-body .body.field {
  padding: 0;
  margin: 0;
  width: 100%;
}
body[class*=node-type-administrative-group] .pane-node-body .body.field::before,
body[class*=node-type-academic-group] .pane-node-body .body.field::before {
  height: 80px;
  display: block;
  background-repeat: repeat-x;
  background: linear-gradient(to bottom, rgba(0, 57, 118, 0.3) 0%, rgba(125, 185, 232, 0.01) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#003976", endColorstr="#037db9e8",GradientType=0 );
  margin-top: -4.475em;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  float: none;
  clear: both;
  position: relative;
}
@media only screen and (max-width: em-calc(729)) {
  body[class*=node-type-administrative-group] .pane-node-body .body.field::before,
  body[class*=node-type-academic-group] .pane-node-body .body.field::before {
    margin-top: -2.875rem;
  }
}

.image-align-right {
  float: right;
  padding: 1em;
  padding-left: 2em;
  width: auto;
  max-width: 50%;
  clear: both;
}

@media only screen and (max-width: em-calc(729)) {
  .node-type-page .large-12.main.columns .columns {
    padding-left: 0;
    padding-right: 0;
  }
}

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .collapsible {
  color: white;
  cursor: pointer;
  width: 98%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  margin: 0px;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .content {
  padding: 0 18px;
  display: none;
  overflow: hidden;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .panel {
  padding: inherit;
  margin-bottom: -10px;
  border-color: #f1f1f1 !important;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .row {
  margin-bottom: 15px;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .panel.callout.radius.large-6.medium-6.small-6.column, .panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .panel.callout.radius.large-6.medium-6.small-6.columns {
  height: 42px;
  text-align: center;
  padding-top: 5px;
  border-style: outset;
  background-color: #f1f1f1;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .row.panel.callout.radius {
  padding-top: 5px;
  padding-bottom: 15px;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-odd .row.panel.callout.radius {
  background-color: #ccc !important;
  margin-bottom: -5px !important;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-odd .panel {
  background-color: #ccc !important;
  margin-bottom: -5px !important;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-even .row.panel.callout.radius {
  background-color: #f1f1f1 !important;
  margin-bottom: -5px !important;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-even .panel {
  background-color: #f1f1f1 !important;
  margin-bottom: -5px !important;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .small-6.medium-6.large-6.columns {
  text-align: center;
}

body.node-type-blog .pane-title {
  display: none;
}
body.node-type-blog .feature-image-full .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-blog .feature-image .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-blog .feature_top .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-blog .feature-top .pane-entity-field.pane-node-field-article-media .pane-content {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

body.node-type-blog div.owl-carousel-article-wrapper {
  position: relative;
}

body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
  z-index: 100;
  cursor: pointer;
}

body.node-type-blog .owl-carousel-article-wrapper .owl-dots {
  display: none;
}

body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-left {
  left: 30px;
}
body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-right {
  right: 30px;
}
body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav svg.chevron {
  cursor: pointer;
  z-index: 200;
  height: 14px;
  width: 8.14px;
  fill: #fff;
  top: -42px;
  float: left;
  position: relative;
  left: 19px;
}

body.node-type-blog .owl-carousel-article-media-field .content-wrap {
  position: absolute;
  right: 0;
  bottom: 5%;
  left: 0;
  z-index: 3;
  padding: 40px 0px;
  text-align: left;
  color: #fff;
  max-width: 75rem;
  margin: 0 auto;
}
body.node-type-blog .owl-carousel-article-media-field .content-wrap .content-title {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  padding-bottom: 5px;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-blog .owl-carousel-article-media-field .content-wrap .content-title {
    font-size: 50px;
  }
}
body.node-type-blog .owl-carousel-article-media-field .content-wrap .content-subtitle {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 18px;
}

body.node-type-blog .owl-carousel-article-wrapper .bottom_overlay {
  position: absolute;
  width: 100%;
  padding-bottom: 0;
  bottom: 0;
  z-index: 7;
  height: 50px;
}
body.node-type-blog .owl-carousel-article-wrapper .bottom_overlay svg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

body.node-type-blog .owl-carousel-article-wrapper.carousel-single div.img-wrap, body.node-type-blog .owl-carousel-article-wrapper.carousel-single div.img-wrap img {
  width: 100%;
}
body.node-type-blog .owl-carousel-article-wrapper.carousel-single .owl-carousel-custom-nav {
  display: none;
}

@media only screen and (min-width: 64rem) {
  body.node-type-blog .pane-node-title h1 {
    font-size: 2.1875rem !important;
    line-height: 3.125rem !important;
  }
}
body.node-type-blog .pane-node-title h1 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 300;
  margin-bottom: 0.8em;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-blog .pane-node-title h1 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-blog .pane-node-title h1 {
    font-size: 2.1875rem;
    line-height: 3.125rem;
  }
}

body.node-type-blog .pane-node-field-article-sub-title .field-name-field-article-sub-title {
  color: rgb(0, 115, 189);
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-blog .pane-node-field-article-sub-title .field-name-field-article-sub-title {
    margin-bottom: 2.9375rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-blog .pane-node-field-article-sub-title .field-name-field-article-sub-title {
    margin-bottom: 3.25rem;
  }
}

body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing h2 {
  display: none;
}
body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
  width: 85px;
  float: left;
  display: inline-block;
  margin-bottom: 15px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
    width: 100%;
    float: none;
    display: block;
  }
}
body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
  width: 100%;
  margin-bottom: 1rem;
  font-size: 19px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
    width: initial;
    float: left;
  }
}

body.node-type-blog .pane-node-body, body.node-type-blog .pane-node-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 16px;
  color: rgb(11, 3, 24);
  line-height: 1.5;
}

body.node-type-blog .pane-node-created,
body.node-type-blog .pane-node-updated,
body.node-type-blog .view-node-author {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-blog .pane-node-created,
  body.node-type-blog .pane-node-updated,
  body.node-type-blog .view-node-author {
    max-width: 98%;
    width: 98%;
    text-align: left;
  }
}

body.node-type-blog .view-node-author {
  display: inline-block;
}

body.node-type-blog .pane-node-created {
  margin-left: 1%;
}

body.node-type-blog .view-node-author {
  margin-right: 1%;
  padding: 20px;
  background-color: #e3e3e3;
}

body.node-type-blog .pane-node-created,
body.node-type-blog .pane-node-updated,
body.node-type-blog .view-node-author {
  font-size: 16px;
  color: rgb(98, 115, 120);
  text-transform: uppercase;
  margin-left: 0;
  line-height: 1;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
body.node-type-blog .pane-node-created .field-content,
body.node-type-blog .pane-node-updated .field-content,
body.node-type-blog .view-node-author .field-content {
  padding-top: 3px;
  padding-bottom: 3px;
}

body.node-type-blog .pane-node-created .field-content,
body.node-type-blog .pane-node-updated .field-content {
  border-right: 2px solid rgb(98, 115, 120);
  padding-right: 1rem;
  margin-right: 1rem;
}

body.node-type-blog .view-node-author {
  clear: right;
}

body.node-type-blog div.pane-node-field-associated-blogs,
body.node-type-blog div.pane-articles-related-topics,
body.node-type-blog div.pane-articles-group-similar-pane-redesign,
body.node-type-blog div.pane-articles-article-archive {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top: 1px solid rgb(174, 234, 229);
  width: 100%;
}
body.node-type-blog div.pane-node-field-associated-blogs h2,
body.node-type-blog div.pane-articles-related-topics h2,
body.node-type-blog div.pane-articles-group-similar-pane-redesign h2,
body.node-type-blog div.pane-articles-article-archive h2 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  text-transform: uppercase;
  letter-spacing: 1.9px;
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  font-size: 1.375rem;
  line-height: 1.2;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-blog div.pane-node-field-associated-blogs h2,
  body.node-type-blog div.pane-articles-related-topics h2,
  body.node-type-blog div.pane-articles-group-similar-pane-redesign h2,
  body.node-type-blog div.pane-articles-article-archive h2 {
    font-size: 1.625rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-blog div.pane-node-field-associated-blogs h2,
  body.node-type-blog div.pane-articles-related-topics h2,
  body.node-type-blog div.pane-articles-group-similar-pane-redesign h2,
  body.node-type-blog div.pane-articles-article-archive h2 {
    font-size: 1.875rem;
    line-height: 2.1875rem;
  }
}

body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links, body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li {
  float: left;
  display: inline-block;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li {
    width: 100%;
    display: block;
  }
}
body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.2s ease;
  display: inline-block;
  padding: 1rem 1.375rem;
  text-transform: uppercase;
  color: rgb(0, 57, 118);
  background-color: rgb(223, 228, 230);
  margin-bottom: 0.6rem;
  line-height: 1;
  float: left;
  margin-right: 1.5rem;
  font-size: 0.8375rem;
  font-weight: 600;
  text-decoration: none;
}
body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li a:hover {
  background-color: rgb(0, 115, 189);
  color: rgb(223, 228, 230);
}

body.node-type-blog div.pane-articles-related-topics .views-field-title a {
  color: rgb(11, 3, 24);
}

body.node-type-blog div.pane-articles-article-archive h3 {
  font-size: 19px;
}
body.node-type-blog div.pane-articles-article-archive .views-row {
  padding-bottom: 6px;
}
body.node-type-blog div.pane-articles-article-archive .views-row a {
  color: rgb(11, 3, 24);
}
body.node-type-blog div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button {
  padding-top: 0;
}
body.node-type-blog div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button button.form-submit {
  margin-top: 1.6em;
  padding: 11px;
}

body.node-type-blog div.pane-articles-related-topics .more-link,
body.node-type-blog div.pane-articles-article-archive .more-link {
  float: left;
}
body.node-type-blog div.pane-articles-related-topics .more-link a,
body.node-type-blog div.pane-articles-article-archive .more-link a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 1.125rem;
  color: rgb(0, 115, 189);
  display: block;
  clear: both;
  float: left;
  margin-top: 1.875rem;
  margin-bottom: 2rem;
  text-align: left;
}

body.node-type-blog .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 {
  text-align: center;
}
body.node-type-blog .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 .panel-separator {
  display: none;
}

body.node-type-blog p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
}
body.node-type-blog .pane-kent-state-blocks-social-media-share {
  width: 100%;
  float: left;
  margin-top: 30px;
}
body.node-type-blog .pane-kent-state-blocks-social-media-share ul {
  margin: 0;
}
body.node-type-blog .pane-kent-state-blocks-social-media-share ul li {
  list-style-type: none;
  display: inline-block;
  margin: 5px;
}
body.node-type-blog .pane-kent-state-blocks-social-media-share ul li a {
  color: rgb(0, 115, 189);
}
body.node-type-blog .field-name-body {
  margin-left: 8.3333333333%;
}
body.node-type-blog img.image-left,
body.node-type-blog img[style*="float: left"] {
  position: relative;
  left: -8%;
  margin-right: -4%;
  float: left;
}
body.node-type-blog img.image-right,
body.node-type-blog img[style*="float: right"] {
  position: relative;
  right: -8%;
  margin-left: -4%;
  float: right;
}
body.node-type-blog p.pull-quote {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 57, 118);
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.6;
  border-left: none;
}
body.node-type-blog p a:not([class*=button]) {
  font-family: inherit;
}
body.node-type-blog main#ksu-main-container {
  margin-top: 1.6rem;
}
body.node-type-blog .panel-pane.pane-entity-field.pane-node-field-article-media {
  margin-bottom: 1.6rem;
  margin-top: -1.6rem;
}
body.node-type-blog div.footer-outside-wrap {
  margin-top: 1.6rem;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-blog .pane-kent-state-blocks-social-media-share {
    width: 100%;
  }
  body.node-type-blog .pane-kent-state-blocks-social-media-share ul {
    margin-left: 0;
  }
  body.node-type-blog .pane-kent-state-blocks-social-media-share ul li {
    display: inline-block;
    margin-right: 1rem;
  }
  body.node-type-blog .field-name-body {
    margin-left: 0;
  }
  body.node-type-blog img.image-left {
    left: inherit;
    margin-right: inherit;
    float: none;
  }
  body.node-type-blog .pane-node-created .pane-content,
  body.node-type-blog .pane-node-updated .pane-content {
    border-right: none;
  }
  body.node-type-blog .pane-node-created,
  body.node-type-blog .pane-node-updated,
  body.node-type-blog .view-node-author {
    margin-top: 0;
    display: block;
    width: 100%;
    text-align: center;
  }
}

body.node-type-blog #page.panel-page-layout main#ksu-main-container {
  overflow: inherit;
}

.view-display-id-group_all_pane .views-field-created {
  font-weight: bold;
}
.view-display-id-group_all_pane .views-field-body {
  margin-bottom: 25px;
}
.view-display-id-group_all_pane .views-row {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.view-display-id-group_all_pane .pager {
  margin: 10px 0 50px 0;
}

.blog-feed-title {
  font-size: 1.2em;
  line-height: 1.2em;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 0;
}

.view-node-author .views-field-field-profile-photo img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

.class-notes-content {
  max-width: 600px;
  margin: auto;
}
.class-notes-content h1 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #003976;
  font-size: 4rem;
  margin: 1rem 0;
  line-height: 3.5rem;
  text-wrap: balance;
  text-transform: none;
  position: relative;
  display: inline-block;
}
.class-notes-content h1:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background-color: #ADEBE5;
  z-index: -1;
}
.class-notes-content p, .class-notes-content div, .class-notes-content span {
  font-family: "Crimson Text", "Georgia", times, serif;
  font-size: 1.1rem;
  line-height: 1.6;
}
.class-notes-content .class-notes-image-container {
  max-width: 46rem;
  margin: 0 auto;
}
.class-notes-content .class-notes-image-container .class-notes-image {
  text-align: center;
}
.class-notes-content .class-notes-image-container .class-notes-image img {
  box-shadow: 10px 10px #003976;
}
.class-notes-content .class-notes-image-container .class-notes-image .field__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.class-notes-content .class-notes-image-container span.class-notes-image-caption {
  text-align: center;
  margin: 1rem;
  position: relative;
}
.class-notes-content .class-notes-image-container span.class-notes-image-caption p {
  color: #787676;
  font-size: 1rem;
  line-height: 1.5;
}
.class-notes-content .pane-kent-state-blocks-social-media-share .module-social-sharing h2.pane-title {
  display: none;
}
.class-notes-content .pane-kent-state-blocks-social-media-share ul {
  float: none;
  clear: both;
  position: relative;
  display: inline-block;
  list-style-type: none;
  margin-left: unset;
}
.class-notes-content .pane-kent-state-blocks-social-media-share ul li {
  float: left;
}
.class-notes-content .pane-kent-state-blocks-social-media-share ul li span {
  font-size: 1.4rem;
}

.block-views-blockclass-notes-class-notes-feed h2 {
  display: none;
}
.block-views-blockclass-notes-class-notes-feed .no-content {
  font-size: 0;
  line-height: 0;
}
.block-views-blockclass-notes-class-notes-feed h3.class-notes-title {
  margin-bottom: 0.5rem !important;
  display: inline-block;
  position: relative;
  line-height: 0 !important;
}
.block-views-blockclass-notes-class-notes-feed h3.class-notes-title a {
  color: black;
  font-family: "Crimson Text", "Georgia", times, serif;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: none;
  font-weight: bold;
  padding: 4px;
  display: inline;
  position: relative;
}
.block-views-blockclass-notes-class-notes-feed h3.class-notes-title a:after {
  content: "»";
  padding-left: 0.3rem;
  font-family: "NationalBold";
  font-size: 1.2rem;
  line-height: 0.5;
}
.block-views-blockclass-notes-class-notes-feed .views-row {
  margin: 2rem 0rem;
}
.block-views-blockclass-notes-class-notes-feed .views-row:after {
  content: "";
  display: block;
  width: 100%;
  height: 13px;
  background: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/file/Lightning-Bolt-Horizontal.gif) no-repeat center;
  background-size: contain;
  margin-top: 20px;
  clear: both;
}
.block-views-blockclass-notes-class-notes-feed .views-row:nth-of-type(odd) h3.class-notes-title {
  background-color: #ADEBE5;
}
.block-views-blockclass-notes-class-notes-feed .views-row:nth-of-type(even) h3.class-notes-title {
  background-color: #ffd702;
}
.block-views-blockclass-notes-class-notes-feed .class-notes-body p, .block-views-blockclass-notes-class-notes-feed .class-notes-body div, .block-views-blockclass-notes-class-notes-feed .class-notes-body span, .block-views-blockclass-notes-class-notes-feed .class-notes-body p a, .block-views-blockclass-notes-class-notes-feed .class-notes-body div a, .block-views-blockclass-notes-class-notes-feed .class-notes-body span a {
  font-family: "Crimson Text", "Georgia", times, serif !important;
  font-size: 1rem;
  line-height: 1.5;
}
.block-views-blockclass-notes-class-notes-feed .views-field.views-field-field-media.class-notes-feed-image img {
  box-shadow: 10px 10px #00295F;
  margin-bottom: 1rem;
}
.block-views-blockclass-notes-class-notes-feed .field--name-field-decade-image {
  text-align: center;
}
.block-views-blockclass-notes-class-notes-feed .field--name-field-decade-image img {
  padding: 1rem 1rem 0rem 1rem;
}
.block-views-blockclass-notes-class-notes-feed .vertical-On {
  text-align: center;
  float: left;
  margin-right: 22px;
}
.block-views-blockclass-notes-class-notes-feed .vertical-On img {
  max-height: 300px;
  width: auto;
}
.block-views-blockclass-notes-class-notes-feed .vertical-Off, .block-views-blockclass-notes-class-notes-feed vertical-On {
  text-align: center;
}
.block-views-blockclass-notes-class-notes-feed .vertical-Off img, .block-views-blockclass-notes-class-notes-feed vertical-On img {
  box-shadow: 10px 10px #003976;
}

.block-views-blockclass-notes-class-notes-feed-decades-list {
  text-align: center;
}
.block-views-blockclass-notes-class-notes-feed-decades-list h2 {
  display: none;
}
.block-views-blockclass-notes-class-notes-feed-decades-list h3 {
  margin: 0.5rem 0 !important;
  position: relative;
  display: inline-block;
  text-transform: lowercase;
  font-family: "NationalBlackItalic" !important;
  font-size: 3rem;
  line-height: 1;
}
.block-views-blockclass-notes-class-notes-feed-decades-list h3:nth-of-type(even):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background-color: #ffd702;
  z-index: -1;
}
.block-views-blockclass-notes-class-notes-feed-decades-list h3:nth-of-type(odd):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background-color: #ADEBE5;
  z-index: -1;
}
.block-views-blockclass-notes-class-notes-feed-decades-list span.decade-link-small {
  font-size: 1.3rem;
  font-family: "NationalLightItalic";
  line-height: 1;
}

.block-views-exposed-filter-blockclass-notes-class-notes-archive .form-item label {
  font-family: "NationalBoldItalic";
  font-size: 1.4rem;
  color: #00295F;
}
.block-views-exposed-filter-blockclass-notes-class-notes-archive input#edit-reset {
  width: 100%;
  font-size: 1.2rem;
  font-weight: bold;
}

.block-views-blockclass-notes-class-notes-archive h3 {
  margin-bottom: 0.5rem !important;
  display: inline-block;
  position: relative;
  line-height: 0 !important;
}
.block-views-blockclass-notes-class-notes-archive h3 a {
  color: black;
  font-family: "Crimson Text", "Georgia", times, serif;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: none;
  font-weight: bold;
  padding: 4px;
  display: inline;
  position: relative;
}
.block-views-blockclass-notes-class-notes-archive h3 a:after {
  content: "»";
  padding-left: 0.3rem;
  font-family: "NationalBold";
  font-size: 1.2rem;
  line-height: 0.5;
}
.block-views-blockclass-notes-class-notes-archive .views-row {
  margin: 2rem 0rem;
}
.block-views-blockclass-notes-class-notes-archive .views-row:after {
  content: "";
  display: block;
  width: 100%;
  height: 13px;
  background: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/file/Lightning-Bolt-Horizontal.gif) no-repeat center;
  background-size: contain;
  margin-top: 20px;
  clear: both;
}
.block-views-blockclass-notes-class-notes-archive .views-row:nth-of-type(odd) h3 {
  background-color: #ADEBE5;
}
.block-views-blockclass-notes-class-notes-archive .views-row:nth-of-type(even) h3 {
  background-color: #ffd702;
}
.block-views-blockclass-notes-class-notes-archive p, .block-views-blockclass-notes-class-notes-archive div, .block-views-blockclass-notes-class-notes-archive span, .block-views-blockclass-notes-class-notes-archive p a, .block-views-blockclass-notes-class-notes-archive div a, .block-views-blockclass-notes-class-notes-archive span a {
  font-family: "Crimson Text", "Georgia", times, serif !important;
  font-size: 1rem;
  line-height: 1.5;
}

.class-notes-submission-container {
  margin-bottom: 1rem;
}
.class-notes-submission-container .submission-content {
  border: 8px solid #ffd702;
  position: relative;
  padding: 20px;
}
.class-notes-submission-container .submission-content .submission-overlap-text {
  position: absolute;
  top: -45px;
  left: -5px;
  background-color: transparent;
  padding: 5px 10px;
  font-weight: bold;
  z-index: 1;
  text-shadow: 2px 2px #ADEBE5;
  text-transform: uppercase;
  font-size: 2.7rem;
  font-family: "NationalBlackItalic";
}
.class-notes-submission-container .submission-content p {
  font-style: oblique;
  line-height: 1.8;
  color: #343434 !important;
}
.class-notes-submission-container .submission-content a.submission-link {
  text-shadow: 0.06rem 0.06rem #ffd702;
  font-family: "NationalBold" !important;
  font-size: 1.3rem !important;
  line-height: 1;
  text-align: right;
  position: relative;
  display: block;
  color: black !important;
  text-decoration: none !important;
}

body.node-type-event main#ksu-main-container {
  margin-top: 0em;
}

body.node-type-event .pane-entity-field.pane-node-field-event-media .pane-content {
  position: relative;
  float: left;
  padding-bottom: 2%;
  width: 100%;
  z-index: 0;
}

body.node-type-event div.owl-carousel-event-wrapper {
  position: relative;
}

body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav .carousel-nav {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
  z-index: 100;
  cursor: pointer;
}

body.node-type-event .owl-carousel-event-wrapper .owl-dots {
  display: none;
}

body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav .carousel-nav-hero-left {
  left: 30px;
}
body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav .carousel-nav-hero-right {
  right: 30px;
}
body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav svg.chevron {
  cursor: pointer;
  z-index: 200;
  height: 14px;
  width: 8.14px;
  fill: #fff;
  top: -42px;
  float: left;
  position: relative;
  left: 19px;
}

body.node-type-event .field-name-body ul:not([class*=block-grid-]) li {
  text-indent: -6px;
}
body.node-type-event .field-name-body ul:not([class*=block-grid-]) li:before {
  background-color: transparent;
  content: "■";
  color: #efab00;
  height: inherit;
  widows: inherit;
  font-size: 10px;
  padding-right: 0;
  margin-right: 0;
  position: relative;
  top: -2px;
}

body.node-type-event .owl-carousel-event-media-field .content-wrap {
  position: absolute;
  right: 0;
  top: calc(50% - 12px);
  left: 0;
  z-index: 3;
  padding: 40px 60px;
  text-align: center;
  transform: translate(0, -50%);
  color: #ffffff;
}
body.node-type-event .owl-carousel-event-media-field .content-wrap .content-title {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  padding-bottom: 5px;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-event .owl-carousel-event-media-field .content-wrap .content-title {
    font-size: 50px;
  }
}
body.node-type-event .owl-carousel-event-media-field .content-wrap .content-subtitle {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 18px;
}

body.node-type-event .owl-carousel-event-wrapper .bottom_overlay {
  position: absolute;
  width: 100%;
  padding-bottom: 0;
  bottom: 0;
  z-index: 7;
  height: 50px;
}
body.node-type-event .owl-carousel-event-wrapper .bottom_overlay svg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

body.node-type-event .pane-node-title h1 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 300;
  margin-bottom: 0.8em;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-event .pane-node-title h1 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-event .pane-node-title h1 {
    font-size: 2.1875rem;
    line-height: 3.125rem;
  }
}

body.node-type-event .owl-carousel-event-wrapper.carousel-single div.img-wrap, body.node-type-event .owl-carousel-event-wrapper.carousel-single div.img-wrap img {
  width: 100%;
}
body.node-type-event .owl-carousel-event-wrapper.carousel-single .owl-carousel-custom-nav {
  display: none;
}

body.node-type-event .pane-node-field-event-sub-title .field-name-field-event-sub-title {
  color: rgb(0, 115, 189);
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-event .pane-node-field-event-sub-title .field-name-field-event-sub-title {
    margin-bottom: 2.9375rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-event .pane-node-field-event-sub-title .field-name-field-event-sub-title {
    margin-bottom: 3.25rem;
  }
}

body.node-type-event div.pane-node-field-event-date .field-name-field-event-date {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: rgb(0, 115, 189);
  margin-bottom: 3.125rem;
}

body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing li {
  display: inline-block;
}
body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing li a {
  padding-right: 10px;
}
body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
  width: 100%;
  float: left;
  display: inline-block;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
    width: 100%;
    float: none;
    display: block;
  }
}
body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
  margin-bottom: 1rem;
  font-size: 19px;
  float: left;
}

body.node-type-event .pane-node-body, body.node-type-event .pane-node-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 16px;
  color: rgb(11, 3, 24);
  line-height: 1.5;
}

body.node-type-event .pane-node-created,
body.node-type-event .pane-node-updated,
body.node-type-event .pane-node-field-event-display-author {
  float: left;
  display: inline-block;
  max-width: 32%;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-event .pane-node-created,
  body.node-type-event .pane-node-updated,
  body.node-type-event .pane-node-field-event-display-author {
    max-width: 98%;
    width: 98%;
    text-align: left;
  }
}

body.node-type-event .pane-node-created {
  margin-left: 1%;
}

body.node-type-event .pane-node-field-event-display-author {
  margin-right: 1%;
}

body.node-type-event .pane-node-created,
body.node-type-event .pane-node-updated,
body.node-type-event .pane-node-field-event-display-author {
  font-size: 0.72rem;
  color: rgb(98, 115, 120);
  text-transform: uppercase;
  margin-left: 0;
  text-align: left;
  line-height: 1;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
body.node-type-event .pane-node-created .pane-content,
body.node-type-event .pane-node-updated .pane-content,
body.node-type-event .pane-node-field-event-display-author .pane-content {
  padding-top: 3px;
  padding-bottom: 3px;
}
body.node-type-event .pane-node-created .pane-content .field,
body.node-type-event .pane-node-updated .pane-content .field,
body.node-type-event .pane-node-field-event-display-author .pane-content .field {
  display: inline-block;
}

body.node-type-event p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
}
body.node-type-event .field-name-body hr {
  clear: inherit;
}
body.node-type-event .pane-node-created .pane-content,
body.node-type-event .pane-node-updated .pane-content {
  border-right: 2px solid rgb(98, 115, 120);
  padding-right: 1rem;
  margin-right: 1rem;
}
body.node-type-event .pane-node-field-event-display-author {
  clear: right;
}
body.node-type-event .sidebar h2.pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(98, 115, 120);
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.9375rem;
  line-height: 1;
  margin-bottom: 1.3rem;
  text-align: left;
}
body.node-type-event .sidebar .pane-custom {
  border-top: 1px solid rgb(174, 234, 229);
}
body.node-type-event .sidebar .important-dates-pane-side hr {
  display: none;
}
body.node-type-event .sidebar div.pane-content ul,
body.node-type-event .sidebar div.pane-content ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 1.6;
}
body.node-type-event .sidebar div.pane-content ul a,
body.node-type-event .sidebar div.pane-content ul li a {
  color: rgb(0, 115, 189);
  font-size: 1.125rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
}
body.node-type-event .sidebar .panel-pane {
  padding-top: 2rem;
  padding-bottom: 1.75rem;
}
body.node-type-event .sidebar .panel-pane.pane-kent-state-blocks-social-media-share {
  padding-top: 0;
}
body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links, body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li {
  float: left;
  display: inline-block;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li {
    width: 100%;
    display: block;
  }
}
body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.2s ease;
  display: inline-block;
  padding: 1rem 1.375rem;
  text-transform: uppercase;
  color: rgb(0, 57, 118);
  background-color: rgb(223, 228, 230);
  line-height: 1;
  float: left;
  margin-bottom: 0.6rem;
  margin-right: 1rem;
  font-size: 0.8375rem;
  font-weight: 600;
  text-decoration: none;
}
body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li a:hover {
  background-color: rgb(0, 115, 189);
  color: rgb(223, 228, 230);
}

body.node-type-event .event-campus-location {
  float: none;
  clear: both;
}
body.node-type-event .event-campus-location ul {
  margin-left: 0;
}
body.node-type-event .event-campus-location ul:before {
  font-weight: bold;
  content: "Campus:";
  display: inline-block;
}
body.node-type-event .event-campus-location ul li {
  list-style: none;
  display: inline-block;
  padding-left: 5px;
}
body.node-type-event .event-building {
  float: left;
}
body.node-type-event .event-room {
  float: left;
  position: relative;
  display: inline-flex;
}
body.node-type-event .event-room:before {
  content: "-";
  float: left;
  position: relative;
  padding-right: 5px;
  padding-left: 5px;
}

.view-display-id-all_events_with_filters .row {
  clear: both !important;
}
.view-display-id-all_events_with_filters .date-display-single, .view-display-id-all_events_with_filters .date-display-range {
  font-weight: bold;
  display: inline-block;
}
.view-display-id-all_events_with_filters .views-field.views-field-field-building {
  font-weight: bold;
  float: left;
}
.view-display-id-all_events_with_filters .views-field.views-field-field-event-location {
  font-weight: bold;
  float: left;
  position: relative;
  margin-left: 12px;
}
.view-display-id-all_events_with_filters .views-field.views-field-field-event-location:before {
  content: "-";
  position: absolute;
  margin-left: -8px;
}
.view-display-id-all_events_with_filters .views-field.views-field-body {
  clear: both;
  padding-top: 10px;
}

.view-display-id-group_all_events_thumbnail .views-field-field-square-image img, .view-display-id-alumni_events .views-field-field-square-image img {
  width: 125px;
  height: 125px;
  padding: 10px;
  float: left;
}
.view-display-id-group_all_events_thumbnail .views-row span.views-field, .view-display-id-alumni_events .views-row span.views-field {
  margin-left: 0;
}

.view-display-id-group_all_events_thumbnail .views-field-field-square-image-new img, .view-display-id-alumni_events .views-field-field-square-image-new img {
  width: 125px;
  height: 125px;
  padding: 10px;
  float: left;
}

.node-type-extended-profile .image-right.overflow-right {
  position: relative;
  right: -8%;
  margin-left: -4%;
  float: right;
  clip-path: polygon(100% 0px, 100% 96%, 33% 100%, 0px 96%, 0px 0px);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#profileImg");
  -webkit-clip-path: polygon(100% 0px, 100% 96%, 33% 100%, 0px 96%, 0px 0px);
  width: 370px;
}
@media only screen and (max-width: em-calc(729)) {
  .node-type-extended-profile .image-right.overflow-right {
    right: 0 !important;
    margin-left: 0 !important;
    width: auto !important;
  }
}
.node-type-extended-profile .halves-row {
  clear: both;
  background: rgb(245, 245, 245);
  width: 83.3333%;
  margin-left: 8.33333%;
  padding-top: 4em;
  clip-path: polygon(100% 16%, 100% 100%, 0% 100%, 0% 16%, 33% 0%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#profileCallOut");
  -webkit-clip-path: polygon(100% 16%, 100% 100%, 0% 100%, 0% 16%, 33% 0%);
  margin-bottom: 3rem;
}
.node-type-extended-profile .halves-row strong {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 15px;
  color: rgb(98, 115, 120);
}
.node-type-extended-profile .halves-row p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-weight: 500 !important;
  color: rgb(0, 57, 118) !important;
}
.node-type-extended-profile .views-field-title h1 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 2.1875rem;
  line-height: 3.125rem;
  text-transform: uppercase;
}
.node-type-extended-profile .page p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 16px;
  color: #0b0318;
  word-wrap: break-word;
}
.node-type-extended-profile .page p a:not([class*=button]) {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}
.node-type-extended-profile .page p strong {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}
.node-type-extended-profile .misc-info.footer-pane {
  width: 83.3333%;
  margin-left: 8.33333%;
}
.node-type-extended-profile .misc-info .views-label {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  text-transform: uppercase;
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  font-size: 30px;
  line-height: 35px;
  display: block;
}
.node-type-extended-profile .misc-info .views-field {
  border-bottom: 1px solid rgb(174, 234, 229);
  padding-bottom: 12px;
  word-wrap: break-word;
}
.node-type-extended-profile .misc-info .views-field:last-of-type {
  border-bottom: none;
}
.node-type-extended-profile .view-display-id-extended_profile ul, .node-type-extended-profile .view-display-id-extended_profile ol {
  list-style-type: none;
  margin-left: 0;
  padding-left: 1em;
}
.node-type-extended-profile .view-display-id-extended_profile ul li, .node-type-extended-profile .view-display-id-extended_profile ol li {
  position: relative;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
}
.node-type-extended-profile .view-display-id-extended_profile ul li:before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  background-color: rgb(239, 171, 0);
  left: -1em;
  position: absolute;
  margin-right: 5px;
  top: 0.6em;
}
.node-type-extended-profile .view-display-id-extended_profile ol li {
  list-style-type: none;
  counter-increment: step-counter;
  padding-left: 0.2em;
}
.node-type-extended-profile .view-display-id-extended_profile ol li:before {
  content: counter(step-counter);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  margin-left: -1em;
  display: inline-block;
}
.node-type-extended-profile .pane-blog-posts-by-user-titles-profile-blog-posts {
  width: 83.3333%;
  margin-left: 8.33333%;
  border-top: 1px solid rgb(174, 234, 229);
  clear: both;
}
.node-type-extended-profile .pane-blog-posts-by-user-titles-profile-blog-posts h2.pane-title {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  text-transform: uppercase;
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  font-size: 30px;
  line-height: 35px;
  display: block;
}
.node-type-extended-profile .pane-blog-posts-by-user-titles-profile-blog-posts p {
  margin-bottom: 0;
}

/*2019 Department Directory Listing Styles*/
@media only screen and (max-width: em-calc(729)) {
  body.node-type-extended-profile:before, body.node-type-profile:before {
    content: "";
    background-color: #ededed;
    height: 320px;
    width: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
  }
}
body.node-type-extended-profile .node-extended-profile .node-type-extended-profile:before, body.node-type-profile .node-extended-profile .node-type-extended-profile:before {
  background-color: transparent;
}
body.node-type-extended-profile .panel-layout-department-directory-listing, body.node-type-profile .panel-layout-department-directory-listing {
  margin-top: 18px;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top {
  position: relative;
  display: inline-block;
  clear: both;
  margin-bottom: 12px;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label {
  font-weight: bold;
  float: left;
  padding-right: 4px;
  clear: both;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label-no-break, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label-no-break {
  font-weight: bold;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area {
  position: relative;
  display: inline-block;
  float: left;
  max-width: 240px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area {
    max-width: 230px !important;
    float: none;
    max-width: 60rem;
    margin: 0 auto;
    display: block;
  }
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area {
  position: relative;
  display: inline-block;
  float: left;
  clear: right;
  padding-left: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  border-bottom: 1px #ededed solid;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1 {
    text-align: center;
  }
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-left .field-content.department, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-left .field-content.department {
  color: rgb(77, 77, 76);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right {
  background-color: #ededed;
  padding-bottom: 8px;
  border-radius: 8px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right {
    background-color: transparent;
    padding-bottom: unset;
    border-radius: unset;
  }
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department {
  color: rgb(77, 77, 76);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department {
    display: none;
  }
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-body, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-body {
  position: relative;
  display: inline-block;
  clear: both;
  margin-bottom: 20px;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area {
  border-top: solid 1px #ededed;
  margin-bottom: 30px;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
  font-size: 16px;
  color: #0b0318;
  word-wrap: break-word;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area .section-header, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area .section-header {
  font-size: 1.25em;
}

/*Hide the Breadcarumbs on the Profile Display*/
body.node-type-profile ul.breadcrumbs {
  display: none;
}

/*Specialty Style for School of Media and Journalism*/
.og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo {
  width: 156px;
  height: 156px;
  border-radius: 50%;
  overflow: hidden;
  margin-top: 1.2rem;
}
.og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo img { /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo-new {
  width: 156px;
  height: 156px;
  border-radius: 50%;
  overflow: hidden;
  margin-top: 1.2rem;
}
.og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo-new img { /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

@media only screen and (max-width: 76rem) {
  body[class*=node-type-administrative-group] .feature-top .field-name-body,
  body[class*=node-type-administrative-group] .feature-top-body .field-name-body,
  body[class*=node-type-administrative-group] .footer-panel .field-name-body,
  body[class*=node-type-administrative-group] .feature_bottom .field-name-body,
  body[class*=node-type-academic-group] .feature-top .field-name-body,
  body[class*=node-type-academic-group] .feature-top-body .field-name-body,
  body[class*=node-type-academic-group] .footer-panel .field-name-body,
  body[class*=node-type-academic-group] .feature_bottom .field-name-body,
  .node-type-administrative-group .feature-top .field-name-body,
  .node-type-administrative-group .feature-top-body .field-name-body,
  .node-type-administrative-group .footer-panel .field-name-body,
  .node-type-administrative-group .feature_bottom .field-name-body {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.news-center .pane-node-title h1 {
  margin-left: 20px;
}
.news-center .pane-articles-group-all-pane {
  padding-top: 40px;
}
.news-center .view-display-id-articles_news_center_around_the_center .views-row {
  padding: 5px 10px;
  font-size: 1em;
  border: 1px solid #eee;
  margin-bottom: 10px;
}
.news-center .view-display-id-articles_news_center_around_the_center .views-field-title {
  padding: 10px 0;
}
.news-center .view-display-id-articles_news_center_around_the_center .views-field-title a {
  color: #002664;
  font-weight: bold;
}
.news-center .view-display-id-articles_news_center_around_the_center .views-field-field-article-media {
  width: 40%;
  float: left;
  padding: 0px 5px;
}
.news-center .gold-brand-heading {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: italic;
  text-transform: uppercase;
  color: #f0b510 !important;
  font-size: 1.4em;
  padding-left: 1.2%;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  font-weight: 400;
}
.news-center .gold-brand-heading:hover, .news-center .gold-brand-heading:active {
  text-decoration: underline;
}
.news-center .main .feature-bottom {
  padding: 0;
}
.news-center .main .feature-bottom .pane-articles-group-promoted-pane {
  background-image: url("http://undeniable.kent.edu/images/featured-news-bg.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-bottom: -5px;
  padding: 30px 0;
  border-top: 35px solid #002664;
}
@media (max-width: em-calc(1023)) {
  .news-center .main .feature-bottom .pane-articles-group-promoted-pane {
    background-size: auto;
  }
}
.news-center .main .feature-bottom .view-display-id-group_all_pane {
  border-top: 35px solid #002664;
  background-image: url("http://undeniable.kent.edu/images/featured-news-bg.jpg");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.news-center .main .field {
  background-image: none;
}
.news-center .panel-pane.pane-views-panes.pane-articles-group-promoted-pane .views-field-title a {
  color: rgb(0, 57, 118);
  font-weight: bold;
}
.news-center .views-field-body .view-content {
  font-size: 1em;
}
.news-center .col-view {
  padding: 0.5em 3em 0.5em 3em;
}
.news-center .col-view .view-content {
  text-align: center;
  margin: 0 auto;
  float: none;
}
.news-center .col-view .view-content .views-row {
  display: table-cell;
  min-height: 400px;
  text-align: left;
  padding-left: 0.4em;
  padding-right: 0.4em;
}
.news-center .col-view .view-content .views-row:first {
  padding-left: 0em;
  padding-right: 0.8em;
}
.news-center .col-view .view-content .views-row:last {
  padding-left: 0.8em;
  padding-right: 0em;
}
.news-center #panels-ipe-regionid-top_right_asymmetrical .view-display-id-group_promoted_pane .view-content {
  display: table;
  table-layout: fixed;
}
.news-center #panels-ipe-regionid-top_right_asymmetrical .view-display-id-group_promoted_pane .view-content .views-row {
  display: table-cell;
  padding: 25px;
  vertical-align: top;
}
.news-center .feature-bottom .view-display-id-group_promoted_pane .views-row {
  display: inline-block;
  padding: 15px;
  vertical-align: top;
  width: 22%;
  background-color: white;
  border: 1px solid #eee;
  margin: 0 1%;
  margin-bottom: 10px;
}
@media (max-width: em-calc(1023)) {
  .news-center .feature-bottom .view-display-id-group_promoted_pane .views-row {
    width: 47.5%;
  }
}
@media (max-width: em-calc(729)) {
  .news-center .feature-bottom .view-display-id-group_promoted_pane .views-row {
    width: 100%;
  }
}
.news-center .feature-bottom .pane-title .button {
  margin-left: 25px;
  margin-bottom: 0px;
}
.news-center .gradient-bg {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eff5ff+33,fffbf4+65,ffffff+100 */
  background: #ffffff; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #eff5ff 33%, #fffbf4 65%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#ffffff",GradientType=0 ); /* IE6-9 */
}
.news-center .pane-tweets-views-tweets-pane {
  background-color: #ecf4ff;
  margin: 1.2em 0px;
}
.news-center .pane-tweets-views-tweets-pane .views-field {
  display: table-cell;
  font-size: 1em;
  line-height: 1.3em;
  padding: 0px 1.2em;
  height: 70px;
  vertical-align: middle;
}
.news-center .pane-tweets-views-tweets-pane .views-field-profile-image-url {
  padding: 0px;
}
@media (max-width: em-calc(1023)) {
  .news-center .pane-tweets-views-tweets-pane .views-field-profile-image-url {
    display: none;
  }
}
.news-center .pane-tweets-views-tweets-pane .social-media-network-twitter {
  color: #55acee;
}
.news-center .pane-tweets-views-tweets-pane .views-field-nothing, .news-center .pane-tweets-views-tweets-pane .views-field-text {
  padding-right: 0px;
}
.news-center .view-display-id-group_all_pane .views-row {
  max-width: 300px;
  display: inline-block;
  vertical-align: top;
  margin: 20px;
  border-bottom: none !important;
}
.news-center .view-display-id-group_all_pane .views-field-title {
  font-size: 1em;
  line-height: 1.2em;
  font-weight: bold;
  padding-bottom: 2px;
}
.news-center .view-display-id-group_all_pane .views-field-title a {
  color: rgb(0, 57, 118);
}
.news-center .view-display-id-group_all_pane .views-field-body {
  font-size: 1em;
  line-height: 1.3em;
  margin-top: 0em;
}
.news-center .view-display-id-group_all_pane a.views-more-link {
  font-weight: bold;
  color: #3b3b3b;
  text-transform: uppercase;
}
.news-center .view-display-id-group_all_pane .panel-display {
  background-color: white;
  border: 1px solid #eee;
  padding: 0.6em 1.2em;
}

.masonry-grid {
  margin: 0 auto;
}
.masonry-grid .view-content {
  margin: 0 auto;
  float: none;
}
.masonry-grid .views-field-title h3 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 1.2em !important;
  line-height: 1.3em !important;
}

.view-display-id-group_promoted_pane .views-field-title a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 1.6em;
  line-height: 0.8em;
}
.view-display-id-group_promoted_pane .views-field-created {
  font-weight: bold;
}
.view-display-id-group_promoted_pane .views-field-field-article-media img {
  float: left;
  width: 40%;
  margin: 0 20px 50px;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .view-display-id-group_promoted_pane .views-field-field-article-media img {
    width: 100%;
    margin: 0px 0px 20px 0px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .view-display-id-group_promoted_pane .views-field-field-article-media img {
    width: 100%;
    margin: 0px 0px 20px 0px;
  }
}
.view-display-id-group_promoted_pane .read-more-button {
  margin-top: 1em;
}

.loader,
.loader:before,
.loader:after {
  background: #ffec00;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}

.loader {
  color: #ffec00;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  transform: translateZ(0);
  animation-delay: -0.16s;
}

.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: "";
}

.loader:before {
  left: -1.5em;
  animation-delay: -0.32s;
}

.loader:after {
  left: 1.5em;
}
@keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
.l-footer-columns {
  max-width: 75rem !important;
  margin: 0 auto !important;
}

.block-kent-state-blocks-group-contact-redesign span br {
  display: block !important;
}

.view-id-articulation_agreement.view-display-id-panel_pane_3 h4,
.view-id-articulation_agreement.view-display-id-panel_pane_4 h4 {
  border-top: 1px solid rgb(174, 234, 229);
  margin-bottom: 0.8em;
}
.view-id-articulation_agreement.view-display-id-panel_pane_3 h4:not(:first-child),
.view-id-articulation_agreement.view-display-id-panel_pane_4 h4:not(:first-child) {
  margin-top: 2.5em;
}
.view-id-articulation_agreement.view-display-id-panel_pane_3 a.button.text-button,
.view-id-articulation_agreement.view-display-id-panel_pane_4 a.button.text-button {
  margin-bottom: 0;
  padding: 0;
}
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd div.content a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd div.content a {
  display: block;
}

.view-id-articulation_agreement.view-display-id-panel_pane_2 .tab-space {
  text-indent: 1em;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 .additional-contact {
  margin-bottom: 1em;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 .additional-contact p {
  margin-bottom: 0;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 li a {
  color: rgb(0, 57, 118);
  text-decoration: underline;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 li a:hover {
  text-decoration: none;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol {
  list-style-type: lower-alpha;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li {
  font-weight: inherit;
  font-style: inherit;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol li {
  font-weight: 700;
  font-style: italic;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li:first-child {
  font-weight: inherit;
  font-style: inherit;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table {
  margin-top: 1em;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table tr:nth-of-type(even) {
  background: transparent;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table tbody {
  border-top: 0;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table tbody td {
  padding: 2px 30px 2px 0 !important;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li ol {
  margin-left: 5em;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li ol li {
  list-style-type: decimal;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 table.signatures {
  width: 100%;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 table.signatures tbody {
  border-top: none;
  display: table;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 table.signatures tbody tr:nth-of-type(even) {
  background-color: inherit;
}

.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1,
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 {
  padding-top: 2em;
}
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 ul li, .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 ol li, .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 table tr td,
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 ul li,
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 ol li,
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 table tr td {
  font-size: 18px;
  line-height: 27px;
}

.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 p {
  margin-bottom: 0;
}
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 table a.text-button {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  margin: 0;
}

.pane-dynamic-give-now-panel-pane-1 {
  max-width: 75rem;
  margin: 0 auto;
}
.pane-dynamic-give-now-panel-pane-1:after {
  content: "";
  clear: both;
  display: block;
}
.pane-dynamic-give-now-panel-pane-1 h2.pane-title {
  font-size: 3.125rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  color: #003976;
  text-transform: uppercase;
  padding: 0.3em 0 0.9em;
  margin: auto;
}
@media only screen and (max-width: 75rem) {
  .pane-dynamic-give-now-panel-pane-1 h2.pane-title {
    padding-left: 1.2rem;
  }
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row {
  display: flex;
}
@media only screen and (max-width: em-calc(729)) {
  .pane-dynamic-give-now-panel-pane-1 .views-row .row {
    display: inherit;
  }
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns {
  position: relative;
  padding: 1em 1.5em 1.5em 1.5em;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns a {
  position: relative;
  z-index: 100;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns h3 {
  font-size: 2.5em;
  margin-bottom: 0.7em;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type {
  background-image: url(/s3/files/styles/1_5_2_thumbnail/public/article/Picture2.jpg?itok=d61ng_7j);
  background-size: cover;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type p {
  color: white;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type a {
  color: rgb(239, 171, 0);
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type:after, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type:after {
  background-color: rgba(0, 57, 118, 0.9);
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:last-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:last-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:last-of-type a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:last-of-type a {
  color: rgb(0, 57, 118);
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:last-of-type:after, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:last-of-type:after {
  background-color: rgba(239, 171, 0, 0.9);
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:after, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row.dynamic-content {
  margin-bottom: 2em;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header {
  text-align: center;
  background-image: url(/sites/default/files/tree-campus.jpg);
  background-size: cover;
  background-position: center;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  padding: 3em;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 57, 118, 0.8);
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header.single {
  padding-bottom: 5em;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header.single svg {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header h2, .pane-dynamic-give-now-panel-pane-1 .advancement-header p {
  color: white;
  position: relative;
  z-index: 10;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header h2 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 3rem;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header p {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: inherit;
  font-size: 1.3rem;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header a {
  position: relative;
  z-index: 100;
  margin-top: 3.5em;
}

/* p */
p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
}
p.footnote {
  font-size: 0.8em;
  line-height: 1.4em;
}
p.inline-quote {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 15px 0 0;
  padding: 10px 0;
  font-size: 1.3em !important;
  line-height: 1.2em !important;
  text-transform: uppercase;
  display: block;
  width: 400px;
  max-width: 100%;
  float: left;
  margin-left: -50px;
  border-top: 5px solid rgb(0, 115, 189);
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: em-calc(729)) {
  p.inline-quote {
    width: 100%;
    margin: 0 0 15px 0;
  }
}

p.h1, p.h2, p.h3, p.h4, p.h5, p.h6 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p.h1 {
  font-size: 1.953em;
  line-height: 3.125rem;
  color: rgb(0, 57, 118);
  text-transform: uppercase;
}

p.h2 {
  font-size: 1.953em;
  line-height: 1.25em;
}

p.h3 {
  font-size: 1.563em !important;
  line-height: 1.25em;
  text-transform: uppercase;
}

p.h4 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em;
}

p.h5 {
  font-size: 1.25em;
}

p.h6 {
  font-size: 1em;
  line-height: 20px;
}

.image-border {
  border: 1px solid #000;
}

.image-align-left {
  float: left;
  margin-right: 15px;
}

.image-align-right {
  float: right;
  margin-left: 15px;
}

.drop-cap {
  font-size: 45px;
  line-height: 48px;
  padding-right: 10px;
  margin-bottom: 0px;
  float: left;
  color: #4994CB !important;
}

.h2-section-header {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem !important;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}

.h2-large-subhead {
  color: rgb(0, 57, 118);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.4;
}

.parallax-container {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  padding: 4em 2em;
}
.parallax-container .parallax-overlay-text {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 2em;
  text-transform: uppercase;
}
.parallax-container img {
  width: 50%;
  margin: 0 auto;
}

.textarea-alert-red {
  background-color: #ff4f40;
}
.textarea-alert-red div, .textarea-alert-red h1, .textarea-alert-red h2, .textarea-alert-red h3, .textarea-alert-red h4, .textarea-alert-red h6, .textarea-alert-red h6, .textarea-alert-red .pane-title, .textarea-alert-red .node-title, .textarea-alert-red p a:not([class*=button]) {
  color: #ffffff;
}
.textarea-alert-red div, .textarea-alert-red h1, .textarea-alert-red h2, .textarea-alert-red h3, .textarea-alert-red h4, .textarea-alert-red h6, .textarea-alert-red h6, .textarea-alert-red .pane-title, .textarea-alert-red .node-title {
  padding: 10px !important;
}

.textarea-lighter-blue {
  background-color: rgb(0, 115, 189);
}
.textarea-lighter-blue div, .textarea-lighter-blue h1, .textarea-lighter-blue h2, .textarea-lighter-blue h3, .textarea-lighter-blue h4, .textarea-lighter-blue h6, .textarea-lighter-blue h6, .textarea-lighter-blue .pane-title, .textarea-lighter-blue .node-title {
  padding: 10px !important;
}

.textarea-pale-cyan {
  background-color: rgb(174, 234, 229);
}
.textarea-pale-cyan div, .textarea-pale-cyan h1, .textarea-pale-cyan h2, .textarea-pale-cyan h3, .textarea-pale-cyan h4, .textarea-pale-cyan h6, .textarea-pale-cyan h6, .textarea-pale-cyan .pane-title, .textarea-pale-cyan .node-title {
  padding: 10px !important;
}

.textarea-pale-green {
  background-color: rgb(229, 232, 84);
}
.textarea-pale-green div, .textarea-pale-green h1, .textarea-pale-green h2, .textarea-pale-green h3, .textarea-pale-green h4, .textarea-pale-green h6, .textarea-pale-green h6, .textarea-pale-green .pane-title, .textarea-pale-green .node-title {
  padding: 10px !important;
}

.textarea-lighter-grey {
  background-color: rgb(202, 202, 202);
}
.textarea-lighter-grey div, .textarea-lighter-grey h1, .textarea-lighter-grey h2, .textarea-lighter-grey h3, .textarea-lighter-grey h4, .textarea-lighter-grey h6, .textarea-lighter-grey h6, .textarea-lighter-grey .pane-title, .textarea-lighter-grey .node-title {
  padding: 10px !important;
}

.textarea-ksu-blue {
  background-color: rgb(0, 57, 118);
}
.textarea-ksu-blue div, .textarea-ksu-blue h1, .textarea-ksu-blue h2, .textarea-ksu-blue h3, .textarea-ksu-blue h4, .textarea-ksu-blue h6, .textarea-ksu-blue h6, .textarea-ksu-blue p, .textarea-ksu-blue li {
  color: #ffffff;
}
.textarea-ksu-blue .pane-title, .textarea-ksu-blue *.node-title *, .textarea-ksu-blue a {
  color: rgb(239, 171, 0) !important;
}
.textarea-ksu-blue div, .textarea-ksu-blue h1, .textarea-ksu-blue h2, .textarea-ksu-blue h3, .textarea-ksu-blue h4, .textarea-ksu-blue h6, .textarea-ksu-blue h6, .textarea-ksu-blue .pane-title, .textarea-ksu-blue .node-title {
  padding: 10px !important;
}

.node-icon-links.view-mode-vertical_teaser {
  border-style: none;
  width: 150px;
  margin: 0 auto;
}

.textarea-ksu-blue a {
  color: white !important;
}

.textarea-pale-cyan {
  background-color: rgba(174, 234, 229, 0.2) !important;
}

.textarea-lighter-blue {
  background-color: rgba(0, 115, 189, 0.2) !important;
}

.textarea-pale-green {
  background-color: rgba(174, 234, 229, 0.2) !important;
}

.textarea-lighter-grey {
  background-color: rgba(98, 115, 120, 0.2) !important;
}

.textarea-ksu-blue-1 {
  background-color: rgba(0, 57, 118, 0.2) !important;
}

.textarea-ksu-blue-1 > * {
  padding: 10px !important;
}

.textarea-ksu-blue-2 {
  background-color: rgba(0, 57, 118, 0.4) !important;
}

.textarea-ksu-blue-2 > * {
  padding: 10px !important;
}

.textarea-ksu-gold-1 {
  background-color: rgba(239, 171, 0, 0.2) !important;
}

.textarea-ksu-gold-1 > * {
  padding: 10px !important;
}

.textarea-ksu-gold-2 {
  background-color: rgba(239, 171, 0, 0.4) !important;
}

.textarea-ksu-gold-2 > * {
  padding: 10px !important;
}

.textarea-yellow-1 {
  background-color: rgba(248, 235, 97, 0.2) !important;
}

.textarea-yellow-1 > * {
  padding: 10px !important;
}

.textarea-yellow-2 {
  background-color: rgba(248, 235, 97, 0.4) !important;
}

.textarea-yellow-2 > * {
  padding: 10px !important;
}

.textarea-yellow-2 {
  background-color: rgba(248, 235, 97, 0.4) !important;
}

.textarea-yellow-2 > * {
  padding: 10px !important;
}

.textarea-acqua-1 {
  background-color: rgba(138, 210, 207, 0.2) !important;
}

.textarea-acqua-1 > * {
  padding: 10px !important;
}

.textarea-acqua-2 {
  background-color: rgba(138, 210, 207, 0.4) !important;
}

.textarea-acqua-2 > * {
  padding: 10px !important;
}

.textarea-pelorous-1 {
  background-color: rgba(34, 190, 224, 0.2) !important;
}

.textarea-pelorous-1 > * {
  padding: 10px !important;
}

.textarea-pelorous-2 {
  background-color: rgba(34, 190, 224, 0.4) !important;
}

.textarea-pelorous-2 > * {
  padding: 10px !important;
}

.textarea-curiousblue-1 {
  background-color: rgba(43, 142, 205, 0.2) !important;
}

.textarea-curiousblue-1 > * {
  padding: 10px !important;
}

.textarea-curiousblue-2 {
  background-color: rgba(43, 142, 205, 0.4) !important;
}

.textarea-curiousblue-2 > * {
  padding: 10px !important;
}

.textarea-governorbay-1 {
  background-color: rgba(66, 82, 163, 0.2) !important;
}

.textarea-governorbay-1 > * {
  padding: 10px !important;
}

.textarea-governorbay-2 {
  background-color: rgba(66, 82, 163, 0.4) !important;
}

.textarea-governorbay-2 > * {
  padding: 10px !important;
}

.textarea-violet-1 {
  background-color: rgba(19, 13, 50, 0.2) !important;
}

.textarea-violet-1 > * {
  padding: 10px !important;
}

.textarea-violet-2 {
  background-color: rgba(19, 13, 50, 0.4) !important;
}

.textarea-violet-2 > * {
  padding: 10px !important;
}

.textarea-greynickel-1 {
  background-color: rgba(184, 183, 169, 0.2) !important;
}

.textarea-greynickel-1 > * {
  padding: 10px !important;
}

.textarea-greynickel-2 {
  background-color: rgba(184, 183, 169, 0.4) !important;
}

.textarea-greynickel-2 > * {
  padding: 10px !important;
}

.textarea-powderblue-1 {
  background-color: rgba(142, 158, 164, 0.2) !important;
}

.textarea-powderblue-1 > * {
  padding: 10px !important;
}

.textarea-powderblue-2 {
  background-color: rgba(142, 158, 164, 0.4) !important;
}

.textarea-powderblue-2 > * {
  padding: 10px !important;
}

.textarea-brightgrey-1 {
  background-color: rgba(88, 89, 92, 0.2) !important;
}

.textarea-brightgrey-1 > * {
  padding: 10px !important;
}

.textarea-brightgrey-2 {
  background-color: rgba(88, 89, 92, 0.4) !important;
}

.textarea-brightgrey-2 > * {
  padding: 10px !important;
}

@media only screen and (max-width: 1024px) {
  .pane-node-field-landing-paragraphs .pane-content .content {
    margin-top: 26px !important;
  }
}
.pane-node-field-landing-paragraphs .pane-content .ctaFactoid {
  margin-top: 1.2em !important;
  margin-bottom: -2.8em !important;
  background: none !important;
}

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas {
  width: 100%;
  display: inline;
}

.pane-node-field-landing-paragraphs .pane-content .content {
  text-align: center;
}

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas .field {
  display: inline;
  align-items: center;
  justify-content: center;
}

.pane-node-field-landing-paragraphs .pane-content {
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .pane-node-field-landing-paragraphs .pane-content .content {
    margin-top: 26px !important;
  }
}
.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas a {
  max-width: 100% !important;
  height: 200px;
  width: 270px;
  padding: 4px;
  margin: 4px;
  display: inline-block;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  position: relative;
}

.pane-node-field-landing-paragraphs .group-admin-cta-vertical-teaser .pane-content .ctaFactoid .ctas a {
  width: 100%;
  display: block;
  padding: 1em 0.5em;
  font-size: 1.7rem;
}

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas a li {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 200px;
}

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas .ctaText {
  text-transform: none;
  color: white;
  font-size: x-large;
}

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas span.backgroundEffect::after {
  background-color: grey;
  opacity: 0.5;
  filter: alpha(opacity=50); /* For IE8 and earlier */
}

body.sysText #og_intro_block .body-text {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 27px;
  font-weight: 300;
  color: #aeeae5;
  margin-top: 0;
}

body.sysDev-wwd .body-text p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 27px;
  font-weight: 300;
  color: #aeeae5;
  margin-top: 0;
  line-height: 1.5;
}

.sysdev-wwa .pane-node-title h1 {
  text-align: center;
}

.admin-utilities {
  position: fixed;
  bottom: 20px;
  right: 10px;
  z-index: 10000;
}
.admin-utilities * {
  margin: 2px !important;
  line-height: 30px !important;
}
.admin-utilities ul {
  margin: 5px !important;
  font-size: 1rem !important;
  display: block;
}
.admin-utilities li {
  clear: both;
  float: right;
  list-style: none !important;
}
.admin-utilities li a {
  color: black !important;
  border: 0px !important;
  box-shadow: inset 0 0 0 2px transparent !important;
  margin: 0;
  padding: 0.5em !important;
  list-style: none !important;
  transition: 1s ease-in-out;
  border-radius: 100px !important;
  height: 30px;
  padding: 0 14px 0 14px !important;
  font-size: 0.875rem !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px !important;
  display: block;
  color: black !important;
  text-transform: uppercase;
  text-decoration: none;
}
.admin-utilities .button-group li a {
  background-color: #aeeae5 !important;
  box-shadow: none !important;
}
.admin-utilities .button-group li a:hover {
  background-color: #a1d4d0 !important;
  text-decoration: none;
}
.admin-utilities .action-links li a {
  transition: 3s ease-in-out !important;
  background-color: #efab00;
}
.admin-utilities .action-links li a:hover {
  background-color: #c78f01 !important;
  text-decoration: none;
}

.admin-utilities-button {
  border: 0 !important;
  box-shadow: inset 0 0 0 2px transparent !important;
  margin: 0;
  list-style: none !important;
  transition: 1s ease-in-out;
  border-radius: 100px !important;
  height: 30px;
  padding: 0 14px 0 14px !important;
  font-size: 0.875rem !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px !important;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #003976 !important;
  color: white !important;
  text-align: center;
}
.admin-utilities-button.open {
  position: fixed;
  bottom: 110px;
  right: 50px;
  z-index: 10000;
  transition: box-shadow 4s ease-out;
  animation: glow 1s ease-in-out infinite alternate;
}
.admin-utilities-button.open:before {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f0ad";
  padding-right: 5px;
}
.admin-utilities-button.close {
  width: auto !important;
  display: inline-block;
  float: right;
  cursor: pointer;
}
.admin-utilities-button.close:after {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f00d";
  padding-left: 5px;
}

@keyframes glow {
  100% {
    box-shadow: 0 0 5px 5px #ffb800, 0 0 5px;
  }
}
body div#panels-ipe-control-container {
  background-color: transparent;
  box-shadow: none;
  z-index: 100 !important;
  overflow: visible !important;
  pointer-events: none;
}
body div#panels-ipe-control-container input.form-submit {
  pointer-events: all !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 35px;
  padding: 0 1.2rem;
  border-radius: 30px !important;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: none;
  background: #efab00 !important;
  color: black !important;
  cursor: pointer;
}
body div#panels-ipe-control-container .form-item-revision {
  pointer-events: all !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 35px;
  padding: 0 1.2rem;
  border-radius: 30px !important;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: none;
  background: #efab00 !important;
  color: black !important;
  cursor: pointer;
  width: 226px;
  margin: 12px auto;
}
body div#panels-ipe-control-container .form-item-log {
  pointer-events: all !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 35px;
  padding: 0 1.2rem;
  border-radius: 30px !important;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: none;
  color: #efab00 !important;
  background-color: black !important;
  cursor: pointer;
  width: 500px;
  margin: 12px auto;
}
body div#panels-ipe-control-container .panels-ipe-pseudobutton-container {
  pointer-events: all !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 35px;
  padding: 0 1.2rem;
  border-radius: 30px !important;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: none;
  background: #efab00 !important;
  color: black !important;
  cursor: pointer;
}
body div#panels-ipe-control-container .panels-ipe-pseudobutton-container a.panels-ipe-pseudobutton {
  mix-blend-mode: difference;
  color: white;
}
body div#panels-ipe-control-container .panels-ipe-pseudobutton-container:first-of-type {
  background: #aeeae5 !important;
  color: black !important;
}

#toolbar {
  box-shadow: unset !important;
}
#toolbar ul#toolbar-user strong {
  display: inline;
}
#toolbar div.toolbar-menu {
  background: #8BD2CF !important;
  color: black !important;
}
#toolbar div.toolbar-menu * {
  color: black !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-variant-numeric: lining-nums !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  display: inline-block !important;
  font-size: 0.78rem;
}
#toolbar div.toolbar-menu li a:hover {
  background: transparent !important;
  color: #003976;
}
#toolbar div.toolbar-menu li a:focus {
  background: transparent !important;
  color: #003976;
}
@media only screen and (max-width: em-calc(729)) {
  #toolbar div.toolbar-menu * {
    font-size: 0.5rem;
    line-height: 0.9rem;
  }
  #toolbar li.home a:before {
    font-size: 12px !important;
  }
  #toolbar .toolbar-drawer a {
    font-size: 0.5rem !important;
    line-height: 0.8rem !important;
  }
  #toolbar a#edit-shortcuts {
    padding: unset !important;
    line-height: 0.8rem;
  }
  #toolbar div.toolbar-menu a.toggle-active {
    line-height: 1rem;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  #toolbar div.toolbar-menu * {
    font-size: 0.7rem;
    line-height: 0.9rem;
  }
  #toolbar li.home a:before {
    font-size: 16px !important;
  }
  #toolbar .toolbar-drawer a {
    font-size: 0.7rem !important;
    line-height: 0.9rem !important;
  }
  #toolbar a#edit-shortcuts {
    line-height: 0.9rem;
  }
  #toolbar div.toolbar-menu a.toggle-active {
    line-height: 1rem;
  }
}

#toolbar-home a {
  margin: 0 auto !important;
}
#toolbar-home a span {
  background: none !important;
  overflow: visible !important;
  margin: 0 auto !important;
}
#toolbar-home li.home a {
  padding-right: 0 !important;
}
#toolbar-home li.home a:before {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f015";
  color: black !important;
  font-size: 20px !important;
}
@media only screen and (max-width: em-calc(729)) {
  #toolbar-home li.home a:before {
    font-size: 12px !important;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  #toolbar-home li.home a:before {
    font-size: 17px !important;
  }
}
#toolbar-home li.home:hover a:before {
  color: white !important;
}
#toolbar-home li.home:active a:before {
  color: white !important;
  background: unset !important;
  background-color: #4452A3 !important;
}
#toolbar-home li.home a.active {
  color: tranparent !important;
  background: unset !important;
  background-color: #4452A3 !important;
}
#toolbar-home li.home a.active:before {
  color: white !important;
}

#toolbar .toolbar-drawer {
  background: #EBAB21 !important;
}

#toolbar .toolbar-drawer a {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  color: black !important;
  display: block !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-variant-numeric: lining-nums !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-size: 1rem;
}

div#toolbar a#edit-shortcuts {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  color: black !important;
  display: inline !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-variant-numeric: lining-nums !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

div#block-kent-state-og-user-utility-bar nav {
  background: #003976 !important;
  background-color: #003976 !important;
}
@media only screen and (max-width: em-calc(729)) {
  div#block-kent-state-og-user-utility-bar nav {
    top: 94px !important;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  div#block-kent-state-og-user-utility-bar nav {
    top: 69px !important;
  }
}

#block-kent-state-og-user-utility-bar nav ul {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: #003976 !important;
  background-color: #003976 !important;
  border: 0px !important;
  color: white !important;
  display: inline;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media only screen and (max-width: em-calc(729)) {
  #block-kent-state-og-user-utility-bar nav ul {
    font-size: 0.5rem;
    line-height: 0.8rem;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  #block-kent-state-og-user-utility-bar nav ul {
    font-size: 0.7rem;
    line-height: 0.9rem;
  }
}

#block-kent-state-og-user-utility-bar nav ul li a {
  background-color: #003976 !important;
  border: 0px !important;
}

.group-content-create-menu * {
  background-color: #003976 !important;
  color: white !important;
}

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li a, #block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li span {
  background-color: #003976 !important;
}

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li a:hover, #block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li span:hover {
  background-color: #4452A3 !important;
  color: white !important;
}

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li a {
  color: white !important;
}

ul#toolbar-home {
  display: block !important;
  float: left !important;
}

#toolbar .toolbar-menu ul li a:hover, #toolbar .toolbar-drawer ul li a:hover {
  background-color: #4452A3 !important;
  color: white !important;
}
#toolbar .toolbar-menu ul li a:hover strong, #toolbar .toolbar-drawer ul li a:hover strong {
  color: #EBAB21 !important;
}

a.toggle.toolbar-toggle-processed {
  background: unset !important;
  background-color: #ebab21 !important;
  border-radius: 5px 5px 0 0;
  position: relative;
  overflow: hidden;
  text-indent: unset !important;
}

a.toggle.toolbar-toggle-processed:before {
  font-family: FontAwesome !important;
  content: "\f0d7" !important;
  font-weight: 900 !important;
  color: #000 !important;
  font-size: 20px !important;
  padding-left: 6.5px;
  padding-right: 900px;
}

a.toggle.toolbar-toggle-processed.toggle-active:before {
  content: "\f0d8" !important;
}

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav {
  border-bottom: 3px solid #ebab21 !important;
}

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li.has-drop:hover > ul, #block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li.has-drop:hover > div.full {
  background-color: #59595C !important;
  background: #59595C !important;
  height: 100%;
}

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav ul.group-content-create-menu li a {
  background-color: #59595c !important;
  background: #59595c !important;
}

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav ul.group-content-create-menu .cc-head-line {
  background-color: #59595c !important;
  background: #59595c !important;
}

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav ul.group-content-create-menu li a:hover {
  background-color: #4452A3 !important;
  background: #4452A3 !important;
  color: white !important;
}

.section-forms-requests #page.panel-page-layout .panel-region--width-normal {
  padding: 1rem;
}

.data-table .views-exposed-form {
  width: 25%;
  float: left;
}

.data-table .views-element-container {
  width: 70%;
  float: right;
}

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

.formItem {
  box-sizing: border-box;
  border-color: #c5ccd9;
  border-color: #d1d8e5;
  border-style: solid;
  border-width: 1px;
  margin-bottom: -1px;
}
.formItem:nth-child(odd) .formTitle {
  background-color: #FFFFFF;
}
.formItem:nth-child(even) .formTitle {
  background-color: rgba(0, 41, 95, 0.05);
}
.formItem:last-child .formTitle {
  border-bottom-width: 1px;
}
.formItem .formTitle {
  color: #000;
  font-weight: 400;
  font-size: 1rem;
  cursor: pointer !important;
  padding: 10px 0 10px 10px;
  background-color: #f9f9f9;
  display: flex;
  align-items: center;
  position: relative;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.formItem .formTitle .formLink {
  display: inline-block;
  margin: 0;
}
.formItem .formTitle .formType {
  font-size: 0.8rem;
  opacity: 0;
  color: rgb(0, 41, 95);
  padding: 10px;
  display: inline-block;
  padding: 0 40px 10px 10px;
}
.formItem .formTitle:hover {
  background-color: rgba(0, 41, 95, 0.1);
}
.formItem .formTitle:hover .formLink:hover {
  text-decoration: underline;
  color: #0c2045;
}
.formItem .formTitle:hover .formType {
  opacity: 0.8;
}
.formItem .formTitle.toggle, .formItem .formTitle.toggled {
  background-color: rgb(0, 41, 95) !important;
  border-color: rgb(0, 41, 95) !important;
  color: #ffffff;
  font-weight: 900;
}
.formItem .formTitle.toggle .formLink, .formItem .formTitle.toggled .formLink {
  color: #ffffff;
}
.formItem .formTitle.toggle .formLink:hover, .formItem .formTitle.toggled .formLink:hover {
  text-decoration: underline;
  color: #ffffff;
}
.formItem .formTitle.toggle .formType, .formItem .formTitle.toggled .formType {
  color: #ffffff;
  opacity: 0.8;
}
.formItem .formTitle .titleLabel {
  cursor: pointer;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 50%;
  background-color: #00295F;
  color: #ffffff;
  font-size: 30px;
  font-weight: bold;
  -webkit-user-select: none;
          user-select: none;
  transition: all 0.3s ease-in-out;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  z-index: 99;
}
.formItem .formTitle .titleLabel.rotated {
  transform: translateY(-50%) rotate(135deg);
  background-color: #EFAB00;
  color: #00295F;
}
.formItem .formTitle .titleWrap {
  flex-grow: 1;
}
.formItem .formTitle b {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.formDescription {
  overflow: hidden;
  max-height: 0;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  max-width: 80ch;
}
.formDescription.show {
  max-height: 500px;
  opacity: 100%;
}
.formDescription .formDesc {
  padding: 20px 25px;
}

.data-table .views-exposed-form .fieldgroup .option {
  font-size: 1.4rem;
  color: #00295F;
  font-family: "NationalMedium";
}

.data-table .views-exposed-form .fieldgroup .form-item {
  display: flex;
  align-items: flex-start;
  margin-left: 1rem;
}
.data-table .views-exposed-form .fieldgroup .form-item .form-radio,
.data-table .views-exposed-form .fieldgroup .form-item .form-checkbox {
  margin: 10px 0 0 0 !important;
}
.data-table .views-exposed-form .fieldgroup .form-item .option {
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin: 5px 0 0 6px;
  width: 100%;
}
.data-table .views-exposed-form .fieldgroup .form-item .option:hover {
  color: #2c8ecd;
}

.data-table .views-exposed-form .fieldset-legend,
.data-table .views-exposed-form .form-item-search label {
  font-family: "NationalBoldItalic";
  font-size: 1.4rem;
  color: #00295F;
}

#edit-field-form-category-target-id {
  width: 100%;
  padding: 0;
}
#edit-field-form-category-target-id ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
#edit-field-form-category-target-id ul li {
  padding: 0;
}
#edit-field-form-category-target-id ul li a {
  display: block;
  padding: 10px;
}
#edit-field-form-category-target-id ul li a.bef-link--selected {
  background: #00295F;
  color: white;
  font-family: "NationalBoldItalic";
}

.data-table .views-exposed-form .fieldgroup {
  margin: 0 0 20px;
}

.js-form-type-select.form-item .form-radio,
.js-form-type-select.form-item .form-checkbox {
  margin: 18px 4px 0 0 !important;
}

.js-form-type-select.form-item .option {
  font-size: 1.7rem;
  line-height: 2rem;
  margin: 8px 0 0 5px;
  color: white;
  font-weight: 100;
  font-family: "NationalLight";
}

@media only screen and (max-width: 45.5625rem) {
  .data-table .views-exposed-form {
    width: 100%;
    float: none;
  }
  .data-table .views-element-container {
    width: 100%;
    float: none;
    margin-top: 0;
  }
  .data-table .views-element-container .form-item-search {
    order: 1;
    position: initial;
    width: 100%;
    /* This width corresponds to the width of the right column */
    right: auto;
    /* Moves formSearch to start from the left edge of the right column */
  }
  .data-table .views-element-container #edit-field-form-category-target-id--wrapper {
    order: 2;
  }
  .data-table .views-element-container #edit-field-popular-forms-target-id--wrapper {
    order: 3;
  }
  .formItem .formTitle.toggle,
  .formItem .formTitle.toggled {
    font-weight: 400;
  }
  .formItem .formTitle .titleLabel {
    right: 7px;
    top: 20px;
  }
  .formItem .formTitle .formLink {
    width: 80%;
    margin-bottom: -10px;
    line-height: 1.2rem;
  }
  .formItem .formTitle .formType {
    display: block;
    padding: 0 10px 10px;
  }
  .formDescription {
    width: auto;
  }
  .data-table .views-exposed-form .fieldset {
    border: none;
    margin-bottom: 1em;
    overflow: hidden;
  }
  .data-table .views-exposed-form .fieldset .filterLegend {
    background-color: #f7f7f7;
    cursor: pointer;
    padding: 0.5em 1em;
    margin: 0;
    width: 100%;
  }
  .data-table .views-exposed-form .fieldset .filterLegend:hover {
    background-color: #eaeaea;
  }
  .data-table .views-exposed-form .fieldset .fieldset-wrapper {
    max-height: 0;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
  }
  .data-table .views-exposed-form .is-open .fieldset-wrapper {
    max-height: 1000px;
    opacity: 1;
  }
}
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/*-- float utilities --*/
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 768px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
/*-- text utilities --*/
.text-left {
  text-align: left !important;
}

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

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

@media (min-width: 768px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
/*-- spacing utilities --*/
.m-0 {
  margin: 0 0 !important;
}

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

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

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

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

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 0.25rem 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 1rem 1rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-4 {
  margin: 1.5rem 1.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-5 {
  margin: 3rem 3rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mr-5 {
  margin-right: 3rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ml-5 {
  margin-left: 3rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-0 {
  padding: 0 0 !important;
}

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

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

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

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

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.25rem 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 1rem 1rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-4 {
  padding: 1.5rem 1.5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pr-4 {
  padding-right: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4 {
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-5 {
  padding: 3rem 3rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pr-5 {
  padding-right: 3rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pl-5 {
  padding-left: 3rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0 0 !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem 1rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3 {
    margin-left: 1rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem 3rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5 {
    margin-left: 3rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem 1rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3 {
    padding-left: 1rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem 3rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5 {
    padding-left: 3rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 992px) {
  .m-md-0 {
    margin: 0 0 !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1 {
    margin-left: 0.25rem !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2 {
    margin-left: 0.5rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem 1rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3 {
    margin-left: 1rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4 {
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem 3rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5 {
    margin-left: 3rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-md-0 {
    padding: 0 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1 {
    padding-left: 0.25rem !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2 {
    padding-left: 0.5rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem 1rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3 {
    padding-left: 1rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4 {
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem 3rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5 {
    padding-left: 3rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .m-lg-0 {
    margin: 0 0 !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem 1rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3 {
    margin-left: 1rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem 3rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5 {
    margin-left: 3rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 0 !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem 1rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3 {
    padding-left: 1rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem 3rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5 {
    padding-left: 3rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe;
}

.badge.primary {
  background: #1779ba;
  color: #fefefe;
}

.badge.secondary {
  background: #767676;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #cc4b37;
  color: #fefefe;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}
.card abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
.card b,
.card strong {
  font-weight: bolder;
}
.card code,
.card kbd,
.card samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
.card small {
  font-size: 80%;
}
.card button,
.card [type=button],
.card [type=reset],
.card [type=submit] {
  -webkit-appearance: button;
}
.card button::-moz-focus-inner,
.card [type=button]::-moz-focus-inner,
.card [type=reset]::-moz-focus-inner,
.card [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.card button:-moz-focusring,
.card [type=button]:-moz-focusring,
.card [type=reset]:-moz-focusring,
.card [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.card [type=checkbox],
.card [type=radio] {
  box-sizing: border-box;
  padding: 0;
}
.card [type=number]::-webkit-inner-spin-button,
.card [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.card [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.card [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.card ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.card [hidden] {
  display: none;
}
.card button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
.card [data-whatinput=mouse] button {
  outline: 0;
}
.card pre {
  overflow: auto;
}
.card button,
.card input,
.card optgroup,
.card select,
.card textarea {
  font-family: inherit;
}
.card .is-visible {
  display: block !important;
}
.card .is-hidden {
  display: none !important;
}
.card p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
.card em,
.card i {
  font-style: italic;
  line-height: inherit;
}
.card strong,
.card b {
  font-weight: bold;
  line-height: inherit;
}
.card small {
  font-size: 80%;
  line-height: inherit;
}
.card h1, .card .h1,
.card h2, .card .h2,
.card h3, .card .h3,
.card h4, .card .h4,
.card h5, .card .h5,
.card h6, .card .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
.card h1 small, .card .h1 small,
.card h2 small, .card .h2 small,
.card h3 small, .card .h3 small,
.card h4 small, .card .h4 small,
.card h5 small, .card .h5 small,
.card h6 small, .card .h6 small {
  line-height: 0;
  color: #cacaca;
}
.card h1, .card .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.card h2, .card .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.card h3, .card .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.card h4, .card .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.card h5, .card .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.card h6, .card .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .card h1, .card .h1 {
    font-size: 3rem;
  }
  .card h2, .card .h2 {
    font-size: 2.5rem;
  }
  .card h3, .card .h3 {
    font-size: 1.9375rem;
  }
  .card h4, .card .h4 {
    font-size: 1.5625rem;
  }
  .card h5, .card .h5 {
    font-size: 1.25rem;
  }
  .card h6, .card .h6 {
    font-size: 1rem;
  }
}
.card a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
.card a:hover, .card a:focus {
  color: #1468a0;
}
.card a img {
  border: 0;
}
.card hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}
.card ul,
.card ol,
.card dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}
.card li {
  font-size: inherit;
}
.card ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}
.card ol {
  margin-left: 1.25rem;
}
.card ul ul, .card ol ul, .card ul ol, .card ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
.card dl {
  margin-bottom: 1rem;
}
.card dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}
.card blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
.card blockquote, .card blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}
.card cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
.card cite:before {
  content: "— ";
}
.card abbr, .card abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}
.card figure {
  margin: 0;
}
.card code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}
.card kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}
.card .subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}
.card .lead {
  font-size: 125%;
  line-height: 1.6;
}
.card .stat {
  font-size: 2.5rem;
  line-height: 1;
}
.card p + .stat {
  margin-top: -1rem;
}
.card ul.no-bullet, .card ol.no-bullet {
  margin-left: 0;
  list-style: none;
}
.card .text-left {
  text-align: left;
}
.card .text-right {
  text-align: right;
}
.card .text-center {
  text-align: center;
}
.card .text-justify {
  text-align: justify;
}

.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}

.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.author-bio-page {
  margin: 3rem auto;
}
.author-bio-page h3 {
  font-family: "NationalBlackItalic";
  color: #003976;
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1em;
}
.author-bio-page .bio-profile-photo {
  box-shadow: 0px 0px 10px gray;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  max-width: 250px;
  max-height: 250px;
  z-index: 1;
}
.author-bio-page .bio-profile-photo img {
  position: relative;
  max-height: 250px;
  object-fit: cover;
  border: 6px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #8bd2cf;
}
.author-bio-page .nameAndTitle h1 {
  color: #003976;
  font-family: "NationalBlackItalic";
  font-size: 3em;
  line-height: 1em;
}
.author-bio-page .nameAndTitle h1::before {
  content: url(https://www.kent.edu/themes/custom/ksu_kent_zurb_2021/images/bolt_gold.png);
  display: block;
}
.author-bio-page .nameAndTitle h2 {
  font-family: "NationalLightItalic";
  text-transform: none;
  color: #59595c;
  padding-bottom: 30px;
}
.author-bio-page .nameAndTitle hr {
  margin-left: calc(-100vw + 100%) !important;
  border-radius: 4px;
  height: 8px;
  color: #aeeae5;
  background-color: #aeeae5;
  border: none;
  position: relative;
  z-index: -1;
}
.author-bio-page .counselor-contact-grid {
  font-weight: 400;
  color: #59595c;
}
.author-bio-page .counselor-contact-grid .field {
  font-weight: 700;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 27px;
}
.author-bio-page .counselor-contact-grid .field div {
  display: inline;
}
.author-bio-page .counselor-contact-grid .field .field-label {
  text-transform: uppercase;
  color: #003976;
}
.author-bio-page .counselor-contact-grid .field .field-label::after {
  content: ": ";
}
.author-bio-page .bio-body h2 {
  font-family: "NationalBlackItalic";
  color: #003976;
  text-transform: uppercase;
  font-size: 1.5em;
  line-height: 1.25em;
}
.author-bio-page .emojiClass {
  font-size: 40px;
  font-weight: 400;
  color: #59595c;
  margin: 2rem;
}
.author-bio-page .emojiClass .wordClass {
  font-size: 15px;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.author-bio-page .counselor_content_row {
  margin-top: 1rem;
}
.author-bio-page .counselor_content_row .paragraphs-item-modal-image-gallery {
  overflow: hidden;
}
.author-bio-page .counselor_content_row .paragraphs-item-modal-image-gallery .gallery {
  min-height: 150px;
}

@font-face {
  font-display: swap;
  font-family: "NationalLight";
  src: url("../fonts/NationalWeb-Light.eot") format("eot"), url("../fonts/NationalWeb-Light.woff2") format("woff2"), url("../fonts/NationalWeb-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalLightItalic";
  src: url("../fonts/National-LightItalic.eot") format("eot"), url("../fonts/National-LightItalic.woff2") format("woff2"), url("../fonts/National-LightItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMedium";
  src: url("../fonts/National-Medium.eot") format("eot"), url("../fonts/National-Medium.woff2") format("woff2"), url("../fonts/National-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMediumItalic";
  src: url("../fonts/National-MediumItalic.eot") format("eot"), url("../fonts/National-MediumItalic.woff2") format("woff2"), url("../fonts/National-MediumItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBook";
  src: url("../fonts/National-Book.eot") format("eot"), url("../fonts/National-Book.woff2") format("woff2"), url("../fonts/National-Book.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalSemiBold";
  src: url("../fonts/National-Semibold.eot") format("eot"), url("../fonts/National-Semibold.woff2") format("woff2"), url("../fonts/National-Semibold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBold";
  src: url("../fonts/National-Bold.eot") format("eot"), url("../fonts/National-Bold.woff2") format("woff2"), url("../fonts/National-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBoldItalic";
  src: url("../fonts/National-BoldItalic.eot") format("eot"), url("../fonts/National-BoldItalic.woff2") format("woff2"), url("../fonts/National-BoldItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalExtraBold";
  src: url("../fonts/National-Extrabold.eot") format("eot"), url("../fonts/National-Extrabold.woff2") format("woff2"), url("../fonts/National-Extrabold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBlackItalic";
  src: url("../fonts/National-BlackItalic.eot") format("eot"), url("../fonts/National-BlackItalic.woff2") format("woff2"), url("../fonts/National-BlackItalic.woff") format("woff");
}
/*
  National Fonts
*/
/*
  Roboto Fonts
*/
.brand-primary {
  color: #003976;
}

.brand-primary-dark {
  color: black;
}

.brand-primary-light {
  color: #76b8ff;
}

.brand-secondary {
  color: #EFAB00;
}

.brand-secondary-dark {
  color: black;
}

.brand-secondary-light {
  color: #fffaef;
}

.magazine {
  font-family: "Crimson Text", "Georgia", times, serif;
  color: #333;
  margin: 0 auto;
  margin-bottom: 3rem;
}
.magazine body {
  font-family: "Crimson Text", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
}
.magazine h1,
.magazine h2,
.magazine h3,
.magazine h4,
.magazine h5,
.magazine h6,
.magazine li {
  text-wrap: pretty;
}
.magazine h1 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: min(max(1rem, 2vw), 2.5rem);
  font-size: clamp(1.5rem, 2vw + 1rem, 3rem);
  color: #003976;
}
.magazine h2 {
  font-family: "NationalBoldItalic";
  color: #003976;
  font-size: 3rem;
  line-height: 3rem;
  margin: 2rem 0;
}
.magazine h3 {
  font-family: "NationalLightItalic";
  font-size: 2.5rem;
  line-height: 2.7rem;
  margin: 1.5rem 0;
}
.magazine h4 {
  font-family: "NationalBoldItalic";
  font-size: 2rem;
  line-height: 2.3rem;
  margin: 0 0 1rem;
  color: #003976;
}
.magazine h5 {
  font-family: "NationalLightItalic";
  font-size: 2rem;
  line-height: 2.3rem;
  margin: 0 0 1rem;
  color: #003976;
}
.magazine h6 {
  font-family: "NationalBoldItalic";
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0 0 1rem;
  color: #003976;
}
.magazine .article-callout ul,
.magazine .article-callout ol,
.magazine .article-copy ul,
.magazine .article-copy ol {
  font-family: "NationalMedium";
  font-size: 1.2rem;
  margin: 2rem 0;
  margin-left: 24px !important;
  color: #444;
}
.magazine .article-callout ol,
.magazine .article-copy ol {
  counter-reset: li;
  /* Reset the list counter */
  list-style-type: none;
  /* Remove default list styling */
  padding-left: 0;
}
.magazine .article-callout ol li,
.magazine .article-copy ol li {
  position: relative;
  margin: 1rem 0;
  padding-left: 2em;
  line-height: 1.5rem;
  /* Space for the custom marker */
}
.magazine .article-callout ol li::before,
.magazine .article-copy ol li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: 0;
  top: 50%;
  top: 0.75rem;
  transform: translateY(-50%);
  background-color: #FFD702;
  color: rgb(0, 0, 0);
  width: 1.5em;
  text-align: center;
  line-height: 1.75rem;
  font-family: "NationalBlackItalic";
  border-radius: 15px;
}
.magazine .article-callout ul,
.magazine .article-copy ul {
  list-style-type: none;
  /* Remove default list styling */
  padding-left: 0;
}
.magazine .article-callout ul li,
.magazine .article-copy ul li {
  position: relative;
  margin: 1rem 0;
  padding-left: 2em;
  line-height: 1.5rem;
  /* Space for the custom marker */
}
.magazine .article-callout ul li::before,
.magazine .article-copy ul li::before {
  content: "►";
  position: absolute;
  left: 0;
  top: 50%;
  top: 0.75rem;
  transform: translateY(-50%);
  background-color: #2c8ecd;
  color: #fff;
  width: 1em;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.magazine .article-callout dl,
.magazine .article-copy dl {
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f9f9f9;
  overflow: hidden;
}
.magazine .article-callout dl dt,
.magazine .article-copy dl dt {
  font-weight: bold;
  padding: 10px 15px;
  background-color: #e9e9e9;
  border-bottom: 1px solid #ddd;
}
.magazine .article-callout dl dt:not(:first-child),
.magazine .article-copy dl dt:not(:first-child) {
  border-top: 1px solid #ddd;
}
.magazine .article-callout dl dd,
.magazine .article-copy dl dd {
  margin: 0;
  padding: 10px 15px;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
.magazine .article-callout dl dd:last-child,
.magazine .article-copy dl dd:last-child {
  border-bottom: none;
}
.magazine .article-header {
  margin-bottom: 1rem;
}
.magazine .article-header .article-hero-image {
  position: relative;
}
.magazine .article-header .article-hero-image img {
  width: 100%;
}
.magazine .article-header .article-hero-image .field--media-field-sub-title {
  display: none;
}
.magazine .article-headings {
  margin: 2rem auto;
}
.magazine .article-headings h1 {
  font-size: 4rem;
  margin: 0;
  line-height: 3.5rem;
  text-wrap: balance;
  text-transform: none;
}
.magazine .article-headings h2 {
  font-size: 1.5em;
  color: #003976;
  display: inline-block;
  position: relative;
  font-family: "NationalMedium" !important;
  text-transform: none;
  line-height: 2rem;
}
.magazine.big_hero .article-header .article-hero-image {
  width: 100vw;
  height: 100vh;
  height: calc(100vh - 70px);
  /* Adjust 70px to match your header height */
  overflow: hidden;
  z-index: -1;
}
.magazine.big_hero .article-header .article-hero-image img {
  height: 100vh;
  height: calc(100vh - 70px);
  /* Adjust 70px to match your header height */
  object-fit: cover;
}
.magazine.big_hero .article-header .article-headings {
  width: calc(600px + 8rem);
  background-color: white;
  padding: 3rem 4rem 0;
  margin-top: -8rem;
  display: block;
  border-top: 5px solid #FFD702;
}
.magazine.big_hero .article-header .article-headings h2 {
  background: linear-gradient(#FFD702, #FFD702);
  background-repeat: no-repeat;
  border: 10px solid #FFD702;
  outline: 14px solid #FFD702;
  margin: 2.5rem -20px 0 -20px;
  border-width: 5px 20px;
}
.magazine.standard_article .article-header {
  display: flex;
  flex-direction: column-reverse;
}
.magazine.standard_article .article-header .article-hero-image {
  width: 600px;
  margin: auto;
  overflow: hidden;
}
.magazine.standard_article .article-header .article-hero-image .field--media-field-sub-title {
  display: none;
}
.magazine.standard_article .article-header .article-headings {
  width: 600px;
  border-bottom: 5px solid #FFD702;
}
.magazine.standard_article .article-header .article-headings h2 {
  margin: 2.5rem 0;
}
.magazine .author-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 1rem 0;
}
.magazine .author-info .author-byline {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 5px;
  width: 600px;
}
.magazine .author-info .author-byline img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  border: 3px solid #003976;
}
.magazine .author-info .author-byline .author-name {
  align-items: center;
  font-size: 1.2rem;
  text-align: left;
  line-height: 1.3rem;
}
.magazine .author-info .author-byline .author-name .author-title {
  font-size: 1rem;
}
.magazine .publish-date {
  font-size: 1rem;
  color: #666;
}
.magazine.magazine-issue .article-header {
  position: relative;
}
.magazine.magazine-issue .article-header .article-hero-image {
  width: 100vw;
  height: 100vh;
  height: calc(100vh - 150px);
  overflow: hidden;
  z-index: -1;
  position: relative;
}
.magazine.magazine-issue .article-header .article-hero-image img {
  height: 100vh;
  height: calc(100vh - 150px);
  object-fit: cover;
  width: 100%;
}
.magazine.magazine-issue .article-header .issue-heading-block {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  padding: 3rem 4rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.magazine.magazine-issue .article-header .issue-heading-block.cover-layout-copy-right {
  right: 0;
}
.magazine.magazine-issue .article-header .issue-heading-block.cover-layout-copy-left {
  left: 0;
}
.magazine.magazine-issue .article-header .issue-heading-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #EFAB00;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-normal::before {
  mix-blend-mode: normal;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-multiply::before {
  mix-blend-mode: multiply;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-screen::before {
  mix-blend-mode: screen;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-overlay::before {
  mix-blend-mode: overlay;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-darken::before {
  mix-blend-mode: darken;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-lighten::before {
  mix-blend-mode: lighten;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-exclusion::before {
  mix-blend-mode: exclusion;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-luminosity::before {
  mix-blend-mode: luminosity;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-color::before {
  mix-blend-mode: color;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-hard-light::before {
  mix-blend-mode: hard-light;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-hue::before {
  mix-blend-mode: hue;
}
.magazine.magazine-issue .article-header .issue-heading-block.style-dark-blue::before {
  background-color: #00295F;
}
.magazine.magazine-issue .article-header .issue-heading-block.style-gold::before {
  background-color: #00295F;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings {
  position: relative;
  padding: 3rem 4rem;
  width: 100%;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1,
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h2,
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h3,
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h4,
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h5,
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h6 {
  color: rgb(255, 255, 255);
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings.style-dark-blue {
  background-color: #00295F;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings.style-gold {
  background-color: #EFAB00;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings.style-gold h1.issue-heading {
  text-shadow: 0.05rem 0.05rem 0 #00295F, 0.1rem 0.1rem 0 #00295F, 0.15rem 0.15rem 0 #00295F, 0.2rem 0.2rem 0 #00295F, 0.25rem 0.25rem 0 #00295F, 0.3rem 0.3rem 0 #00295F;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings.style-gold .magazine-masthead {
  background-color: #00295F;
  padding: 1rem 4rem 0;
  margin: -1rem -4rem 2rem;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings.style-gold h2.issue-subhead {
  color: #00295F;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1.issue-heading {
  text-wrap: balance;
  font-size: clamp(2rem, 4vw + 0.5rem, 8.5rem);
  line-height: 0.85;
  margin-bottom: 3rem;
  color: rgb(255, 255, 255);
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1.issue-heading a {
  color: rgb(255, 255, 255);
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h2.issue-subhead {
  font-size: clamp(1rem, 2vw + 0.5rem, 3rem);
  line-height: 1.2;
  margin: 0 0 0 0;
  color: rgb(255, 255, 255);
  max-width: 90%;
  word-wrap: break-word;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings .magazine-name {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 2rem;
  margin: 0;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings .issue-name {
  color: #EFAB00;
  text-transform: uppercase;
  font-family: "NationalBold";
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin: 0;
}
.magazine.magazine-issue .article-header .article-headings {
  width: calc(600px + 8rem);
  background-color: white;
  padding: 3rem 4rem 0;
  display: block;
  border-top: 5px solid #FFD702;
  margin: -8rem auto 2rem 8rem;
}
.magazine.magazine-issue .article-header .article-headings h2 {
  background: linear-gradient(#FFD702, #FFD702);
  background-repeat: no-repeat;
  border: 10px solid #FFD702;
  outline: 14px solid #FFD702;
  margin: 2.5rem -20px 0 -20px;
  border-width: 5px 20px;
}
.magazine .article-content {
  margin-bottom: 3rem;
}
.magazine .article-content .content-blocks {
  margin-top: 20px;
}
.magazine .article-content .content-blocks > * {
  margin-bottom: 20px;
}
.magazine .end-mark {
  width: 600px;
  margin: auto;
  font-size: 1.3rem;
  font-style: italic;
  position: relative;
  padding: 3rem 2rem;
}
.magazine .end-mark::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(to top, #EFAB00, #EFAB00);
}
.magazine .post-article-content .post-article-divider {
  max-width: 600px;
}
.magazine .post-article-content .credits p {
  font-family: "Roboto slab", "National Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 10px 0px 0 0px;
  text-align: left;
  font-size: 0.8rem;
  line-height: 1rem;
}
.magazine .pane-kent-state-blocks-social-media-share .module-social-sharing h2.pane-title {
  display: none;
}
.magazine .pane-kent-state-blocks-social-media-share ul {
  float: none;
  clear: both;
  position: relative;
  display: inline-block;
  list-style-type: none;
  margin-left: unset;
  margin-bottom: 0;
}
.magazine .pane-kent-state-blocks-social-media-share ul li {
  float: left;
  font-size: 1.2rem;
}
.magazine.magazine-article .pane-kent-state-blocks-social-media-share ul {
  margin-top: 2rem;
}
.magazine.magazine-article .pane-kent-state-blocks-social-media-share ul li a {
  transition: color 0.5s ease;
}
.magazine.magazine-article .pane-kent-state-blocks-social-media-share ul li a:hover {
  color: #EFAB00;
}
.magazine.magazine-issue .pane-kent-state-blocks-social-media-share ul {
  margin: 0;
  line-height: 3;
}
.magazine.magazine-issue .pane-kent-state-blocks-social-media-share ul li a {
  color: #2C8ECD;
  transition: color 0.3s ease;
}
.magazine.magazine-issue .pane-kent-state-blocks-social-media-share ul:hover li a {
  color: rgb(255, 255, 255);
  transition: color 0.3s ease;
}
.magazine.magazine-issue .pane-kent-state-blocks-social-media-share ul:hover li a:hover {
  color: #EFAB00;
  transition: color 0.1s ease;
}

.field--node-field-content-blocks {
  margin-top: 0;
}

.field--name-field-content-blocks {
  margin-bottom: 1rem;
}

p.hilite {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-style: normal;
  background: linear-gradient(#FFD702, #FFD702);
  background-repeat: no-repeat;
  border: 23px solid #FFD702;
  outline: 10px solid #FFD702;
  display: inline-block;
  z-index: -1;
  position: relative;
  margin-bottom: 2rem !important;
  margin-top: 1rem !important;
  font-family: "NationalMedium" !important;
}

span.hilite {
  background: linear-gradient(#ADEBE5, #ADEBE5);
  background-repeat: no-repeat;
  border-bottom: 0px solid #ADEBE5;
  border-top: 0px solid #ADEBE5;
  outline: 0px solid #ADEBE5;
  display: inline-block;
  z-index: -1;
  position: relative;
  border-left: 6px solid #ADEBE5;
  border-right: 6px solid #ADEBE5;
  font-weight: bold;
}

@media (max-width: 720px) {
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent .article-content .article-copy,
  .magazine .article-content .article-copy {
    padding: 0 2rem;
    width: 100%;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.big_hero .article-header .article-hero-image, .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.standard_article .article-header .article-hero-image,
  .magazine.big_hero .article-header .article-hero-image,
  .magazine.standard_article .article-header .article-hero-image {
    height: auto;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.big_hero .article-header .article-hero-image img, .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.standard_article .article-header .article-hero-image img,
  .magazine.big_hero .article-header .article-hero-image img,
  .magazine.standard_article .article-header .article-hero-image img {
    width: unset;
    height: auto;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.big_hero .article-header .article-headings, .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.standard_article .article-header .article-headings,
  .magazine.big_hero .article-header .article-headings,
  .magazine.standard_article .article-header .article-headings {
    width: 100%;
    padding: 1rem 2rem;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.big_hero .article-header .article-headings h1, .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.standard_article .article-header .article-headings h1,
  .magazine.big_hero .article-header .article-headings h1,
  .magazine.standard_article .article-header .article-headings h1 {
    font-size: 2.5rem;
    margin: 0;
    line-height: 2.5rem;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.big_hero .article-header .article-hero-image,
  .magazine.big_hero .article-header .article-hero-image {
    height: auto;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.big_hero .article-header .article-headings,
  .magazine.big_hero .article-header .article-headings {
    margin-top: 0;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent .author-info,
  .magazine .author-info {
    width: 100%;
    padding: 0 2rem;
    align-items: baseline;
    text-align: left;
    margin: 1rem 0;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent .author-info .author-byline,
  .magazine .author-info .author-byline {
    width: auto;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent .end-mark,
  .magazine .end-mark {
    width: 100%;
  }
  .size-xl {
    max-width: 100%;
    width: 100%;
  }
  .size-lfigure,
  .size-l .callout-container {
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 100%;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .size-l.media-style-bluefigure,
  .size-l.media-style-blue .callout-container {
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 100%;
    margin-left: 1rem;
    margin-right: calc(1rem + 10px);
  }
  figure.size-m {
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-left: 2rem;
    margin-right: 2rem;
  }
  figure.size-m.media-style-blue {
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-left: 2rem;
    margin-right: calc(2rem + 10px);
  }
  figure.size-s {
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-left: 2rem;
    margin-right: 2rem;
    flex-wrap: wrap;
    gap: 0px;
  }
  figure.size-s .article-media__media,
  figure.size-s .article-media__figcaption {
    flex: 0 0 100%;
  }
}
p a:not([class*=button]) {
  font-size: inherit;
  font-family: inherit;
  text-underline-offset: auto;
}

@media (max-width: 920px) {
  .magazine.magazine-issue .article-header .article-hero-image {
    width: 100vw;
    height: auto;
  }
  .magazine.magazine-issue .article-header .article-hero-image img {
    object-fit: cover;
    width: 100%;
    height: auto;
  }
  .magazine.magazine-issue .article-header .issue-heading-block {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
    display: block;
  }
  .magazine.magazine-issue .article-header .issue-heading-block::before {
    content: none;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings {
    padding: 2rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1.issue-heading {
    font-size: clamp(1.5rem, 4vw + 1rem, 4rem);
    line-height: 1.1;
    margin-bottom: 1rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h2.issue-subhead {
    font-size: clamp(1rem, 3vw + 0.5rem, 2rem);
    line-height: 1.3;
    max-width: 100%;
    margin: 0;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings .magazine-name {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings .issue-name {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings .magazine-masthead {
    order: 1;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1.issue-heading {
    order: 2;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h2.issue-subhead {
    order: 3;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings.style-gold .magazine-masthead {
    padding: 1rem 2rem 0;
    margin: -2rem -2rem 1rem;
  }
  .magazine.magazine-issue .article-header .article-headings {
    width: calc(100% - 4rem);
    margin: 0 auto 2rem;
    padding: 2rem;
  }
  .magazine.magazine-issue .article-header .article-headings h2 {
    font-size: 1.5rem;
    border-width: 3px 15px;
    margin: 2rem 0 0 0;
  }
}
a.aru-link {
  font-family: "Roboto Slab";
  text-decoration: none;
  /* Remove the default underline */
  color: #003976;
  /* Replace with the actual color for links */
  position: relative;
  outline: none;
  font-weight: bold;
}

a.aru-link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: currentColor;
  bottom: 0;
  left: 0;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

a.aru-link:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}

a.aru-link:hover {
  color: #0076c0;
  /* Replace with the actual hover color for links */
  outline: none;
  text-decoration: none;
  cursor: pointer;
}

/* Focus and Accessibility Styles */
a.aru-link:focus {
  outline: none;
  background: lightgrey;
}

a.aru-link:focus:not(:focus-visible) {
  background: transparent;
}

a.aru-link:focus-visible {
  outline: 2px solid red;
  background: transparent;
}

.aru-title a,
.aru-title a:visited,
.aru-title a:active {
  color: rgb(0, 57, 118);
}

.aru-title a {
  background: linear-gradient(#FFD702, #FFD702);
  background-size: 0 2.35rem;
  background-repeat: no-repeat;
  background-position-y: 95%;
  background-position-x: 100%;
  transition: color 0.5s ease-in-out, background-size 0.5s ease-in-out;
}

.aru-title a:hover {
  background-size: 100% 2.35rem;
  background-position-x: 0;
  text-decoration: none !important;
  color: rgb(0, 0, 0);
}

.aru-thumbnail {
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  box-shadow: 10px 10px #00295F;
  background-color: #00295F;
}

.aru-thumbnail:hover {
  overflow: hidden;
}

.aru-thumbnail img {
  transform: scale(1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.aru-thumbnail img:hover {
  transform: scale(1.05);
}

.aru-thumbnail video {
  width: 100%;
  height: auto;
}

.aru-thumbnail video::-webkit-media-controls {
  display: none;
  /* Hides controls on WebKit browsers */
}

.aru-thumbnail video::-moz-media-controls {
  display: none;
  /* Hides controls on Mozilla-based browsers */
}

.aru.format-featured .aru-container .aru-content .aru-title,
.aru.format-featured .aru-container .aru-content .aru-summary {
  width: 80%;
}

.aru.format-featured .aru-container .aru-thumbnail {
  padding-left: 0;
}

.classnotes.article-callout.style-teal .callout-container::before {
  box-shadow: 10px 10px 0 #00295F;
}

a.btn {
  display: inline-block;
  background: #00295F;
  padding: 10px 20px;
  text-decoration: none !important;
  color: white !important;
  font-family: "Roboto-slab";
  font-size: 1.2rem !important;
  font-weight: bold !important;
  box-shadow: 7px 7px 0 #2c8ecd;
}

@media (max-height: 900px) {
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1.issue-heading {
    font-size: clamp(1.5rem, 4vw + 1rem, 5rem);
    /* Smaller font size based on height */
    margin-bottom: 2rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h2.issue-subhead {
    font-size: clamp(0.875rem, 1.75vw + 0.5rem, 2.5rem);
    /* Smaller font size */
    /* Adjust margin */
  }
  .magazine.big_hero .article-header .article-headings {
    margin-top: 0rem;
    border-top: 0;
  }
}
/* Add a media query for very small vertical spaces */
@media (max-height: 700px) {
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1.issue-heading {
    font-size: clamp(1.25rem, 3vw + 1rem, 4rem);
    /* Even smaller font size */
    margin-bottom: 1.5rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h2.issue-subhead {
    font-size: clamp(0.75rem, 1.5vw + 0.5rem, 2rem);
    /* Even smaller font size */
    margin: 0.5rem 0 0 0;
    /* Further adjust margin */
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings {
    padding: 1rem 2rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings .magazine-name {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings .issue-name {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.article-blockquote {
  border-left: 4px solid #EFAB00;
  padding: 1em 1.5em;
  margin: 1.5em auto;
  background: #FFD702;
  position: relative;
  max-width: 700px;
}
.article-blockquote blockquote {
  margin: 0;
  font-style: italic;
  border: none;
  padding: 1.2rem 1.25rem 1.2rem 1.1875rem;
}
.article-blockquote blockquote p {
  margin: 0;
  font-family: "Roboto slab", "National Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #874912;
}
.article-blockquote cite {
  display: block;
  text-align: right;
  color: #874912;
  font-size: 0.9em;
  margin-top: 1rem;
  font-family: "Roboto slab", "National Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
}

.article-blockquote::before {
  content: "“";
  /* Unicode for the left double quote */
  font-size: 10em;
  color: #EFAB00;
  position: absolute;
  left: 5px;
  top: -30px;
  line-height: 1;
}

.quote_style_1 {
  border-left-color: #79C5FF;
  background: #00295F;
}
.quote_style_1 blockquote p {
  color: #79C5FF;
}
.quote_style_1 cite {
  color: #79C5FF;
}
.quote_style_1::before {
  color: #79C5FF;
}

.quote_style_2 {
  border-left-color: #075049;
  background: #ADEBE5;
}
.quote_style_2 blockquote p {
  color: #075049;
}
.quote_style_2 cite {
  color: #075049;
}
.quote_style_2::before {
  color: #075049;
}

.quote_style_3 {
  border-left-color: #79C5FF;
  background: #00295F;
}
.quote_style_3 blockquote p {
  color: rgb(255, 255, 255);
}
.quote_style_3 cite {
  color: #79C5FF;
}
.quote_style_3::before {
  color: #79C5FF;
}

@media (max-width: 740px) {
  .article-blockquote {
    margin: 2rem 1rem;
  }
}
/* PARAGRAPH: ARTICLE MEDIA */
.article-media {
  /* style the iframe to fit in the container div with full height and width */
}
.article-media .media {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}
.article-media .article-media__media .field--type-image {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}
.article-media .article-media__media .field--type-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #003976;
  box-sizing: border-box;
  pointer-events: none;
  z-index: 1;
  opacity: 0.1;
}
.article-media .article-media__media .field--type-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  transform: translate(10px, 10px);
  z-index: -1;
}
.article-media .field--name-field-media-audio-file {
  margin: auto;
  padding: 10px;
}
.article-media audio {
  width: 100%;
  display: block;
}
.article-media video {
  width: 100%;
  height: auto;
}
.article-media .field--name-field-media-oembed-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.article-media .media-oembed-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.size-xl {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.size-xl .article-media__media .field--type-image::after {
  background-color: transparent !important;
}
.size-xl .article-media__media img {
  width: 100%;
}
.size-xl .article-media__figcaption {
  max-width: 50%;
  padding: 0 10px;
}

.size-l {
  width: 100%;
}
.size-l.media {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.size-l img {
  width: 100%;
}

.size-m {
  width: 100%;
}
.size-m.media {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.size-m img {
  width: 100%;
}

.size-s {
  /* add some space between columns */
}
.size-s.media {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  flex-direction: row;
}
.size-s.media {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.size-s img {
  width: 100%;
}
.size-s .article-media__media,
.size-s .article-media__figcaption {
  flex: 0 0 50%;
  min-width: auto;
}
.size-s.article-callout .callout-container {
  width: 500px;
  margin: 0 auto;
}

.size-s .article-media__figcaption {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.article-media .media-style- .article-media__media .field--type-image::before {
  content: "";
  display: none;
}
.article-media .media-style- .article-media__media .field--type-image::after {
  content: "";
  display: none;
}

.media-style-blue .article-media__media .field--type-image::after {
  background-color: #003976;
}

.media-style-gold .article-media__media .field--type-image::after {
  background-color: #EFAB00;
}

.media-style-teal .article-media__media .field--type-image::after {
  background-color: #ADEBE5;
}

.field--media-field-media-image .field--type-image {
  width: 100%;
  height: auto;
}

.article-media figcaption {
  font-family: "National Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: "Roboto slab", "National Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 10px 0px 0 0px;
  text-align: left;
  font-size: 0.8rem;
  line-height: 1rem;
}

.article-media .media-style-gold figcaption,
.article-media .media-style-blue figcaption {
  margin: 13px 0px 0 10px;
}

.article-media__caption {
  color: rgb(0, 0, 0);
}

.article-media__credits {
  color: rgb(0, 0, 0);
  opacity: 0.5;
}

@media (max-width: 720px) {
  .article-media figcaption {
    margin: 0px !important;
    padding: 10px 15px 20px !important;
  }
  .article-media .media-style-teal figcaption,
  .article-media .media-style-gold figcaption,
  .article-media .media-style-blue figcaption {
    margin: 0px !important;
    padding: 20px 15px !important;
  }
  .article-media .size-xl figcaption {
    padding: 10px 15px 20px !important;
  }
  .article-media .article-media__media .field--type-image::after {
    width: 94%;
    transform: translate(3%, 10px);
  }
}
/* PARAGRAPH: ARTICLE COPY */
.article-copy {
  width: 600px;
  margin: auto;
}
.article-copy p {
  font-family: "Crimson Text", "Georgia", times, serif;
  font-size: 1.35rem;
  line-height: 1.8625rem;
}
.article-copy a {
  color: #003976;
  text-decoration: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.article-copy a:hover, .article-copy a:focus {
  text-decoration: none;
}
.article-copy strong {
  font-family: "Crimson Text", serif;
  font-weight: 700;
  font-style: normal;
}

/* PARAGRAPH: ARTICLE CALLOUT */
.article-callout {
  margin: 3rem auto;
  /* Callout has background media */
}
.article-callout h2,
.article-callout h3,
.article-callout h4,
.article-callout h5,
.article-callout h6,
.article-callout p,
.article-callout ul,
.article-callout ol,
.article-callout li {
  color: rgb(0, 0, 0);
}
.article-callout.style-dark-grey h2,
.article-callout.style-dark-grey h3,
.article-callout.style-dark-grey h4,
.article-callout.style-dark-grey h5,
.article-callout.style-dark-grey h6,
.article-callout.style-dark-grey p,
.article-callout.style-dark-grey ul,
.article-callout.style-dark-grey ol,
.article-callout.style-dark-grey li, .article-callout.style-dark-blue h2,
.article-callout.style-dark-blue h3,
.article-callout.style-dark-blue h4,
.article-callout.style-dark-blue h5,
.article-callout.style-dark-blue h6,
.article-callout.style-dark-blue p,
.article-callout.style-dark-blue ul,
.article-callout.style-dark-blue ol,
.article-callout.style-dark-blue li, .article-callout.style-black h2,
.article-callout.style-black h3,
.article-callout.style-black h4,
.article-callout.style-black h5,
.article-callout.style-black h6,
.article-callout.style-black p,
.article-callout.style-black ul,
.article-callout.style-black ol,
.article-callout.style-black li {
  color: rgb(255, 255, 255);
}
.article-callout.size-xl {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.article-callout.size-xl .callout-container {
  width: 900px;
}
.article-callout.size-xl .callout-container::before {
  left: -100%;
  width: 300%;
}
.article-callout.size-xl.has-bg-media .callout-container::before {
  height: calc(100% + 12rem);
  top: -6rem;
}
.article-callout.size-xl.style-white {
  margin: 3rem 1rem;
  width: unset;
}
.article-callout.size-l {
  width: 100%;
}
.article-callout.size-l .callout-container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.article-callout.size-m {
  width: 100%;
}
.article-callout.size-m.article-callout .callout-container {
  max-width: 600px;
  margin: 0 auto;
}
.article-callout.size-s.article-callout .callout-container {
  width: 500px;
  margin: 0 auto;
}
.article-callout.poem h2.callout-title {
  font-family: "Crimson Text", "Georgia", times, serif;
  font-weight: 600;
  color: black;
}
.article-callout.poem .callout-content p {
  font-family: "Crimson Text", "Georgia", times, serif;
  font-size: clamp(0.8rem, 4vw, 1.2rem);
}
.article-callout.givingvoice .callout-container {
  padding: 1rem;
}
.article-callout.related .callout-container {
  padding: 0 1.5rem;
}
.article-callout.related .callout-container .callout-title {
  margin: 0;
}
.article-callout .callout-container {
  padding: 3rem;
  margin: 3rem auto;
  position: relative;
}
.article-callout .callout-container .callout-title,
.article-callout .callout-container .callout-content {
  position: relative;
}
.article-callout .callout-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-callout .callout-container .callout-title {
  margin: -0.1rem 0 2rem;
}
.article-callout .callout-container .callout-content .field__items {
  display: flex;
  gap: 3rem;
}
.article-callout .callout-container .callout-content .field__items .field__item {
  flex: 1;
}
.article-callout .callout-container .callout-content h3 {
  margin-top: 0;
}
.article-callout.style-white .callout-container::before {
  background-color: rgb(255, 255, 255);
  border: 5px solid #2C8ECD;
  border-width: 0px;
  padding: calc(3rem - 5px);
  margin: 0 auto;
}
.article-callout.style-transparent .callout-container::before {
  background-color: rgba(0, 0, 0, 0);
  padding: calc(3rem - 5px);
  margin: 0 auto;
}
.article-callout.style-light-grey .callout-container::before {
  background-color: #f2f3f4;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(150, 160, 165, 0.1);
  margin: -1px auto;
}
.article-callout.style-medium-grey .callout-container::before {
  background-color: #c4d1df;
}
.article-callout.style-medium-grey ul li::before,
.article-callout.style-medium-grey ol li::before {
  background-color: #2C8ECD;
  color: rgb(255, 255, 255);
}
.article-callout.style-dark-grey .callout-container::before {
  background-color: #364452;
}
.article-callout.style-dark-grey ul li::before,
.article-callout.style-dark-grey ol li::before {
  background-color: #ADEBE5 !important;
  color: rgb(0, 0, 0) !important;
}
.article-callout.style-dark-grey.poem h2.callout-title {
  color: white;
}
.article-callout.style-black .callout-container {
  text-shadow: 1px 1px 3px black, 2px 2px 2px black, 3px 3px 1px black, 3px 3px 0px black;
}
.article-callout.style-black .callout-container::before {
  background-color: rgb(0, 0, 0);
}
.article-callout.style-black ol li::before {
  background-color: #FFD702 !important;
  color: rgb(0, 0, 0) !important;
  text-shadow: none !important;
}
.article-callout.style-black ul li::before {
  background-color: #EFAB00 !important;
  color: rgb(0, 0, 0) !important;
  text-shadow: none !important;
}
.article-callout.style-black.poem h2.callout-title {
  color: white;
}
.article-callout.style-dark-blue .callout-container::before {
  background-color: #00295F;
}
.article-callout.style-dark-blue ol li::before,
.article-callout.style-dark-blue ul li::before {
  background-color: #FFD702;
  color: rgb(0, 0, 0);
}
.article-callout.style-dark-blue.poem h2.callout-title {
  color: white;
}
.article-callout.style-light-blue .callout-container::before {
  background-color: #2C8ECD;
}
.article-callout.style-light-blue ol li::before,
.article-callout.style-light-blue ul li::before {
  background-color: #00295F !important;
  color: rgb(255, 255, 255) !important;
}
.article-callout.style-teal .callout-container::before {
  background-color: #ADEBE5 !important;
}
.article-callout.style-teal ol li::before,
.article-callout.style-teal ul li::before {
  background-color: #00295F !important;
  color: rgb(255, 255, 255) !important;
}
.article-callout.style-gold .callout-container::before {
  background-color: #EFAB00 !important;
}
.article-callout.style-gold ol li::before,
.article-callout.style-gold ul li::before {
  background-color: #FFD702 !important;
  color: rgb(0, 0, 0) !important;
}
.article-callout.style-yellow .callout-container::before {
  background-color: #FFD702 !important;
}
.article-callout.style-yellow ol li::before,
.article-callout.style-yellow ul li::before {
  background-color: rgb(0, 0, 0) !important;
  color: rgb(255, 255, 255) !important;
}
.article-callout.has-bg-media {
  padding: 3rem;
  z-index: -1;
}
.article-callout.has-bg-media.bg-cover {
  background-size: cover;
  background-position: center;
}
.article-callout.has-bg-media.bg-cover-w-parallax {
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
}
.article-callout.has-bg-media.bg-tile {
  background-repeat: repeat;
}
.article-callout.has-bg-media.bg-tile-w-parallax {
  background-repeat: repeat;
  background-attachment: fixed;
}
.article-callout.has-bg-media.blend-mode-normal .callout-container::before {
  mix-blend-mode: normal;
}
.article-callout.has-bg-media.blend-mode-multiply .callout-container::before {
  mix-blend-mode: multiply;
}
.article-callout.has-bg-media.blend-mode-screen .callout-container::before {
  mix-blend-mode: screen;
}
.article-callout.has-bg-media.blend-mode-overlay .callout-container::before {
  mix-blend-mode: overlay;
}
.article-callout.has-bg-media.blend-mode-darken .callout-container::before {
  mix-blend-mode: darken;
}
.article-callout.has-bg-media.blend-mode-lighten .callout-container::before {
  mix-blend-mode: lighten;
}
.article-callout.has-bg-media.blend-mode-exclusion .callout-container::before {
  mix-blend-mode: exclusion;
}
.article-callout.has-bg-media.blend-mode-luminosity .callout-container::before {
  mix-blend-mode: luminosity;
}
.article-callout.has-bg-media.blend-mode-color .callout-container::before {
  mix-blend-mode: color;
}
.article-callout.has-bg-media.blend-mode-hard-light .callout-container::before {
  mix-blend-mode: hard-light;
}
.article-callout.has-bg-media.blend-mode-hue .callout-container::before {
  mix-blend-mode: hue;
}
.article-callout.flex-columns {
  --col1-width: 50%;
  --col2-width: calc(100% - 3rem - var(--col1-width));
}
.article-callout.flex-columns .field__items {
  display: flex;
}
.article-callout.flex-columns .field__items .field__item {
  flex: 0 0 100%;
}
.article-callout.flex-columns .field__items:has(.field__item:nth-child(2)) .field__item:first-child {
  flex: 0 0 var(--col1-width);
}
.article-callout.flex-columns .field__items:has(.field__item:nth-child(2)) .field__item:nth-child(2) {
  flex: 0 0 var(--col2-width);
}

@media (max-width: 720px) {
  .article-callout .callout-container {
    padding: 1.5rem;
  }
}
@media (max-width: 740px) {
  .article-callout .callout-container .callout-content .field__items {
    display: block;
  }
  .has-bg-media.article-callout {
    padding-left: 0;
    padding-right: 0;
  }
  .has-bg-media.article-callout .article-callout.size-xl .callout-container {
    width: auto;
  }
  .aru.format-featured .aru-container .aru-content .aru-title,
  .aru.format-featured .aru-container .aru-content .aru-summary {
    width: 100%;
  }
  .article-callout .callout-container,
  .article-callout.size-xl .callout-container {
    width: auto;
  }
}
.aru {
  margin: 3rem 0;
}
.aru .aru-container {
  display: flex;
  flex-wrap: wrap;
}
.aru .aru-container .aru-thumbnail {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
}
.aru .aru-container .aru-thumbnail img {
  max-width: 100%;
  height: auto;
}
.aru .aru-container .aru-thumbnail::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00295F;
  transform: translate(10px, 10px);
  z-index: -1;
}
.aru.format-small .aru-container {
  max-width: 900px;
  margin: 0 calc(50% - 550px) 0 auto;
}
.aru.format-small .aru-container .aru-thumbnail {
  flex: 0 0 200px;
}
.aru.format-small .aru-container .aru-thumbnail img {
  width: 200px;
}
.aru.format-small .aru-container .aru-thumbnail::after {
  width: 200px;
  height: 133px;
}
.aru.format-small .aru-container .aru-content {
  flex: 0 0 66%;
  padding-left: 2rem;
}
.aru.format-large .aru-container {
  max-width: 900px;
  margin: 0 auto;
}
.aru.format-large .aru-container .aru-thumbnail {
  flex: 0 0 33%;
}
.aru.format-large .aru-container .aru-thumbnail img {
  width: 300px;
}
.aru.format-large .aru-container .aru-content {
  flex: 0 0 66%;
  padding-left: 2rem;
}
.aru.format-featured {
  margin: 6rem 0;
}
.aru.format-featured .aru-container {
  max-width: 900px;
  margin: 0 auto;
}
.aru.format-featured .aru-container .aru-thumbnail {
  flex: 0 0 66%;
  order: 2;
  padding-left: 2rem;
  padding-left: 0;
}
.aru.format-featured .aru-container .aru-thumbnail::after {
  display: none;
}
.aru.format-featured .aru-container .aru-content {
  flex: 0 0 33%;
  order: 1;
}

@media (max-width: 920px) {
  .aru {
    margin: 2rem;
  }
  .aru .aru-container {
    display: block;
    flex-wrap: nowrap;
    max-width: 100%;
    margin: 0;
  }
  .aru .aru-container .aru-thumbnail {
    display: block;
    justify-content: flex-start;
    align-items: flex-start;
    flex: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 0;
    order: 0;
  }
  .aru .aru-container .aru-thumbnail img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .aru .aru-container .aru-thumbnail::after {
    width: 100%;
    height: 100%;
    transform: none;
  }
  .aru .aru-container .aru-content {
    display: block;
    flex: none;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    order: 0;
  }
  .aru.format-small .aru-container {
    max-width: 100%;
    margin: 0;
  }
  .aru.format-small .aru-container .aru-thumbnail {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .aru.format-small .aru-container .aru-thumbnail img {
    width: 100%;
  }
  .aru.format-small .aru-container .aru-thumbnail::after {
    width: 100%;
    height: 100%;
  }
  .aru.format-small .aru-container .aru-content {
    flex: none;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .aru.format-large .aru-container {
    max-width: 100%;
    margin: 0;
  }
  .aru.format-large .aru-container .aru-thumbnail {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .aru.format-large .aru-container .aru-thumbnail img {
    width: 100%;
  }
  .aru.format-large .aru-container .aru-content {
    flex: none;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .aru.format-featured {
    margin: 2rem;
  }
  .aru.format-featured .aru-container {
    max-width: 100%;
    margin: 0;
  }
  .aru.format-featured .aru-container .aru-thumbnail {
    flex: none;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    order: 0;
  }
  .aru.format-featured .aru-container .aru-content {
    flex: none;
    width: 100%;
    max-width: 100%;
    order: 0;
  }
}
.promotion-box-wrapper .promotion-box {
  height: auto;
  width: 100%;
  position: relative;
  display: inline-block;
  border-radius: 10px;
}
.promotion-box-wrapper .promotion-box .promotion-box-title {
  height: 100%;
  position: absolute;
  float: left;
  width: 25%;
  border-radius: 11px 0 0 11px;
  background-color: #EBAB21;
  color: #003976;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  line-height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.promotion-box-wrapper .promotion-box .promotion-box-title .promotion-box-icon {
  padding-right: 10px;
  padding-top: 5px;
}
.promotion-box-wrapper .promotion-box .promotion-box .promotion-box-body {
  height: auto;
  position: relative;
  float: right;
  width: 75%;
  padding: 15px 20px;
  color: #000000;
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.promotion-box-wrapper .alert-box-wrapper {
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  border-top: #9f0000 4px solid;
}
.promotion-box-wrapper .alert-box-wrapper .icon-holder {
  float: left;
  padding-right: 10px;
  padding-top: 5px;
}

.paragraphs-item-card-optional-selector.wide-video-overlay-container {
  max-width: 75rem;
  margin: auto;
  float: none;
  position: relative;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay {
  position: relative;
  display: inline-block;
  width: 100%;
}
.paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay:after {
  content: "";
  position: absolute;
  left: -1000%;
  top: 0;
  width: 2000%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
@media only screen and (min-width: 64rem) {
  .paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay:after {
    background: linear-gradient(180deg, rgb(0, 57, 118) 66%, rgb(255, 255, 255) 60%);
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem), only screen and (max-width: 45.562rem) {
  .paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay:after {
    background: linear-gradient(180deg, rgb(0, 57, 118) 75%, rgb(255, 255, 255) 60%);
  }
}
.paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay h2.title {
  color: rgb(255, 255, 255);
  margin: 4rem 0.5rem 1.5rem;
}
.paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay .body {
  color: rgb(255, 255, 255);
  font-size: 1.1rem;
  line-height: 1.5;
}
@media only screen and (min-width: 64rem) {
  .paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay .media_embed iframe {
    width: 100%;
    height: 600px;
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem), only screen and (max-width: 45.562rem) {
  .paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay .media_embed iframe {
    width: 100%;
    height: 54vw;
  }
}

/* -------------------------------------- COLORS --------------------------------------- */
/* -------------------------------------- FONTS ---------------------------------------- */
/* ----------------------------------- TRANSITIONS ------------------------------------- */
/* ------------------------------------- SPACING --------------------------------------- */
/* ------------------------------------ BREAKPOINTS ------------------------------------- */
/* -------------------------------------- GRID ----------------------------------------- */
/* ------------------------------------- PATHS ---------------------------------------- */
@font-face {
  font-family: National;
  font-weight: 350;
  src: url("../../ksu_department_zurb_foreverbrighter/fonts/national/National-Book.woff2") format("woff2"), url("../../ksu_department_zurb_foreverbrighter/fonts/national/National-Book.woff") format("woff");
}
@font-face {
  font-family: National;
  font-weight: 500;
  src: url("../../ksu_department_zurb_foreverbrighter/fonts/national/National-Medium.woff2") format("woff2"), url("../../ksu_department_zurb_foreverbrighter/fonts/national/National-Medium.woff") format("woff");
}
@font-face {
  font-family: National;
  font-style: italic;
  font-weight: 500;
  src: url("../../ksu_department_zurb_foreverbrighter/fonts/national/National-MediumItalic.woff2") format("woff2"), url("../../ksu_department_zurb_foreverbrighter/fonts/national/National-MediumItalic.woff") format("woff");
}
@font-face {
  font-family: National;
  font-weight: 600;
  src: url("../../ksu_department_zurb_foreverbrighter/fonts/national/National-Semibold.woff2") format("woff2"), url("../../ksu_department_zurb_foreverbrighter/fonts/national/National-Semibold.woff") format("woff");
}
@font-face {
  font-family: National;
  font-style: italic;
  font-weight: 600;
  src: url("../../ksu_department_zurb_foreverbrighter/fonts/national/National-Semibold.woff2") format("woff2"), url("../../ksu_department_zurb_foreverbrighter/fonts/national/National-Semibold.woff") format("woff");
}
@font-face {
  font-family: National;
  font-weight: 800;
  src: url("../../ksu_department_zurb_foreverbrighter/fonts/national/National-Extrabold.woff2") format("woff2"), url("../../ksu_department_zurb_foreverbrighter/fonts/national/National-Extrabold.woff") format("woff");
}
/* -------------------------------------- STYLES --------------------------------------- */
.heading-style-1 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.375rem;
}
@media print, screen and (min-width: 64em) {
  .heading-style-1 {
    font-size: 3.625rem;
    line-height: 1.1034482759;
    letter-spacing: 0.5625rem;
  }
}

.heading-style-2 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.03125rem;
}
@media print, screen and (min-width: 64em) {
  .heading-style-2 {
    font-size: 3rem;
    line-height: 1.2083333333;
  }
}

.heading-style-3 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.03125rem;
}
@media print, screen and (min-width: 64em) {
  .heading-style-3 {
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: 0.0375rem;
  }
}

.heading-style-4 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2857142857;
  letter-spacing: 0.025rem;
}
@media print, screen and (min-width: 64em) {
  .heading-style-4 {
    font-size: 2rem;
    line-height: 1.125;
  }
}

.heading-style-5 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.3846153846;
  letter-spacing: 0.025rem;
}
.heading-style-5 a:hover {
  text-decoration: underline;
}

.heading-style-6 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0.01875rem;
}

.subheading-style-1 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.10625rem;
}

.body-style-1 {
  font-family: National, sans-serif;
  font-size: 1.375rem;
  font-weight: 350;
  line-height: 1.2727272727;
  letter-spacing: 0.0375rem;
}

.body-style-2 {
  font-family: National, sans-serif;
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 1.3333333333;
  letter-spacing: 0.03125rem;
}

.list-style-1 {
  font-family: National, sans-serif;
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 1.3333333333;
  letter-spacing: 0.03125rem;
}

.list-style-1__item {
  position: relative;
  padding-left: 30px;
}
.list-style-1__item::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 10px;
  height: 10px;
  content: "";
  background-image: url("../svgs/octogon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.date-style-1 {
  font-family: National, sans-serif;
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2857142857;
  letter-spacing: 0.125rem;
}

.popup-style {
  font-family: National, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.1666666667;
  text-transform: uppercase;
  letter-spacing: 0.234375rem;
}
@media print, screen and (min-width: 40em) {
  .popup-style {
    font-size: 1.5rem;
    line-height: 1.1666666667;
    letter-spacing: 0.3125rem;
  }
}

/* ------------------------------------- COLORS ---------------------------------------- */
.text-white {
  color: #ffffff;
}

.text-black {
  color: #222222;
}

.text-gold {
  color: #efab20;
}

.text-blue {
  color: #0073bd;
}

.text-navy {
  color: #003976;
}

/* ------------------------------------- ACCENTS --------------------------------------- */
.subheading-style-1_bordered::before {
  display: block;
  width: 35px;
  height: 3px;
  margin-bottom: 15px;
  content: "";
  background-color: #efab20;
}

.subheading-style-1_centered {
  text-align: center;
}
.subheading-style-1_centered::before {
  margin: 0 auto 15px;
}

/* ------------------------------------- SPACING --------------------------------------- */
.heading-style-2 + .body-style-2 {
  margin-top: 15px;
}

.heading-style-2 + .list-style-1 {
  margin-top: 15px;
}

.heading-style-2 + .button-hexagon {
  margin-top: 40px;
}

.heading-style-3 + .body-style-1 {
  margin-top: 15px;
}

.heading-style-3 + .body-style-2 {
  margin-top: 15px;
}

.heading-style-3 + .list-style-1 {
  margin-top: 15px;
}

.heading-style-3 + .date-style-1 {
  margin-top: 10px;
}

.heading-style-4 + .body-style-2 {
  margin-top: 15px;
}

.heading-style-4 + .list-style-1 {
  margin-top: 15px;
}

.heading-style-5 + .body-style-2 {
  margin-top: 15px;
}

.heading-style-5 + .list-style-1 {
  margin-top: 15px;
}

.heading-style-5 + .button-container,
.heading-style-5 + .button-arrowed {
  margin-top: 40px;
}

.subheading-style-1 + .heading-style-2 {
  margin-top: 10px;
}

.subheading-style-1 + .heading-style-3 {
  margin-top: 10px;
}

.subheading-style-1 + .heading-style-5 {
  margin-top: 10px;
}

.body-style-2 + .body-style-2 {
  margin-top: 10px;
}

.body-style-2 + .list-style-1 {
  margin-top: 15px;
}

.body-style-2 + .button-container,
.body-style-2 + .button-arrowed {
  margin-top: 40px;
}

.body-style-2 + .button-bottom-bordered {
  margin-top: 40px;
}

.body-style-2 + .button-hexagon {
  margin-top: 30px;
}

.date-style-1 + .body-style-2 {
  margin-top: 15px;
}

.date-style-1 + .list-style-1 {
  margin-top: 15px;
}

.list-style-1__item + .list-style-1__item {
  margin-top: 10px;
}

/* ------------------------------------- HEXAGON --------------------------------------- */
.button-hexagon_gold {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #003976;
  text-align: center;
  background-color: #efab20;
  transition: background-color 0.2s ease-in-out;
}
.button-hexagon_gold:hover {
  background-color: #ffc44c;
}

.button-hexagon_dark-gold {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #8c5d00;
  text-align: center;
  background-color: #e29a00;
  transition: background-color 0.2s ease-in-out;
}
.button-hexagon_dark-gold:hover {
  background-color: #003976;
}

.button-hexagon_navy {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #ffffff;
  text-align: center;
  background-color: #003976;
  transition: background-color 0.2s ease-in-out;
}
.button-hexagon_navy:hover {
  background-color: #0073bd;
}

.button-hexagon_white {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #003976;
  text-align: center;
  background-color: #ffffff;
  transition: background-color 0.2s ease-in-out;
}
.button-hexagon_white:hover {
  background-color: #ffffff;
}

.button-bordered-hexagon_navy {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #003976;
  text-align: center;
  background-color: #efab20;
  transition: background-color 0.2s ease-in-out;
}
.button-bordered-hexagon_navy:hover {
  background-color: #e5e854;
}

.button-hexagon {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .button-hexagon {
    width: auto;
  }
}

/* ------------------------------------- ARROWED --------------------------------------- */
.button-arrowed_navy {
  font-family: National, sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.1764705882;
  letter-spacing: 0.0125rem;
  position: relative;
  display: inline-block;
  padding-right: 28px;
  color: #003976;
}
.button-arrowed_navy:hover::after {
  transform: translateX(5px);
}
.button-arrowed_navy::after {
  position: absolute;
  top: calc(50% - 4.5px);
  right: 0;
  width: 18px;
  height: 9px;
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  transition: transform 0.2s ease-out;
  background-image: url("../svgs/arrow-right_blue.svg");
}

.button-arrowed_white {
  font-family: National, sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.1764705882;
  letter-spacing: 0.0125rem;
  position: relative;
  display: inline-block;
  padding-right: 28px;
  color: #ffffff;
}
.button-arrowed_white:hover::after {
  transform: translateX(5px);
}
.button-arrowed_white::after {
  position: absolute;
  top: calc(50% - 4.5px);
  right: 0;
  width: 18px;
  height: 9px;
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  transition: transform 0.2s ease-out;
  background-image: url("../svgs/arrow-right_seafoam.svg");
}

/* ---------------------------------- BOTTOM BORDERED ---------------------------------- */
.button-bottom-bordered_navy {
  font-family: National, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01875rem;
  position: relative;
  display: inline-block;
  color: #003976;
}
.button-bottom-bordered_navy:hover::after {
  width: 100%;
}
.button-bottom-bordered_navy::before, .button-bottom-bordered_navy::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  content: "";
}
.button-bottom-bordered_navy::before {
  width: 100%;
  background-color: #aeeae5;
}
.button-bottom-bordered_navy::after {
  z-index: 1;
  width: 0;
  background-color: #003976;
  transition: width 0.2s ease-out;
}

.button-bottom-bordered_white {
  font-family: National, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01875rem;
  position: relative;
  display: inline-block;
  color: #ffffff;
}
.button-bottom-bordered_white:hover::after {
  width: 100%;
}
.button-bottom-bordered_white::before, .button-bottom-bordered_white::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  content: "";
}
.button-bottom-bordered_white::before {
  width: 100%;
  background-color: #aeeae5;
}
.button-bottom-bordered_white::after {
  z-index: 1;
  width: 0;
  background-color: #ffffff;
  transition: width 0.2s ease-out;
}

/* ----------------------------------- NAVIGATION -------------------------------------- */
.button-navigation {
  width: 35px;
  height: 35px;
  border: 2px solid #aeeae5;
}

.button-navigation-set {
  /* stylelint-disable */
  /* stylelint-enable */
}
.button-navigation-set .slider_container:hover + .slider__navigation .slider__navigation-svg {
  opacity: 0;
}
.button-navigation-set .slider__navigation:hover .slider__navigation-svg {
  opacity: 0;
}
.button-navigation-set .slider__navigation-btn {
  position: relative;
}
.button-navigation-set .slider__navigation-btn::before {
  width: 18px;
  height: 9px;
  content: "";
  background-image: url("../svgs/arrow-right_blue.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.button-navigation-set .slider__navigation-btn.left::before {
  transform: rotate(180deg);
}
.button-navigation-set .slider__navigation-btn,
.button-navigation-set .slider__pause-btn {
  width: 35px;
  height: 35px;
  border: 2px solid #aeeae5;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: bottom;
  cursor: pointer;
  transition: border 0.2s ease-in-out;
}
.button-navigation-set .slider__navigation-btn:hover,
.button-navigation-set .slider__pause-btn:hover {
  border-color: #efab20;
}
.button-navigation-set .slider__navigation-btn + .slider__pause-btn {
  margin-left: 5px;
}
.button-navigation-set .slider__pause-btn::before {
  display: block;
  width: 7px;
  height: 9px;
  content: "";
  background-image: url("../svgs/pause.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.button-navigation-set .slider__pause-btn + .slider__navigation-btn {
  margin-left: 5px;
}
.button-navigation-set .slider__navigation-svg {
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  max-width: none;
  height: calc(100% + 4px);
  clip-rule: evenodd;
  fill: none;
  fill-rule: evenodd;
  stroke: #efab20;
  stroke-miterlimit: 10;
  stroke-dasharray: 132;
  stroke-dashoffset: 132;
  stroke-width: 2;
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
@media print, screen and (min-width: 40em) {
  .button-navigation-set .slider__navigation-svg {
    opacity: 1;
  }
}

.button-navigation-set_right .slider__navigation {
  position: absolute;
  right: 0;
  bottom: 40px;
  left: 0;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 75em) {
  .button-navigation-set_right .slider__navigation {
    top: 50%;
    right: 50px;
    bottom: auto;
    left: auto;
    display: block;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 75em) {
  .button-navigation-set_right .slider__navigation-btn,
  .button-navigation-set_right .slider__pause-btn {
    display: flex;
  }
}
@media screen and (min-width: 75em) {
  .button-navigation-set_right .slider__navigation-btn + .slider__pause-btn,
  .button-navigation-set_right .slider__pause-btn + .slider__navigation-btn {
    margin-top: 5px;
    margin-left: 0;
  }
}

.button-navigation-set_white .slider__navigation-btn,
.button-navigation-set_white .slider__pause-btn {
  border-color: #0073bd;
}
.button-navigation-set_white .slider__navigation-btn::before {
  background-image: url("../svgs/arrow-right_white.svg");
}
.button-navigation-set_white .slider__pause-btn::before {
  background-image: url("../../svgs/pause_white.svg");
}

@keyframes dash {
  from {
    stroke-dashoffset: 132;
  }
  to {
    stroke-dashoffset: 0;
  }
}
/* ----------------------------------- MODALS
-------------------------------------- */
.icon-play-button {
  width: 50px;
  height: 50px;
}
.icon-play-button .outer {
  fill: #222222;
  fill-opacity: 0.4;
  stroke: #efab20;
  transition: fill 0.3s;
}
.icon-play-button .inner {
  fill: #ffffff;
}
.icon-play-button:hover .outer {
  fill: #efab20;
  fill-opacity: 1;
}

.close-button {
  display: flex;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  align-items: center;
  justify-content: center;
}
.close-button .icon-close-button {
  width: 15px;
  height: 15px;
  fill: #003976;
  transition: transform 0.3s;
  transform-origin: center;
}
.close-button:hover .icon-close-button {
  transform: scale(1.3);
}

/* ----------------------------------- ACCORDION
-------------------------------------- */
.icon-accordion-button {
  position: relative;
  width: 30px;
  height: 30px;
}
.icon-accordion-button .inner,
.icon-accordion-button .outer {
  transition: fill 0.3s;
}
.icon-accordion-button .outer {
  fill: transparent;
  stroke: #efab20;
}
.icon-accordion-button .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  fill: #003976;
  transition: transform 0.3s;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}
@media print, screen and (min-width: 64em) {
  .icon-accordion-button:hover .outer {
    fill: #efab20;
  }
  .icon-accordion-button:hover .inner {
    fill: #ffffff;
  }
}

/* ----------------------------------- SOCIAL
-------------------------------------- */
.social-icon-group__list-link .social-icon {
  position: relative;
  width: 38px;
  height: 38px;
}
.social-icon-group__list-link .social-icon .outer {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: #efab20;
  transition: fill 0.3s;
}
.social-icon-group__list-link .social-icon .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(38px / 2);
  height: calc(38px / 2);
  fill: #ffffff;
  transform: translate(-50%, -50%);
}
.social-icon-group__list-link .social-icon .alt {
  fill: #003976;
  transition: fill 0.3s;
}
@media print, screen and (min-width: 64em) {
  .social-icon-group__list-link .social-icon {
    width: 31px;
    height: 31px;
  }
  .social-icon-group__list-link .social-icon .inner {
    width: calc(31px / 2);
    height: calc(31px / 2);
  }
}

.social-divider .social-icon {
  position: relative;
  width: 55px;
  height: 55px;
}
.social-divider .social-icon .outer {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: #efab20;
  transition: fill 0.3s;
}
.social-divider .social-icon .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(55px / 2);
  height: calc(55px / 2);
  fill: #ffffff;
  transform: translate(-50%, -50%);
}
@media print, screen and (min-width: 64em) {
  .social-divider .social-icon {
    width: 45px;
    height: 45px;
  }
  .social-divider .social-icon .inner {
    width: calc(45px / 2);
    height: calc(45px / 2);
  }
}

.discernable-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

/* ----------------------------------- FORM
-------------------------------------- */
.checkmark-icon {
  display: flex;
  width: 60px;
  height: 60px;
  background-color: #efab20;
  align-items: center;
  justify-content: center;
}
.checkmark-icon .icon-checkmark {
  width: 35px;
  height: 30px;
  fill: #ffffff;
  transition: transform 0.3s;
  transform-origin: center;
}
@media print, screen and (min-width: 64em) {
  .checkmark-icon {
    width: 100px;
    height: 100px;
  }
  .checkmark-icon .icon-checkmark {
    width: 50px;
    height: 50px;
  }
}

.form {
  -webkit-appearance: none;
          appearance: none;
  max-height: 42px;
  padding: 12px 15px;
  font-family: National, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.1428571429;
  text-transform: uppercase;
  letter-spacing: 0.109375rem;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 0;
}
.form::placeholder {
  color: #58708A;
}
.form:focus {
  border-color: #003976;
}

.form__alt {
  color: #003976;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
}
.form__alt:focus {
  border-color: #0073bd;
}

.form__form-error-message {
  position: absolute;
  margin-top: 5px;
  margin-left: 15px;
  font-family: National, sans-serif;
  font-size: 0.5rem;
  font-weight: 600;
  line-height: 1.125;
  color: #ff4f40;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.form__form-error-message-alt {
  color: #003976;
}

.form__error {
  background-color: rgba(255, 79, 64, 0.1);
  border-color: #ff4f40;
}

.form__error-alt {
  border-color: #ff4f40;
}

.form__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #EFAB00;
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
}
@media print, screen and (min-width: 40em) {
  .form__background::after {
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    content: "";
    background-color: #efab20;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .form__background::after {
    -webkit-clip-path: polygon(8% 0, 100% 0, 100% 101%, 0% 101%);
            clip-path: polygon(8% 0, 100% 0, 100% 101%, 0% 101%);
  }
}

.form__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .form__inner {
    position: static;
  }
}

.form__content,
.form__form {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .form__content,
  .form__form {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.form__content {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .form__content {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    position: static;
    text-align: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .form__content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form__content {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .form__content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.form__heading {
  color: #003976;
}

.form__form {
  margin-left: 0%;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
  background-color: #efab20;
}
@media print, screen and (min-width: 40em) {
  .form__form {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .form__form {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form__form {
    margin-left: 16.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .form__form {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.form__form-heading {
  color: #444444;
}

.form__form-long {
  width: 100%;
  margin-top: 20px;
}

.form__form-multi-row {
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .form__form-multi-row {
    justify-content: space-between;
  }
}

.form__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

.form__form-field {
  width: 100%;
  height: 100%;
}

.form__field-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}

.content-card {
  display: flex;
  height: 100%;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .content-card {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card {
    flex-direction: column;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel__item .content-card, .content-card-filter__item .content-card {
    flex-direction: column;
  }
  .content-card-carousel__item .content-card .content-card__image,
  .content-card-carousel__item .content-card .content-card__content, .content-card-filter__item .content-card .content-card__image,
  .content-card-filter__item .content-card .content-card__content {
    width: 100%;
  }
  .content-card-carousel__item .content-card .content-card__image, .content-card-filter__item .content-card .content-card__image {
    height: 220px;
  }
}

.content-card__image {
  position: relative;
  display: block;
  width: 100%;
  height: 220px;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .content-card__image {
    width: 45%;
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__image {
    width: 100%;
    height: 250px;
  }
}
.content-card__image:hover .content-card__img {
  transform: scale(1.1);
}

.content-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  transition: transform 0.4s ease-out;
}

@media print, screen and (min-width: 40em) {
  .content-card__image + .content-card__content {
    width: 55%;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__image + .content-card__content {
    width: 100%;
  }
}

.content-card__content {
  position: relative;
  padding: 25px;
  background-color: #ffffff;
  flex-grow: 1;
}
@media screen and (min-width: 75em) {
  .content-card__content {
    padding: 35px;
  }
}
.content-card__content .button-container {
  display: flex;
  flex-wrap: wrap;
}
.content-card__content .button-arrowed {
  margin-right: auto;
}

.content-card__content_gray {
  background-color: #f5f5f5;
}

.content-card__content_navy {
  background-color: #003976;
}

.content-card__content_transparent {
  padding-right: 0;
  padding-left: 0;
  background-color: transparent;
}
@media print, screen and (min-width: 40em) {
  .content-card__content_transparent {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__content_transparent {
    padding-right: 0;
    padding-left: 0;
  }
}
.content-card__content_transparent .button-arrowed,
.content-card__content_transparent .date-style-1 {
  position: absolute;
  bottom: 25px;
}
@media screen and (min-width: 75em) {
  .content-card__content_transparent .button-arrowed,
  .content-card__content_transparent .date-style-1 {
    bottom: 35px;
  }
}
.content-card__content_transparent .button-arrowed {
  left: 0;
}
@media print, screen and (min-width: 40em) {
  .content-card__content_transparent .button-arrowed {
    left: 25px;
  }
}
@media screen and (min-width: 75em) {
  .content-card__content_transparent .button-arrowed {
    left: 0;
  }
}
.content-card__content_transparent .date-style-1 {
  right: 0;
}
@media screen and (min-width: 75em) {
  .content-card__content_transparent .date-style-1 {
    right: 0;
  }
}

.content-card__content_seafoam-border::before,
.content-card__content_magenta-border::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: "";
}

.content-card__content_gold-border {
  border-bottom: 2px solid #efab20;
}

.content-card__content_seafoam-border::before {
  height: 10px;
  -webkit-clip-path: polygon(80% 0, 0% 100%, 100% 100%);
          clip-path: polygon(80% 0, 0% 100%, 100% 100%);
  background-color: #aeeae5;
}

.content-card__content_magenta-border::before {
  height: 100%;
  -webkit-clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
  background-color: #a947ba;
}
@media print, screen and (min-width: 40em) {
  .content-card__content_magenta-border::before {
    -webkit-clip-path: polygon(99% 97%, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(99% 97%, 100% 0, 100% 100%, 0 100%);
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__content_magenta-border::before {
    -webkit-clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
  }
}

.content-card__content_magenta-border .body-style-2 {
  position: relative;
}

.content-card-section {
  padding: 40px 0;
}
@media print, screen and (min-width: 64em) {
  .content-card-section {
    padding: 90px 0;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-section .heading-style-3 + .button-bottom-bordered {
    position: absolute;
    right: 0;
    bottom: 10px;
  }
}
.content-card-section .heading-group .button-bottom-bordered,
.content-card-section .heading-group .button-hexagon {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .content-card-section .heading-group .button-bottom-bordered,
  .content-card-section .heading-group .button-hexagon {
    display: inline-block;
  }
}

.content-card-section_gray {
  background-color: #f5f5f5;
}

.content-card-section_navy {
  position: relative;
  background-color: #003976;
}
.content-card-section_navy::before {
  background-image: url("../svgs/texture_blue-waves.svg"), url("../images/texture_sky.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.content-card-section_navy .heading-style-2,
.content-card-section_navy .heading-style-3 {
  color: #ffffff;
}

.content-card-section__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-section__intro + .content-card-section__inner {
  margin-top: 35px;
}

.content-card-section__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.content-card-section__inner .button-hexagon {
  width: 90%;
}
@media print, screen and (min-width: 40em) {
  .content-card-section__inner .button-hexagon {
    width: auto;
  }
}

.content-card-section__inner + .content-card-section__inner {
  margin-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__inner + .content-card-section__inner {
    margin-top: 40px;
  }
}

.content-card-section__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-section__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

/* stylelint-disable */
.content-card-section__item + .content-card-section__item {
  margin-top: 25px;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item + .content-card-section__item {
    margin-top: 0;
  }
}

/* stylelint-enable */
.content-card-section__item_intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-bottom: 35px;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item_intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-section__item_intro {
    display: flex;
    align-items: center;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item_intro {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-bottom: 0;
    text-align: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-section__item_intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.content-card-section__item_intro .subheading-style-1::before {
  margin: 0 auto 15px;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item_intro .subheading-style-1::before {
    margin: 0 0 15px;
  }
}

.content-card-section__item_intro + .content-card-section__item {
  margin-top: 0;
}

.content-card-section__cta-wrap {
  display: flex;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__cta-wrap {
    display: none;
  }
}

.content-card-filter {
  position: relative;
  padding-top: 40px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter {
    padding-top: 90px;
  }
}
.content-card-filter::before, .content-card-filter::after {
  position: absolute;
  width: 100%;
  content: "";
}
.content-card-filter::before {
  top: 0;
  right: 0;
  z-index: -1;
  height: 600px;
  background-color: #ffffff;
}
.content-card-filter::after {
  right: 0;
  bottom: 0;
  z-index: -2;
  height: calc(100% - 415px);
  background: linear-gradient(0deg, #003976 90%, #0073bd 100%);
  background-color: #003976;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100% auto;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter::after {
    background: url("../images/texture_sky_dark.png"), linear-gradient(0deg, #003976 80%, #0073bd 100%);
  }
}

.content-card-filter__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

.content-card-filter__inner + .content-card-filter__inner {
  height: 100%;
}

.content-card-filter__inner + .content-card-filter__items-wrap {
  margin-top: 10px;
}

.content-card-filter__container {
  height: 100%;
  width: 100%;
  position: relative;
}

.content-card-filter__backing {
  position: absolute;
  top: 114px;
  width: 100%;
  height: 100%;
  background-image: url("../images/texture-transparent-tile.png"), linear-gradient(0deg, #003976 50%, #0073bd 100%);
  background-repeat: repeat;
  background-position: top center;
}

.content-card-filter__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__intro {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-bottom: 40px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-filter__input-wrap {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__input-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__input-wrap {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__input-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.content-card-filter__input-wrap:focus-within .content-card-filter__button-svg {
  fill: #0073bd;
}

.content-card-filter__input {
  width: 100%;
  height: 50px;
  padding-right: 18px;
  color: #003976;
  background-color: transparent;
  border-bottom: 1px solid #aaa;
}

.content-card-filter__button {
  position: absolute;
  top: calc(46% - 4.5px);
  right: 18px;
  width: 18px;
  height: 9px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__button {
    top: calc(54% - 4.5px);
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__button {
    top: calc(30% - 4.5px);
  }
}

.content-card-filter__button-svg {
  fill: #777;
  transition: fill 0.4s ease-out;
}

.content-card-filter__selects-container {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  width: 100%;
  justify-content: center;
  padding-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__selects-container {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-container {
    flex: 0 0 50%;
    max-width: 50%;
    width: auto;
    padding-top: 0;
  }
}

.content-card-filter__selects-container-inner {
  width: 100%;
  display: flex;
}

.content-card-filter__selects-wrap-mobile {
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__selects-wrap-mobile {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap-mobile {
    display: none;
  }
}

.content-card-filter__selects-wrap-desktop {
  width: 100%;
  display: none;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap-desktop {
    display: flex;
  }
}

.content-card-filter__selects-wrap {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__selects-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-top: 0;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__selects-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .content-card-filter__selects-wrap {
    justify-content: space-between;
  }
}

.content-card-filter__select-wrap {
  position: relative;
  width: auto;
  padding-bottom: 20px;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__select-wrap {
    width: calc(50% + 15px);
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__select-wrap {
    width: auto;
  }
}
.content-card-filter__select-wrap::after {
  position: absolute;
  top: 8px;
  right: -10px;
  display: block;
  width: 20px;
  height: 30px;
  content: "";
  background-color: #ffffff;
  background-image: url("../svgs/chevron_navy.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}
.content-card-filter__select-wrap.content-card-filter__select-wrap--desktop::after {
  content: none;
}

@media print, screen and (min-width: 40em) {
  .content-card-filter__select-wrap + .content-card-filter__select-wrap {
    margin-top: 0;
    margin-left: 30px;
  }
}

.content-card-filter__select {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  width: 100%;
  height: 47px;
  padding: 0 35px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__select {
    width: 200px;
    padding: 0 20px;
  }
}
@media screen and (min-width: 75em) {
  .content-card-filter__select {
    width: 270px;
  }
}

.content-card-filter__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: 20px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .content-card-filter__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-filter__cta-wrap {
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 90px;
}
.content-card-filter__cta-wrap .button-hexagon {
  width: 90%;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__cta-wrap .button-hexagon {
    width: auto;
  }
}

.content-card-filter__select-list {
  width: 100%;
  background-color: #f8f8f8;
  padding: 15px;
}

.content-card-filter__disclosure-button {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  width: 100%;
  height: 47px;
  padding: 0 15px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
.content-card-filter__disclosure-button::after {
  position: absolute;
  top: 8px;
  right: -10px;
  display: block;
  width: 20px;
  height: 30px;
  content: "";
  background-color: #ffffff;
  background-image: url("../svgs/chevron_navy.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}
@media screen and (min-width: 75em) {
  .content-card-filter__disclosure-button {
    width: 270px;
  }
}

.content-card-filter__disclosure-button[aria-expanded=true]::after {
  background-image: url("../svgs/chevron_seafoam.svg");
  transform: rotate(180deg);
}

.content-card-filter__list-item {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0.01875rem;
  position: relative;
  display: inline-block;
  display: flex;
  height: 35px;
  font-family: National, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  color: #003976;
  letter-spacing: 0.03125rem;
  align-items: center;
  border-bottom: 1px solid #d8d8d8;
  white-space: nowrap;
}
.content-card-filter__list-item:hover::after {
  width: 100%;
}
.content-card-filter__list-item::before, .content-card-filter__list-item::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  content: "";
}
.content-card-filter__list-item::before {
  width: 100%;
  background-color: transparent;
}
.content-card-filter__list-item::after {
  z-index: 1;
  width: 0;
  background-color: #aeeae5;
  transition: width 0.2s ease-out;
}
.content-card-filter__list-item:hover {
  cursor: pointer;
}

.content-card-filter__disclosure-content {
  position: absolute;
}

.content-card-carousel {
  position: relative;
  padding: 40px 0;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel {
    padding: 90px 0;
  }
}
.content-card-carousel::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50%;
  content: "";
  background: url("../images/texture_sky_dark.png"), linear-gradient(45deg, #003976 50%, #0073bd 100%);
  background-color: #003976;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover 60%;
}
.content-card-carousel .slider_container,
.content-card-carousel .slider,
.content-card-carousel .slide {
  overflow: visible;
}
.content-card-carousel .slider__navigation {
  margin-top: 40px;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel .slider__navigation {
    margin-top: 60px;
  }
}

.content-card-carousel__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  position: relative;
}

.content-card-carousel__inner + .content-card-carousel__inner {
  margin-top: 30px;
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel__inner + .content-card-carousel__inner {
    margin-top: 50px;
  }
}

.content-card-carousel__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__intro {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0;
    padding-left: 0;
    padding-right: 0.9375rem;
    padding-left: 1.875rem;
    text-align: left;
  }
}
.content-card-carousel__intro .button-bottom-bordered {
  position: absolute;
  right: 15px;
  bottom: 0;
  display: none;
  color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__intro .button-bottom-bordered {
    right: 30px;
    display: inline-block;
  }
}

.content-card-carousel__main {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel__main {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 25%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .content-card-carousel__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__main {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 33.3333333333%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-carousel__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-carousel__slider-container {
  width: calc(100% + 30px);
  margin-left: -15px;
}
.content-card-carousel__slider-container .slider {
  height: 488px;
}
@media screen and (min-width: 75em) {
  .content-card-carousel__slider-container .slider {
    height: 518px;
  }
}

.content-card-carousel__item {
  padding: 0 15px;
}
.content-card-carousel__item .content-card__content {
  height: 268px;
}

.content-card-carousel__item .content-card {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  transition: transform 0.4s ease-out;
  transform: scale(0.9);
}
.content-card-carousel__item.slide_active .content-card, .content-card-carousel__item.slide_active-ghost .content-card {
  transform: scale(1);
}

.content-card-carousel__cta-wrap {
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__cta-wrap {
    display: none;
  }
}

.content-card-carousel__sundial {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  transform: translateY(-50px);
}

.content-card-carousel .barContainer {
  width: 400px;
  height: 400px;
}

.carousel-testimonials {
  position: relative;
  height: 600px;
}
@media screen and (min-width: 75em) {
  .carousel-testimonials {
    height: 480px;
  }
}
.carousel-testimonials::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1700px;
  opacity: 0.4;
}
.carousel-testimonials .slider_container,
.carousel-testimonials .slider {
  height: 100%;
}
.carousel-testimonials .slider__navigation {
  position: absolute;
  right: 0;
  bottom: 40px;
  left: 0;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 75em) {
  .carousel-testimonials .slider__navigation {
    top: 50%;
    right: 50px;
    bottom: auto;
    left: auto;
    display: block;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 75em) {
  .carousel-testimonials .slider__navigation-btn,
  .carousel-testimonials .slider__pause-btn {
    display: flex;
  }
}
@media screen and (min-width: 75em) {
  .carousel-testimonials .slider__navigation-btn + .slider__pause-btn,
  .carousel-testimonials .slider__pause-btn + .slider__navigation-btn {
    margin-top: 5px;
    margin-left: 0;
  }
}
.carousel-testimonials .button-hexagon {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials .button-hexagon {
    display: inline-block;
  }
}

.carousel-testimonials_navy {
  background-color: #003976;
}
.carousel-testimonials_navy .slider__navigation-btn,
.carousel-testimonials_navy .slider__pause-btn {
  border-color: #0073bd;
}
.carousel-testimonials_navy .slider__navigation-btn::before {
  background-image: url("/themes/custom/ksu_department_zurb_foreverbrighter/svgs/arrow-right_white.svg");
}
.carousel-testimonials_navy .slider__pause-btn::before {
  background-image: url("/themes/custom/ksu_department_zurb_foreverbrighter/svgs/pause_white.svg");
}

.carousel-testimonials_white {
  background-color: #ffffff;
}
.carousel-testimonials_white::before {
  height: 300px;
  opacity: 0.15;
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials_white::before {
    width: 310px;
    height: 100%;
  }
}
.carousel-testimonials_white .carousel-testimonials__p,
.carousel-testimonials_white .carousel-testimonials__name {
  color: #003976;
}
@media screen and (min-width: 75em) {
  .carousel-testimonials_white .carousel-testimonials__p,
  .carousel-testimonials_white .carousel-testimonials__name {
    width: 87%;
  }
}
@media screen and (min-width: 90em) {
  .carousel-testimonials_white .carousel-testimonials__p,
  .carousel-testimonials_white .carousel-testimonials__name {
    width: 95%;
  }
}

.carousel-testimonials_profile {
  height: 900px;
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials_profile {
    height: 645px;
  }
}

.carousel-testimonials__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.carousel-testimonials_white .carousel-testimonials__inner {
  height: calc(100% - 325px);
}

.carousel-testimonials__main {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: -35px;
}
@media print, screen and (min-width: 64em) {
  .carousel-testimonials__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials__main {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .carousel-testimonials__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials_profile .carousel-testimonials__main {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 41.6666666667%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .carousel-testimonials_profile .carousel-testimonials__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.carousel-testimonials_white .carousel-testimonials__main {
  margin-top: -70px;
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials_white .carousel-testimonials__main {
    margin-top: 0;
  }
}

.carousel-testimonials__slide-frame {
  width: 100%;
  height: 100%;
  padding-top: 20px;
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials__slide-frame {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0;
  }
}

.carousel-testimonials__image {
  position: relative;
  height: 325px;
  margin: 0 20px;
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    margin: 0;
  }
}

.carousel-testimonials__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.carousel-testimonials__p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.4;
  color: #efab20;
}
@media print, screen and (min-width: 64em) {
  .carousel-testimonials__p {
    font-size: 2.5rem;
    line-height: 1.35;
    letter-spacing: 0.04625rem;
  }
}
.carousel-testimonials__p::before, .carousel-testimonials__p::after {
  content: '"';
}

.carousel-testimonials__p + .carousel-testimonials__name {
  margin-top: 30px;
}

.carousel-testimonials__name {
  position: relative;
  padding-left: 55px;
  font-family: National, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.125;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.166875rem;
}
.carousel-testimonials__name::before {
  position: absolute;
  top: 6px;
  left: 0;
  display: block;
  width: 35px;
  height: 5px;
  content: "";
  background-color: #aeeae5;
}

.carousel-testimonials__name + .button-hexagon {
  margin-top: 30px;
}

.progress-radial {
  position: relative;
  z-index: 10;
  overflow: hidden;
}
.progress-radial .progress-radial__cta {
  width: 90%;
}
@media print, screen and (min-width: 40em) {
  .progress-radial .progress-radial__cta {
    width: auto;
  }
}

.progress-radial__background {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.progress-radial__background::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
@media print, screen and (min-width: 64em) {
  .progress-radial__background {
    width: 100%;
    height: 100%;
  }
}

.progress-radial__background-light {
  background-color: #ffffff;
}
.progress-radial__background-light::before {
  background-image: url("../images/texture_sky_gray.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
  opacity: 0.5;
}
@media print, screen and (min-width: 64em) {
  .progress-radial__background-light::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    -webkit-clip-path: polygon(0% 0%, 81% 0%, 90% 50%, 81% 100%, 0% 100%, 0% 50%);
            clip-path: polygon(0% 0%, 81% 0%, 90% 50%, 81% 100%, 0% 100%, 0% 50%);
    content: "";
    background-color: #f5f5f5;
  }
}

.progress-radial__background-dark {
  background-color: #003976;
}
.progress-radial__background-dark::before {
  background-image: url("../svgs/texture_blue-waves.svg"), url("../images/texture_sky.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
  opacity: 0.4;
}

.progress-radial__background-light + .progress-radial__content .progress-radial__heading {
  color: #003976;
}
.progress-radial__background-light + .progress-radial__content .progress-radial__copy-container {
  background-color: #f5f5f5;
}

.progress-radial__background-dark + .progress-radial__content .progress-radial__heading {
  color: #efab20;
}
.progress-radial__background-dark + .progress-radial__content .progress-radial__text,
.progress-radial__background-dark + .progress-radial__content .progress-radial__progress-number {
  color: #ffffff;
}

.progress-radial__content {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  position: relative;
  width: 100%;
  height: 100%;
  justify-content: center;
}

.progress-radial__copy-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 50%;
  padding-top: 40px;
  padding-bottom: 40px;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .progress-radial__copy-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .progress-radial__copy-container {
    width: 50%;
    height: 100%;
    min-height: 749px;
    padding: 232px 132px;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .progress-radial__copy-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.progress-radial__sundail-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 375px;
  margin-top: 15px;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 0%;
}
@media print, screen and (min-width: 64em) {
  .progress-radial__sundail-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .progress-radial__sundail-container {
    width: 50%;
    height: 749px;
    margin: 0;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .progress-radial__sundail-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.progress-radial__copy {
  position: relative;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .progress-radial__copy {
    max-width: 370px;
    text-align: left;
  }
}

.progress-radial__heading.progress-radial__background-light {
  color: #003976;
}
.progress-radial__heading.progress-radial__background-dark {
  color: #efab20;
}

.progress-radial__text {
  color: #222222;
}

/* stylelint-disable */
.progress-radial__progress-number {
  font-family: National, sans-serif;
  font-size: 3.375rem;
  font-weight: 800;
  line-height: 1;
  color: #003976;
  letter-spacing: 0.035rem;
}
.progress-radial__progress-number sup {
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.1944444444;
  letter-spacing: 0.02375rem;
}
@media print, screen and (min-width: 64em) {
  .progress-radial__progress-number {
    font-size: 5.25rem;
    font-weight: 800;
    line-height: 0.6428571429;
    letter-spacing: 0.055rem;
  }
  .progress-radial__progress-number sup {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.1875;
    letter-spacing: 0.03125rem;
  }
}

/* stylelint-enable */
.progress-radial__cta {
  margin-top: 15px;
  margin-bottom: 40px;
  text-align: center;
  white-space: nowrap;
}
.progress-radial__cta--large {
  display: none;
}
.progress-radial__cta--small {
  display: inline-block;
}
@media print, screen and (min-width: 64em) {
  .progress-radial__cta {
    width: auto;
    margin: 0;
  }
  .progress-radial__cta--large {
    display: inline-block;
  }
  .progress-radial__cta--small {
    display: none;
  }
}

.full-width-feature {
  position: relative;
}

.full-width-feature__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .full-width-feature__inner {
    padding: 90px 0;
  }
}

.full-width-feature__content {
  background-color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  .full-width-feature__content {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    position: relative;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .full-width-feature__content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-feature__content::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #aeeae5;
    display: none;
  }
}

.full-width-feature__copy {
  position: relative;
  padding: 40px 25px;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .full-width-feature__copy {
    padding: 90px;
    text-align: left;
  }
}

.full-width-feature__background {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
@media print, screen and (min-width: 64em) {
  .full-width-feature__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 0;
  }
}

.full-width-feature__background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.full-width-feature__kicker,
.full-width-feature__heading {
  color: #003976;
}

.full-width-feature__kicker::before {
  display: block;
  width: 35px;
  height: 3px;
  margin: 0 auto 15px;
  content: "";
  background-color: #efab20;
}
@media print, screen and (min-width: 64em) {
  .full-width-feature__kicker::before {
    margin: 0 0 15px;
  }
}

.full-width-feature__text {
  color: #222222;
}

.full-width-feature__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(112% 205% at 71% -39%, rgba(9, 9, 121, 0) 0%, rgba(9, 9, 121, 0) 78%, rgb(169, 71, 186) 100%);
}

.social-icon-group__list {
  display: inline-flex;
  flex-wrap: wrap;
}

.social-icon-group__list-item {
  margin-left: 15px;
}
.social-icon-group__list-item:nth-child(1) {
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .social-icon-group__list-item {
    margin-left: 10px;
  }
}

.social-icon-group__list-link:hover .outer,
.social-icon-group__list-link:hover .alt, .social-icon-group__list-link:focus .outer,
.social-icon-group__list-link:focus .alt {
  fill: #efab20;
}

.social-divider {
  position: relative;
  background-color: #003976;
}
.social-divider::before {
  background-image: url("../svgs/texture_blue-waves.svg"), url("../images/texture_sky.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.social-divider__content {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  padding: 30px 0;
}

.social-divider__inner {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .social-divider__inner {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .social-divider__inner {
    flex-direction: row;
  }
}

.social-divider__text {
  margin-right: 0;
  margin-bottom: 15px;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .social-divider__text {
    margin-right: 70px;
    margin-bottom: 0;
    text-align: left;
  }
}

.hero-story {
  position: relative;
  height: 100%;
  min-height: 387px;
  padding: 250px 0 120px;
}
@media print, screen and (min-width: 40em) {
  .hero-story {
    height: calc(100vh - 100px);
    padding: 40vh 0 120px;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-story {
    min-height: 700px;
    padding: 250px 0 90px;
  }
}

.hero-story__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 100%;
  height: 250px;
}
@media print, screen and (min-width: 40em) {
  .hero-story__background {
    height: 40vh;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-story__background {
    width: 40%;
    height: 100%;
  }
}

.hero-story__background-image,
.hero-story__background-image-left,
.hero-story__background-image-right {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.hero-story__background-image-top {
  position: relative;
  width: 100%;
  height: 60%;
}
.hero-story__background-image-top::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  content: "";
  background-color: #aeeae5;
  display: none;
}
@media print, screen and (min-width: 64em) {
  .hero-story__background-image-top::after {
    display: block;
    display: none;
  }
}

.hero-story__background-image-left,
.hero-story__background-image-right {
  width: 50%;
}

.hero-story__background-image-left {
  top: auto;
  bottom: 0;
  left: 0;
  height: 60%;
}

.hero-story__background-image-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  height: 50%;
}
.hero-story__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 40em) {
  .hero-story__inner {
    height: calc(60vh - 100px);
    align-items: center;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-story__inner {
    height: 100%;
  }
}

.hero-story__content {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  display: flex;
  margin-top: 40px;
  text-align: center;
  flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .hero-story__content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-story__content {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-story__content {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 41.6666666667%;
    text-align: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .hero-story__content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.hero-story__heading {
  color: #003976;
}

.hero-story__text {
  font-family: National, sans-serif;
  font-size: 1.375rem;
  font-weight: 350;
  line-height: 1.2727272727;
  letter-spacing: 0.0375rem;
  margin-top: 15px;
  color: #444444;
}

.hero-story__scroll {
  margin-top: 50px;
  font-family: National, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.1428571429;
  color: #003976;
  text-transform: uppercase;
  letter-spacing: 0.109375rem;
}
@media print, screen and (min-width: 64em) {
  .hero-story__scroll {
    margin-top: 128px;
  }
}

.hero-story__scroll-text {
  position: relative;
}
.hero-story__scroll-text::after {
  position: absolute;
  top: 50px;
  left: calc((100% - 18px) / 2);
  width: 18px;
  height: 9px;
  content: "";
  background-image: url("../svgs/arrow-right_blue.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  transition: transform 0.2s ease-out;
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0) rotate(90deg);
  }
  60% {
    transform: translateY(15px) rotate(90deg);
  }
}

.the-timeline {
  position: relative;
  padding: 0 0 80px;
  margin-top: -78px;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .the-timeline {
    padding: 0 0 265px;
    margin-top: -96px;
  }
}

.the-timeline__decor-rail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.the-timeline__decor-wrap {
  width: 100%;
  height: 100vh;
}

.the-timeline__decor {
  display: none;
  width: 25%;
  height: calc(100% - 96px);
  margin-top: 96px;
}
@media print, screen and (min-width: 40em) {
  .the-timeline__decor {
    display: block;
    background-position: center;
    background-size: cover;
  }
}
@media print, screen and (min-width: 64em) {
  .the-timeline__decor {
    background-color: #2c8ecd;
  }
}
.the-timeline__decor .sundial-container {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .the-timeline__decor .sundial-container {
    left: -50%;
    display: block;
    display: none;
    transform: translateX(-10vw);
  }
}
@media screen and (min-width: 75em) {
  .the-timeline__decor .sundial-container {
    transform: translateX(-100px);
  }
}

.the-timeline__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  height: calc(100% - 96px);
}

.the-timeline__rail {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  display: none;
}
@media print, screen and (min-width: 64em) {
  .the-timeline__rail {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .the-timeline__rail {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 8.3333333333%;
    display: block;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .the-timeline__rail {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .the-timeline__rail {
    margin-left: 0%;
  }
}

.the-timeline-navigation {
  position: relative;
  z-index: 2;
  display: table;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  text-align: right;
}

.the-timeline-navigation__wrap {
  padding-top: calc(50vh - 25px);
}
@media screen and (min-width: 75em) {
  .the-timeline-navigation__wrap {
    padding-top: calc(50vh - 50px);
  }
}

.the-timeline-navigation__item {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .the-timeline-navigation__item {
    display: block;
  }
}

.the-timeline-navigation__item + .the-timeline-navigation__item {
  margin-left: 35px;
}
@media print, screen and (min-width: 40em) {
  .the-timeline-navigation__item + .the-timeline-navigation__item {
    margin-top: 25px;
    margin-left: 0;
  }
}

.the-timeline-navigation__btn {
  display: inline-block;
  font-family: National, sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.2142857143;
  color: #003976;
  text-transform: uppercase;
  letter-spacing: 0.1875rem;
  border-bottom: 3px solid transparent;
  transition: font-size 0.4s ease-in, border-bottom 0.4s ease-in;
}
@media print, screen and (min-width: 40em) {
  .the-timeline-navigation__btn {
    font-size: 1.125rem;
    line-height: 1.1666666667;
    letter-spacing: 0.25rem;
  }
}
.the-timeline-navigation__item_active .the-timeline-navigation__btn {
  font-size: 1.125rem;
  line-height: 1.1666666667;
  border-bottom: 3px solid #aeeae5;
}
@media print, screen and (min-width: 40em) {
  .the-timeline-navigation__item_active .the-timeline-navigation__btn {
    font-size: 2.75rem;
    line-height: 1.1818181818;
  }
}

.the-timeline__main {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-top: 186px;
  font-size: 0;
}
@media print, screen and (min-width: 64em) {
  .the-timeline__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .the-timeline__main {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .the-timeline__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .the-timeline__main {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .the-timeline__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.the-timeline__item {
  position: relative;
  margin-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .the-timeline__item {
    display: inline-block;
    width: calc(50% - 15px);
  }
}
@media print, screen and (min-width: 64em) {
  .the-timeline__item:nth-child(odd) {
    margin-right: 15px;
  }
}
@media print, screen and (min-width: 64em) {
  .the-timeline__item:nth-child(even) {
    top: 175px;
    margin-left: 15px;
  }
}
@media print, screen and (min-width: 64em) {
  .the-timeline__item:nth-child(1), .the-timeline__item:nth-child(2) {
    margin-top: 0;
  }
}
.the-timeline__item:hover .the-timeline__overlay {
  visibility: visible;
  opacity: 1;
}

.the-timeline__frame {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-bottom: 100%;
  text-align: left;
}

.the-timeline__button {
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 2;
  background-color: transparent;
  -webkit-appearance: none;
          appearance: none;
}
.the-timeline__button .outer {
  fill: #ffffff;
}
.the-timeline__button .inner {
  fill: #003976;
}
.the-timeline__item_active .the-timeline__button .outer {
  fill: #efab20;
}
.the-timeline__item_active .the-timeline__button .inner {
  fill: #ffffff;
  transform: translate(-50%, -50%) rotate(135deg);
}

.the-timeline__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 25px;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}
.the-timeline__item_active .the-timeline__overlay {
  visibility: visible;
  opacity: 1;
}
.the-timeline__item_active .the-timeline__overlay .the-timeline__text {
  max-height: 175px;
}

.the-timeline__year {
  position: relative;
  font-family: National, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1666666667;
  color: #efab20;
  letter-spacing: 0.25rem;
}
.the-timeline__year::before {
  display: block;
  width: 10px;
  height: 1px;
  margin-bottom: 10px;
  content: "";
  background-color: #efab20;
}

.the-timeline__year + .the-timeline__heading {
  margin-top: 10px;
}

.the-timeline__heading + .the-timeline__text {
  margin-top: 15px;
}

.the-timeline__text {
  max-height: 0;
  overflow: hidden;
  font-family: National, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2857142857;
  color: #ffffff;
  letter-spacing: 0.015625rem;
  transition: max-height 0.4s ease-out;
}

.the-timeline__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.the-timeline-mobile-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  margin-top: 78px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
          clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
  background-image: url("../images/texture_sky_gray.jpg");
  background-position: center;
}
@media print, screen and (min-width: 40em) {
  .the-timeline-mobile-nav {
    display: none;
  }
}

/* Start Custom Mixins */
/* End Custom Mixins */
/* START IMPACT STORIES OPERATOR */
.impact-stories-operator {
  line-height: 4em;
  font-weight: bold;
  color: #444;
  padding-left: 5px;
  text-align: center;
}

/* END IMPACT STORIES OPERATOR */
/* START SOCIAL ICONS */
body .block-kent-state-blocks-group-social-media div.social-icon {
  margin-right: 10px;
}
body .block-kent-state-blocks-group-social-media .fa-stack {
  width: 1.5em;
  height: 1.5em;
}

.social-section .social-icon-group__list-link .fa-stack {
  width: 2.05em;
  height: 1.55em;
  font-size: 1.1em;
}
.social-section .social-icon-group__list-link .social-icon {
  width: 35px;
  height: 35px;
}
.social-section .social-icon-group__list-link .social-icon .outer {
  fill: rgb(0, 57, 118);
}
.social-section .social-icon-group__list-link .social-icon:hover .outer, .social-section .social-icon-group__list-link .social-icon:focus .outer, .social-section .social-icon-group__list-link .social-icon:active .outer {
  fill: rgb(239, 171, 0);
}

/* END SOCIAL ICONS */
/* START OVERVIEW VIDEO */
body .story-video div.field-name-field-text-subhead {
  color: #fff;
  font-family: National, sans-serif;
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 1.33333;
  letter-spacing: 0.03125rem;
}

/* END OVERVIEW VIDEO */
/* START CONTACT FORM */
input.form__form-field {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

input.form__alt {
  font-size: 0.9rem;
  font-family: "National", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #003976;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
}

/* END CONTACT FORM */
/* START DONATION FORM */
input.form__form-long {
  width: 100%;
  margin-top: 20px;
  font-family: "National", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Substyling for form on NID, /priorities page, was overlapping with Impact Stories */
.page-node-869806 .view-display-id-forever_brighter_impact_stories {
  margin-bottom: 135px;
}

/* END DONATION FORM */
/* START NAVY BUTTON */
a.button-hexagon_navy {
  color: #fff !important;
}

/* END NAVY BUTTON */
/* START TEASER PROGRESS CUSTOM STYLES */
.progress-radial .field-name-body p {
  color: #fff;
}

/* Hide generic CTA button on mobile, show specific CTA button on mobile */
.progress-radial__cta--small {
  display: none;
}

.progress-radial__cta--large {
  display: inline-block;
}

/* Hide generic CTA button on mobile, show specific CTA button on mobile */
/* END TEASER PROGRESS CUSTOM STYLES


/* START TEASER QUOTE CUSTOM STYLES */
.carousel-testimonials_white .subheading-style-1 {
  color: #2C8ECD;
  padding-bottom: 10px;
}

.carousel-testimonials_navy .subheading-style-1 {
  color: #fff;
  padding-bottom: 10px;
}

@media screen and (min-width: 64em) {
  .carousel-testimonials__p {
    font-size: 1.875rem;
    line-height: 1.4;
    letter-spacing: normal;
  }
}
@media screen and (min-width: 1200px) {
  .carousel-testimonials__p {
    font-size: 2.5rem;
    line-height: 1.35;
    letter-spacing: 0.04625rem;
  }
}
.carousel-testimonials__p:after,
.carousel-testimonials__p:before {
  content: normal;
}

/* END TEASER QUOTE CUSTOM STYLES */
/* START TEASER PHOTO GALLERY CUSTOM STYLES */
.carousel-gallery_white {
  color: #222;
}
.carousel-gallery_white .heading-style-3 {
  color: rgb(0, 57, 118);
}
.carousel-gallery_white .body-style-2 {
  color: #222;
}
.carousel-gallery_white .subheading-style-1 {
  color: #2C8ECD;
}

.carousel-gallery_navy {
  color: #fff;
}
.carousel-gallery_navy .heading-style-3 {
  color: rgb(239, 171, 0);
}
.carousel-gallery_navy .body-style-2 {
  color: #fff;
}
.carousel-gallery_navy .subheading-style-1 {
  color: #fff;
}

/* END TEASER PHOTO GALLERY CUSTOM STYLES */
/* START REMOVE BORDER */
.content-card__content_seafoam-border::before,
.content-card__content_magenta-border::before {
  display: none;
}

/* END REMOVE BORDER */
.view-display-id-ksu_today_all_articles input#edit-title {
  width: 180px;
}
.view-display-id-ksu_today_all_articles .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 1.1rem;
}
.view-display-id-ksu_today_all_articles .views-field-field-article-media,
.view-display-id-ksu_today_all_articles .views-field-body {
  width: 49%;
  padding: 5px;
  display: inline-block;
  vertical-align: top;
}
.view-display-id-ksu_today_all_articles .views-field-body {
  padding-top: 0px;
}
.view-display-id-ksu_today_all_articles .article-title {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
}
.view-display-id-ksu_today_all_articles .article-summary p {
  font-size: 14px;
  line-height: 20px;
}
.view-display-id-ksu_today_all_articles .article-date {
  padding: 5px 0;
}

.pane-articles-ksutoday-featured-promoted-article .views-row .views-field-field-article-media {
  float: left;
  clip-path: polygon(0 5%, 10% 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-odd");
  -webkit-clip-path: polygon(0 5%, 10% 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
}
.pane-articles-ksutoday-featured-promoted-article .views-row .views-field-body {
  display: none;
}

.pane-articles-ksutoday-promoted-articles {
  text-align: center;
}
.pane-articles-ksutoday-promoted-articles .pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
  text-align: center;
  padding-top: 50px;
}
.pane-articles-ksutoday-promoted-articles .views-row {
  text-align: left;
  margin: 20px 0;
  border-bottom: 1px solid #ccc;
}
.pane-articles-ksutoday-promoted-articles .views-row .views-field-field-article-media {
  float: left;
  max-width: 45%;
  margin: 5px 20px 40px 0px;
  clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-even");
  -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
}
@media only screen and (max-width: em-calc(729)) {
  .pane-articles-ksutoday-promoted-articles .views-row .views-field-field-article-media {
    max-width: 100%;
  }
}
.pane-articles-ksutoday-promoted-articles .views-row .views-field-title {
  margin-top: 10px;
  color: rgb(0, 57, 118);
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 1.3em;
  line-height: 1.2em;
}
.pane-articles-ksutoday-promoted-articles .views-row .views-field-field-article-body {
  margin-bottom: 20px;
}
.pane-articles-ksutoday-promoted-articles .views-row a.button.angled {
  padding: 10px 25px;
  margin-top: 15px;
}

.sidebar .pane-articles-ksu-today-sidebar-promoted-articles {
  padding: 20px;
  margin-bottom: 20px;
  float: left;
  width: 100%;
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles .pane-title {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  text-align: center;
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles .views-field-title {
  margin-bottom: 1em;
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles .views-field-title a {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  line-height: 1em;
  font-size: 1.1em;
}

.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(1) {
  background-color: rgb(0, 57, 118);
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(1) .pane-title {
  color: rgb(255, 215, 0);
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(1) .views-field-title a {
  color: #fff;
}

.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(3) {
  background-color: #2C8ECD;
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(3) .pane-title {
  color: rgb(255, 215, 0);
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(3) .views-field-title a {
  color: #fff;
}

.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(5) {
  background-color: rgb(75, 74, 169);
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(5) .pane-title {
  color: #fff;
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(5) .views-field-title a {
  color: #fff;
}

.views-field-field-article-media {
  position: relative;
}
.views-field-field-article-media .overlay {
  height: auto;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  transform: none;
  background: transparent;
  transition: background 0.2s;
}
@media only screen and (max-width: em-calc(729)) {
  .views-field-field-article-media .overlay {
    display: none;
  }
}
.views-field-field-article-media .alt-text-container {
  display: none;
  color: #fff;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.5em;
}
.views-field-field-article-media .alt-text-container .alt-text-header {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.views-field-field-article-media .alt-text-container .alt-text-body {
  padding: 10px;
  font-size: 0.8em;
  line-height: 1.2em;
}
@media only screen and (max-width: em-calc(729)) {
  .views-field-field-article-media .alt-text-container .alt-text-body {
    font-size: 0.7em;
    line-height: 1em;
  }
}
.views-field-field-article-media .field-content:hover .alt-text-container {
  display: block;
}
.views-field-field-article-media .University-News:hover .overlay {
  background: rgba(239, 171, 0, 0.8);
  bottom: 0;
}
.views-field-field-article-media .Research-amp-Science:hover .overlay {
  background: rgba(169, 71, 186, 0.8);
  bottom: 0;
}
.views-field-field-article-media .Arts-amp-Culture:hover .overlay {
  background: rgba(75, 74, 169, 0.8);
  bottom: 0;
}
.views-field-field-article-media .Health:hover .overlay {
  background: rgba(225, 20, 60, 0.8);
  bottom: 0;
}
.views-field-field-article-media .Community-amp-Society:hover .overlay {
  background: rgba(73, 148, 203, 0.8);
  bottom: 0;
}
.views-field-field-article-media .Global-Reach:hover .overlay {
  background: rgba(94, 196, 223, 0.8);
  bottom: 0;
}
.views-field-field-article-media .Student-Life:hover .overlay {
  background: rgba(0, 57, 118, 0.8);
  bottom: 0;
}

.views-field-field-tags-1 div {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 1em;
}
.views-field-field-tags-1 .University-News {
  color: rgb(239, 171, 0);
}
.views-field-field-tags-1 .Research-amp-Science {
  color: rgb(169, 71, 186);
}
.views-field-field-tags-1 .Arts-amp-Culture {
  color: rgb(75, 74, 169);
}
.views-field-field-tags-1 .Health {
  color: rgb(225, 20, 60);
}
.views-field-field-tags-1 .Community-amp-Society {
  color: rgb(73, 148, 203);
}
.views-field-field-tags-1 .Global-Reach {
  color: rgb(94, 196, 223);
}
.views-field-field-tags-1 .Student-Life {
  color: rgb(0, 57, 118);
}

.featured-story-container {
  padding: 0;
  position: relative;
}
.featured-story-container .views-field-title {
  background-color: rgba(0, 57, 118, 0.8);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  padding: 20px;
  width: 75%;
  z-index: 2;
}
.featured-story-container .views-field-title a {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #fff;
  font-size: 1.3em;
  line-height: 1.3em;
}

/* Not sure what this is, but it breaks landing page video */
/*
.pane-node {
	background-color: #EAAB00;
	float: left;
	width: 100%;
	padding: 20px;
	h2.pane-title {
		font-family: 'NationalBlackItalic',"Helvetica Neue",Helvetica,Arial,sans-serif !important;
		text-align: center;
		color: #fff !important;
	}
	.pane-content a {
		color: #fff;
		text-decoration: none;
		font-family: 'NationalBoldItalic',"Helvetica Neue",Helvetica,Arial,sans-serif !important;
	}
}


*/
/* ----------------------------- */
/* SLIDER BASE STYLES (REUSABLE) FROM VUE COMPONENT */
/* ----------------------------- */
.slider_container {
  overflow: hidden;
}

.slider {
  position: relative;
  height: 510px;
  overflow: hidden;
}

.slider_multi {
  width: 33.333333%;
  overflow: visible;
}

.slider__rail {
  position: absolute;
  top: 0;
  height: 100%;
  font-size: 0;
  white-space: nowrap;
  cursor: grab;
  transition: left 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.slider__rail_fade .slide {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.8s ease-in-out, opacity 0.8s ease-in-out;
}
.slider__rail_fade .slide_active {
  visibility: visible;
  opacity: 1;
}

.slide {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  white-space: normal;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.slider__navigation {
  font-size: 0;
}

/* MAKE CERTAIN PANEL PANES FULL WIDTH */
.pane-teaser-1-teaser-quote,
.pane-teaser-1-teaser-photo-gallery,
.pane-teaser-1-teaser-overview,
.overview_video {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

/* 3 UP AND 2 UP CARDS & FACTOIDS */
.view-display-id-teaser_three_card_feature .content-card-section.content-card-section_gray, .view-display-id-teaser_three_card_feature .content-card-section.content-card-section_navy {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.view-display-id-teaser_three_card_feature .content-card-section h3.heading-style-5 {
  text-transform: initial;
}
.view-display-id-teaser_three_card_feature .content-card-section_navy::before {
  background-image: url(../svg/texture_blue-waves.svg), url(../images/texture_sky.jpg);
}
.view-display-id-teaser_three_card_feature .button-arrowed_navy::after {
  background-image: url(../svg/arrow-right_blue.svg);
}
.view-display-id-teaser_three_card_feature .more-link {
  margin-top: 60px;
}

.figure-group.figure-group__3 .more-link {
  text-align: center;
}

.hero-primary__popup:after,
.social-divider:before {
  background-image: url(../svg/texture_blue-waves.svg), url(../images/texture_sky.jpg);
}

.view-display-id-teaser_factoid_feature .figure-single-context {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-color: #efab20;
}
.view-display-id-teaser_factoid_feature .figure-single-context .content-card-section__item.content-card-section__item_intro {
  padding-top: 90px;
  padding-bottom: 90px;
}
.view-display-id-teaser_factoid_feature .figure-single-context .button-hexagon_navy {
  margin-bottom: 90px;
}

.view-display-id-teaser_three_card_feature .body-style-2 p,
.view-display-id-teaser_factoid_feature .body-style-2 p {
  font-family: National, sans-serif;
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 1.33333;
  letter-spacing: 0.03125rem;
}
.view-display-id-teaser_three_card_feature .body-style-2.black-text p,
.view-display-id-teaser_factoid_feature .body-style-2.black-text p {
  color: #222;
}
.view-display-id-teaser_three_card_feature .button-hexagon.button-hexagon_navy,
.view-display-id-teaser_factoid_feature .button-hexagon.button-hexagon_navy {
  color: white;
}

.paragraphs-items section.hero.hero-primary {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: inherit;
}

button.ModalButton.hero__play-button:hover {
  background-color: transparent;
}

.social-section__social-feed p {
  height: inherit;
}

.social-divider {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

/* Three Up Card image height, removes whitespace before text on blue-bg-card, makes tablet images 100% width, instead of tiny thumbnails */
@media screen and (min-width: 64em) {
  .view-teaser-1 .content-card .content-card__image {
    height: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .view-teaser-1 .content-card__image {
    width: 100%;
  }
}
/* 4-Up Card Fix (removes text in the 2nd 3-up when .card-up-4 class is added via Panelizer) */
/* 4-Up Card Fix (removes text in the 2nd 3-up when .card-up-4 class is added via Panelizer) */
.section-prioritizing-student-success .card-up-4 .heading-group {
  display: none !important;
}

/* Footer Links Patch */
body footer a,
body footer a:link,
body footer a:visited,
body footer a:active {
  color: #fff !important;
}

body footer ul {
  margin-left: 0 !important;
}

footer [class*=column] + [class*=column]:last-child {
  float: none !important;
}

/* End Footer Links Patch */
/* Teaser Overview Patch */
.view-display-id-teaser_overview .field-name-body {
  margin-bottom: 20px;
}

/* Teaser Overview Padding Removal */
@media print, screen and (min-width: 64em) {
  .context-divider {
    padding: 20px 0;
  }
}
/* Accordion Patch */
.pane-tabs-accordions {
  margin: 20px 0px;
}

/* SUNDIAL */
.sundial-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
}

.sundial {
  width: 100%;
  height: 100%;
  overflow: visible;
}

/* Quote Module Patch */
.carousel-testimonials__inner {
  min-width: 70%;
}

.slider__navigation-btn.left,
.slider__navigation-btn.right {
  float: none !important;
}

@media (min-width: 640px) and (max-width: 1024px) {
  .view-display-id-teaser_quote .slider__navigation {
    bottom: 0px;
  }
}
/* End Quote Module Patch */
/* Impact Story Patch */
body.node-type-article #forever-brighter-impact-story .field-name-body {
  margin-left: 0;
  color: #222;
}

body.node-type-article #forever-brighter-impact-story div.pane-articles-article-archive,
body.node-type-article #forever-brighter-impact-story div.pane-articles-group-similar-pane-redesign,
body.node-type-article #forever-brighter-impact-story div.pane-articles-related-topics,
body.node-type-article #forever-brighter-impact-story div.pane-node-field-tags {
  border: none !important;
}

#forever-brighter-impact-story .pane-node-field-article-media {
  margin-bottom: 0px !important;
}
#forever-brighter-impact-story p {
  margin-top: 15px !important;
}

/* End Impact Story Patch */
/* Carousel Hero Carousel Patch */
.carousel-hero__content a {
  color: #fff !important;
}

.ModalContainer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.ModalContainer__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.ModalButton {
  position: relative;
  z-index: 1;
}

/* stylelint-disable */
.base-modal-video__wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  transform: translateY(-50%);
}

.base-modal-video__wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

/* stylelint-enable */
/* should probably change */
.ModalButton--close {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 6;
}

@media only screen and (min-width: 1130px) {
  .ModalButton--close {
    position: relative;
    top: -300px;
    left: 1040px;
  }
}
.ModalContainerDialog {
  width: 100%;
  max-width: 1000px;
  max-height: 90vh;
  background: #000;
}

/* Homepage hotfix for full width wysiwyg */
/* p tag margin */
.field-name-body p {
  margin-bottom: 10px;
}

/* Temporarily hide all dates */
.date-style-1,
.pane-node-created {
  display: none;
}

/* Missing Color Styles not applying on Links */
body .view-display-id-teaser_three_card_feature .content-card__content_navy a {
  color: #fff;
}

body .text-gold > a {
  color: rgb(239, 171, 0) !important;
}

.text-white .field-type-text-with-summary a {
  color: white;
}

/* Fix menu alignment (collapsed) */
.header .header-menu {
  line-height: 50px;
  transition: line-height 1s;
}

/* Fix menu alignment */
.header_full .header-menu {
  line-height: 60px;
}

/* Increase font size on menu items & fix menu alignment */
.header-menu__item {
  font-size: 1.1rem;
  vertical-align: bottom;
  line-height: normal;
  display: inline-block;
  height: auto;
}

/* Remove chevrons from menu */
.header-menu__item_chevroned .header-menu__link:after {
  content: normal;
}

/* Hide pause button on content-card-carousel */
.content-card-carousel__slider-container .slider__pause-btn {
  display: none !important;
}

/* Footer Styles */
.the-footer {
  color: white;
  font-family: NationalBold, sans-serif;
  /* Added Code to space out footer links per DPAE request, 7/21/21 - aherbers */
}
.the-footer .footer-block-title {
  font-size: 1rem !important;
  font-weight: 700;
  margin: 0 0 2px 0;
  line-height: 1.14286;
  color: #aeeae5;
  letter-spacing: 0.125rem;
  padding-top: 10px;
  text-transform: capitalize;
  padding-bottom: 1.5rem;
}
.the-footer h2.block-title,
.the-footer h2.pane-title {
  font-size: 1rem !important;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14286;
  margin: 0;
  color: #aeeae5;
  letter-spacing: 0.125rem;
  padding-top: 10px;
}
.the-footer a {
  font-family: NationalBold, sans-serif;
}
.the-footer h2.block-title,
.the-footer h2.pane-title {
  padding-bottom: 1.5rem;
}
.the-footer .menu li.leaf {
  padding-bottom: 1rem;
}
.the-footer span.phone {
  margin-bottom: 1.5rem;
  display: block;
}

/* Added Code to increase bottom padding on Geode view, 7/21/21 - aherbers */
@media print, screen and (min-width: 64em) {
  .figure-card {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-bottom: 35px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .figure-card {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

/* Fix weird footer float */
footer [class*=column] + [class*=column]:last-child {
  float: left !important;
}

/* Fix teaser category on mobile */
@media only screen and (max-width: em-calc(640)) {
  body .context-image-fullbleed h2.text-white a {
    color: rgb(0, 57, 118) !important;
  }
}
/* Padding tweaks to 3up cards and white-BG geodes */
.content-card-section {
  padding: 20px 0;
}

.figure-group {
  padding-top: 0;
  padding-bottom: 45px;
}

/* Fix background color on buttons clicks */
button:hover, button:focus, button:active {
  background-color: transparent;
}

/* Cusom Search */
.header-search__inner {
  margin-left: 1rem;
  cursor: pointer;
  padding: 1rem 0.1rem;
}
.header-search__inner .fa-search {
  padding-left: 10px;
  padding-right: 10px;
}

/* Custom Impact Stories CSS */
.view-display-id-forever_brighter_impact_stories input[type=text] {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.625rem;
  font-weight: 400;
  letter-spacing: 0.025rem;
  width: 100%;
  padding-right: 18px;
  color: #003976;
  background-color: transparent;
  border: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-bottom: 1px solid #aaa;
  height: 50px;
  line-height: 50px;
  font-size: 1.625rem;
}
.view-display-id-forever_brighter_impact_stories select {
  font-family: "National", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.13333;
  letter-spacing: 0.05rem;
  width: 100%;
  height: 50px;
  padding: 0 15px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat;
  background-position-x: 97%;
  background-position-y: center;
}
.view-display-id-forever_brighter_impact_stories option:after {
  position: absolute;
  top: 8px;
  right: -10px;
  display: block;
  width: 20px;
  height: 30px;
  content: "";
  background-color: #fff;
  background-image: url(../svgs/chevron_navy.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 15px;
}
.view-display-id-forever_brighter_impact_stories .form-item-title button {
  padding-top: 10px;
}
.view-display-id-forever_brighter_impact_stories .views-exposed-widgets {
  width: 100%;
}

/* SUBSET IMPACT STORIES STYLES - JULY '21, Alex '*/
.pane-articles-forever-brighter-impact-stories {
  /* END SUBSET IMPACT STORIES STYLES */
}
.pane-articles-forever-brighter-impact-stories .heading-style-5 + .body-style-2,
.pane-articles-forever-brighter-impact-stories .wysiwyg h5 + .body-style-2 {
  flex-grow: 1;
}
.pane-articles-forever-brighter-impact-stories .heading-style-5,
.pane-articles-forever-brighter-impact-stories .wysiwyg h5 {
  font-size: 1.4rem;
  line-height: 1.25;
}
.pane-articles-forever-brighter-impact-stories .field-content.content-card__content.content-card__content_white.content-card__content_gold-border {
  display: flex;
  flex-direction: column;
}
.pane-articles-forever-brighter-impact-stories .views-field.views-field-nothing {
  display: flex;
  flex-grow: 1;
}
.pane-articles-forever-brighter-impact-stories .views-row.views-row {
  display: flex;
  flex-grow: 1;
}
.pane-articles-forever-brighter-impact-stories .panel-display.panel-1col.clearfix {
  display: flex;
  flex-grow: 1;
}
.pane-articles-forever-brighter-impact-stories .panel-panel.panel-col {
  display: flex;
}
.pane-articles-forever-brighter-impact-stories .views-row .panel-display .panel-panel div:nth-child(1) {
  display: flex;
  flex-direction: column;
}

/* END IMPACT STORIES */
/* GIVE NOW BUTTON */
.give-now__button {
  font-weight: 700;
}

/* END GIVE NOW BUTTON */
/* START BREADCRUMB */
/* END BREADCRUMB */
/* START TEASER 1 PANE HEADING */
.pane-teaser-1-teaser-three-card-feature h2.pane-title {
  text-transform: uppercase;
  color: #0073bd;
  font-size: 32px;
  line-height: 40px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
  max-width: 75rem;
}
.pane-teaser-1-teaser-three-card-feature h2.pane-title + div.pane-content .content-card-section {
  padding-top: 0px !important;
}

/* ADDITIONAL PANE TITLE STYLES */
.panel-pane.pane-node h2.pane-title {
  text-transform: none;
  font-size: 2.25rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
}

/* END ADDITIONAL PANE TITLE STYLES */
/* END PANE HEADING */
/* START SMALLER TEASER SIDE SCROLL FONT */
.content-card-carousel .heading-style-5,
.content-card-carousel .wysiwyg h5 {
  font-size: 1.425rem;
}

/* END SMALLER TEASER SIDE SCROLL FONT */
/* START TEASER SIDE SCROLL EDITS TO MAKE ROOM FOR SUMMARY */
.content-card-carousel .content-card__content {
  padding-top: 20px;
}
.content-card-carousel .heading-style-5,
.content-card-carousel .wysiwyg h5 {
  font-size: 1.25rem;
}
.content-card-carousel .body-style-2 {
  font-size: 0.9rem;
}
.content-card-carousel .body-style-2 p {
  line-height: 23px !important;
}
.content-card-carousel .button-container {
  margin-top: 10px;
}

/* END TEASER SIDE SCROLL EDITS TO MAKE ROOM FOR SUMMARY */
/* START FIX ANCHOR TAG UNDERLINE */
.button-bottom-bordered_white:hover {
  text-decoration: none;
}

/* END FIX ANCHOR TAG UNDERLINE */
/* START HERO IMAGE SUNDIAL BACKGROUND IMAGE TREATMENT */
.pane-node-field-page-media .hero__background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* END HERO IMAGE SUNDIAL BACKGROUND IMAGE TREATMENT */
/* START FIX PANEL CALL OUT */
.highlight.panel.callout {
  margin-bottom: 0px;
  padding: 0;
}

/* END FIX PANEL CALL OUT */
/* START FIX PANE NODE TITLE */
/* END FIX PANE NODE TITLE */
/* START PRIORITIES CARD PAGINATION */
/* END PRIORITIES CARD PAGINATION */
/* Begin Overview Teaser Gold Version Background */
.context-divider_gold::before {
  background-image: url("../images/skygrain_GOLD_NoLines.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.context-divider_gold .heading-group {
  background-color: transparent;
}

/* End Overview Teaser Gold Version Background */
/* Removing padding top from body column to make elements fit snugly together */
.node-type-page .panel-container .panel-inner-wrap {
  padding-top: 0;
}

/* Slider Nav Not Showing in Safari Patch */
.button-navigation-set .slider__pause-btn::before,
.button-navigation-set .slider__navigation-btn::before {
  position: absolute;
}

/* Begin Removal of Testomonial Pause Button */
.carousel-testimonials .slider__pause-btn {
  display: none;
}

/* End Removal of Testomonial Pause Button */
/* Begin Modal Video Re-Size */
.base-modal-video__wrap {
  width: 90%;
  left: 5%;
}

.ModalContainerDialog {
  background: none;
}

/* End Modal Video Re-Size */
/* Begin Priorities Filter Fields */
/*@media only screen and (max-width: em-calc(640)) {

	.view-filters {
		width: 95%;
		margin: 0 auto;
	}

}*/
@media (max-width: 1024px) {
  /*Setting AJAX search width.*/
  #edit-title-wrapper,
  .ajaxdropdowns {
    width: 98% !important;
    margin: 0 1% !important;
    padding: 0 !important;
    float: left;
  }
  .onlytwo #edit-field-campaign-priority-tid-wrapper,
  .onlytwo #edit-field-campaign-priority-tid-1-wrapper {
    width: 100% !important;
  }
  .views-exposed-form .views-exposed-widget {
    padding: 0.5em 1em 0 1em;
  }
  .onlytwo #edit-field-campaign-priority-tid-1-wrapper {
    float: right !important;
  }
}
@media (min-width: 1025px) {
  .onlytwo #edit-field-campaign-priority-tid-wrapper,
  .onlytwo #edit-field-campaign-priority-tid-1-wrapper {
    width: 43% !important;
    margin: 0 !important;
  }
  .onlytwo #edit-field-campaign-priority-tid-1-wrapper {
    float: right !important;
    padding-right: 0 !important;
  }
  .onlytwo {
    float: right;
    width: 58.33333%;
  }
  .shiftchange {
    width: 41.6666%;
  }
}
.views-exposed-form .form-item,
.views-exposed-form .form-submit {
  position: relative;
}

.view-display-id-forever_brighter_impact_stories .form-item-title button {
  display: none;
}

/* End Priorities Filter Fields */
/* add smooth scrolling to timeline anchor */
.page-node-894181 {
  scroll-behavior: smooth !important;
  overflow-y: scroll;
}

.anchorLink {
  display: block;
  position: relative;
  top: -250px;
  visibility: hidden;
}

.the-timeline-mobile-nav {
  pointer-events: auto;
}

/* remove left padding on donation form on ways-to-give page */
@media (max-width: 767px) {
  .accordion-no-left-margin {
    margin-left: -70px;
  }
}
/* Extend width of hero content to allow longer words to be properly center-aligned */
@media (min-width: 40em) {
  .hero__content {
    max-width: 100%;
  }
}
/* Fixing issue with link colors on hexagon button and homepage 50-50s */
body .text-white > a {
  color: #fff !important;
}

a.button-hexagon_gold {
  color: rgb(0, 57, 118);
}

/* Footer social icons unaligned at smaller sizes. Made icons bigger when container increased size to compensate. */
.the-footer .fa-lg {
  font-size: 1.6em !important;
}

@media (min-width: 64em) {
  .the-footer .fa-lg {
    font-size: 1.333333em !important;
  }
}
/* fix for mobile overlapping article/news body text with blue angled background */
#forever-brighter-impact-story .media__intro-wrap {
  margin-top: 25px;
  background: rgba(255, 255, 255, 0.9);
  padding-top: 1.5rem;
  z-index: 1;
}

.the-footer__inner {
  display: block;
}

section.block-menu-block-2 .menu-block-wrapper ul.menu {
  display: block;
}
section.block-menu-block-2 .menu-block-wrapper ul.menu li {
  padding: 0;
}

.the-footer .footer-first ul.menu {
  display: block;
}

section.block-menu-block-1 ul.menu {
  display: block;
}
section.block-menu-block-1 ul.menu li {
  padding: 0;
}
section.block-menu-block-1 ul.menu li a {
  padding: 0;
}

.hero-primary__heading.heading-style-1 {
  color: #fff !important;
}

@media print, screen and (min-width: 64em) {
  .heading-style-3,
  .wysiwyg h3 {
    font-size: 2.5rem !important;
    line-height: 1.2;
    letter-spacing: 0.0375rem;
  }
}
.heading-style-5,
.wysiwyg h5 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-size: 1.625rem !important;
  font-weight: 400;
  line-height: 1.3846153846;
  letter-spacing: 0.025rem;
}

.content-card-carousel .heading-style-5,
.content-card-carousel .wysiwyg h5,
.wysiwyg .content-card-carousel h5,
.content-card-carousel .wysiwyg h5 {
  font-size: 1.25rem !important;
}

.node-type-administrative-group-par .the-footer {
  padding-bottom: 80px !important;
}
.node-type-administrative-group-par .the-footer .the-footer__inner .footer-first h2 {
  margin-bottom: 0px !important;
  padding-bottom: 16px !important;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.node-type-administrative-group-par .the-footer .the-footer__inner .footer-first ul li {
  width: 100% !important;
}
.node-type-administrative-group-par .the-footer .the-footer__inner .footer-second h2 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.node-type-administrative-group-par .the-footer .the-footer__inner .footer-fourth .footer-contact-title {
  display: none;
}
.node-type-administrative-group-par .the-footer .the-footer__inner .footer-fourth .block-kent-state-blocks-group-social-media {
  padding-top: 5px !important;
}

.node-type-administrative-group-par.section-foreverbrighter .user-logged-in .header {
  top: 100px;
}

@media print, screen and (min-width: 64em) {
  .heading-style-1,
  .wysiwyg h1 {
    font-size: 3.625rem !important;
    line-height: 1.1034482759 !important;
    letter-spacing: 0.5625rem;
  }
}
.form__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: url(../../ksu_department_zurb_foreverbrighter/images/yellow_texture.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
}

.view-display-id-teaser_quote .carousel-testimonials .slider {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background-color: transparent !important;
}

@media screen and (min-width: 64em) {
  .view-display-id-teaser_overview .view-content {
    flex-direction: row;
    display: flex;
  }
}
.view-display-id-teaser_overview .view-content {
  display: flex;
}

.view-display-id-teaser_overview .views-row {
  display: flex;
  flex-grow: 2;
}

.view-display-id-teaser_overview .views-row.views-row-1.views-row-odd.views-row-first.views-row-last {
  flex-grow: 1;
  display: block;
  flex-direction: row;
}

.pagination-centered {
  text-align: center;
}

body.node-type-article .forever-brighter-impact-story .field--name-body {
  margin-left: 0;
}

.theme--ksu-department-zurb-foreverbrighter .header_full .header-submenu__item {
  letter-spacing: 0rem;
}

p span[class*=italic] {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: italic;
}

@media print, screen and (max-width: 639px) {
  .user-logged-in .header-drawer {
    position: fixed;
    bottom: -40px;
    left: -100vw;
  }
}
@media print, screen and (min-width: 40em) {
  .user-logged-in .header-drawer {
    position: fixed;
    bottom: -40px;
    left: -100vw;
  }
}
.button-hexagon {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #003976;
  text-align: center;
  background-color: #efab20;
  transition: background-color 0.2s ease-in-out;
}

.form__inner h3.form__heading.heading-style-3 {
  font-family: "Roboto Slab";
  text-transform: capitalize !important;
  font-weight: 100;
}

.view-display-id-teaser_factoid_feature .figure-group {
  padding-bottom: 0;
}

.theme--ksu-department-zurb-foreverbrighter .button-hexagon_navy {
  color: #ffffff;
  background-color: #003976;
}

.content-card-section_navy a.button-arrowed.button-arrowed_navy {
  color: white;
}

.carousel-testimonials__main .carousel-testimonials__name {
  color: #003976;
}

.button-hexagon_navy:hover {
  background-color: #0073bd;
}

h3.hero-story__heading.heading-style-3 {
  text-transform: inherit;
}

.view-display-id-forever_brighter_impact_stories input.success.button {
  display: none;
}

.content-card-section__item_intro .heading-group {
  display: block !important;
}

.card-up-4 .heading-group {
  display: none !important;
}

@media screen and (min-width: 64em) {
  .view-display-id-teaser_overview .views-row-1 .full-width-feature,
  .view-display-id-teaser_overview .views-row-2 .full-width-feature {
    padding-left: 45px;
  }
}
@media screen and (min-width: 64em) {
  .view-display-id-teaser_overview .full-width-feature__content {
    flex: 0 0 100%;
    width: 50%;
    max-width: 50%;
    min-width: 350px;
  }
}
@media screen and (min-width: 64em) {
  .view-display-id-teaser_overview .full-width-feature__copy {
    padding: 90px 45px;
  }
}
.heading-style-3 {
  text-transform: none;
}

::placeholder {
  color: rgb(117, 117, 117) !important;
}

.paragraphs-item-blank-wysiwyg .field--paragraph-field-body h2.pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
}

.theme--ksu-department-zurb-foreverbrighter .social-section__social-feed-container iframe#twitter-widget-0 {
  position: static;
  visibility: visible;
  width: 353px !important;
  height: 10265px !important;
  display: block;
  flex-grow: 1;
}

.theme--ksu-department-zurb-foreverbrighter .content-card-carousel__slider-container .slider {
  background-color: transparent !important;
}

@media screen and (min-width: 64em) {
  .media__intro::before {
    height: 100% !important;
  }
}
body.node-type-article.theme--ksu-department-zurb-foreverbrighter .pane-node-title h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: 0.0375rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  text-transform: capitalize;
}

.heading-style-3,
.wysiwyg h3,
body.node-type-article .pane-node-title h1.heading-style-3 {
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: 0.0375rem;
}

.heading-style-3,
.wysiwyg h3,
body.node-type-article .pane-node-title h1.heading-style-3 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.03125rem;
  text-transform: none;
  margin-bottom: unset;
}

.forever-brighter-impact-story p {
  margin-top: 15px !important;
}

/* temp fix breadcrumbs */
.theme--ksu-department-zurb-foreverbrighter .panel-layout-fifty-fifty-bricks .pane-node-title span {
  font-size: 16px;
  font-family: "NationalBold";
  color: #222222;
}

.theme--ksu-department-zurb-foreverbrighter .panel-layout-fifty-fifty-bricks .pane-title {
  font-size: 16px;
  font-family: "NationalBold";
  color: #222222;
}

.page-node-946116 .block-views-blockrendered-content-block-59 .panel-pane.pane-node h2.pane-title {
  padding-bottom: 0;
}

.video-responsive-container {
  max-width: 800px;
  margin: auto;
}

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

body footer a,
body footer a:link,
body footer a:visited,
body footer a:active {
  padding: 0;
  line-height: inherit;
}

.view-display-id-forever_brighter_impact_stories .content-card-filter__item .content-card .views-field-field-article-media-new img {
  display: block;
  position: relative;
}

.media__wrap img {
  position: relative;
  min-height: 400px;
}

.views-field-field-article-media-new {
  position: relative;
}

.block-local-tasks-block a.button {
  color: #0073bd;
  background-color: transparent;
  box-shadow: inset 0px 0px 0px 2px #0073bd;
  transition: 200ms ease-in;
  padding-top: 0.875rem;
  padding-right: 1.75rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.75rem;
  font-size: 0.8125rem;
}
.block-local-tasks-block a.button:hover {
  background-color: #0073bd;
  color: white;
}

.social-icon-group__list {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
}
.social-icon-group__list li {
  display: block;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtzdV9iYXNlX3p1cmIuY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImN1c3RvbS9fbWFnYXppbmUtYXJ0aWNsZS5zY3NzIiwiMTYwX2ZvcmV2ZXJicmlnaHRlci9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJjdXN0b20vX2dsb2JhbC5zY3NzIiwiYmFzZS9fdmFycy5zY3NzIiwiY3VzdG9tL19oZWFkZXIuc2NzcyIsImN1c3RvbS9fY2FtcHVzZ3JvdXAuc2NzcyIsImN1c3RvbS9faW50ZXJuYWxiYXNpY3BhZ2Uuc2NzcyIsImN1c3RvbS9fY2Muc2NzcyIsImN1c3RvbS9fMjAyMS5zY3NzIiwiY3VzdG9tL19zdHVkeWF3YXlwcm9ncmFtLnNjc3MiLCJjdXN0b20vX3N0dWR5YXdheWZpbHRlci5zY3NzIiwiY3VzdG9tL19pbWFnZWNhcm91c2VscGFyYWdyYXBoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJiYXNlL19kcnVwYWwuc2NzcyIsImJhc2UvX2FkbWluLnNjc3MiLCJiYXNlL19iYXNlbGluZS5zY3NzIiwiYmFzZS9fY29weVN0eWxlcy5zY3NzIiwiYmFzZS9faGVhZGluZ1N0eWxlcy5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiYmFzZS9fbWFpbmNvbnRlbnQuc2NzcyIsImJhc2UvX2hlYWRlci5zY3NzIiwiYmFzZS9fZm9vdGVyLnNjc3MiLCJiYXNlL190YWdzLnNjc3MiLCJiYXNlL19rc3Utd3lzaXd5Zy5zY3NzIiwiYmFzZS9fcHJpbnRlcmZyaWVuZGx5LnNjc3MiLCJiYXNlL19wYWdlbmF0aW9uLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3RlYXNlcnMuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fZmVhdHVyZWRwZW9wbGUuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fYXJ0aWNsZXMuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3BhbmVTaGFyZWRJdGVtcy5zY3NzIiwiYmFzZS9jb21wb25lbnRzL190YWJiZWRDb250ZW50LnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2xvY2F0aW9ucy5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19wcm9maWxlLnNjc3MiLCJsYXlvdXQvX2NvbnRhaW5lcnMuc2NzcyIsIm1vZHVsZXMvX3Bob3RvU3R5bGVzLnNjc3MiLCJtb2R1bGVzL19tZWdhbWVudS5zY3NzIiwibW9kdWxlcy9fbWVnYW1lbnVfcGFuZWxzLnNjc3MiLCJtb2R1bGVzL19zZWNvbmRhcnltZW51LnNjc3MiLCJtb2R1bGVzL191dGlsaXR5bmF2LnNjc3MiLCJtb2R1bGVzL19zdmdsb2dvLnNjc3MiLCJtb2R1bGVzL19zZWFyY2hnYS5zY3NzIiwibW9kdWxlcy9fc2VhcmNoc29scmJsb2NrLnNjc3MiLCJtb2R1bGVzL19tb2JpbGVidXR0b24uc2NzcyIsIm1vZHVsZXMvX3NsaWRlcnMuc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL192aWRlb2Rpc3BsYXkuc2NzcyIsIm1vZHVsZXMvX29nbWVudW1vc2FpYy5zY3NzIiwibW9kdWxlcy9fZGVwdF9pbnRyb19ibG9jay5zY3NzIiwibW9kdWxlcy9fY29udGFjdF91c19ibG9jay5zY3NzIiwibW9kdWxlcy9fc29jaWFsX2Jsb2NrLnNjc3MiLCJtb2R1bGVzL193ZWRnZS5zY3NzIiwibW9kdWxlcy9fdGFncy5zY3NzIiwibW9kdWxlcy9faW1hZ2VfZ3JpZC5zY3NzIiwibW9kdWxlcy9fZ3JvdXBfcHJpbWFyeV9tZW51LnNjc3MiLCJtb2R1bGVzL19ncmFkU3R1ZGllc0Jsb2NrLnNjc3MiLCJtb2R1bGVzL19tb3NhaWNfaG9tZV9wYW5lLnNjc3MiLCJtb2R1bGVzL19wcm9maWxlcy5zY3NzIiwibW9kdWxlcy9fZmluZF9hX3Jlc2VhcmNoZXIuc2NzcyIsIm1vZHVsZXMvX3F1aWNrX2xpbmtzLnNjc3MiLCJtb2R1bGVzL19rc3VtYXAuc2NzcyIsIm1vZHVsZXMvX2ZhY3VsdHlIYW5kYm9vay5zY3NzIiwibW9kdWxlcy9fdXNlcl9hbGVydC5zY3NzIiwibW9kdWxlcy9faW5mb3JtYXRpb25fc2hlZXRzLnNjc3MiLCJtb2R1bGVzL19yZWdpb25hbF9hY2FkZW1pY19jb250YWN0cy5zY3NzIiwibW9kdWxlcy9fZmVhdHVyZWRfdmlkZW9fb3ZlcmxheS5zY3NzIiwibW9kdWxlcy9fc2VydmljZV9zdGF0dXMuc2NzcyIsIm1vZHVsZXMvX2hyX3RyYWluaW5nX2NhdGFsb2cuc2NzcyIsIm1vZHVsZXMvX3N0aWNreW5hdi5zY3NzIiwibW9kdWxlcy9fbm9kZV9pY29uX2xpbmtzLnNjc3MiLCJtb2R1bGVzL19wb2xpY3lfcmVnaXN0ZXIuc2NzcyIsIm1vZHVsZXMvX2tlbnRfc3RhdGVfb2ZmaWNlX2hvdXJzLnNjc3MiLCJtb2R1bGVzL19jcHBoX3B1YmxpY2F0aW9ucy5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL192YXJpYWJsZXMuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fY29udGVudC1jYXJkLnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX21peGluLXV0aWxpdHkuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fY29udGVudC1jYXJkLXNlY3Rpb24uc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fbWl4aW4tbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19jb250ZW50LWNhcmQtZmlsdGVyLnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX21peGluLXR5cG9ncmFwaHkuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fbWl4aW4tYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19jb250ZW50LWNhcmQtY2Fyb3VzZWwuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fZm9yZXZlcl9icmlnaHRlci5zY3NzIiwibW9kdWxlcy9fbWFzb25yeS1maWx0ZXItdGVhc2VyLnNjc3MiLCJtb2R1bGVzL190ZXN0aW1vbmlhbHMuc2NzcyIsIm1vZHVsZXMvX3RhZ2dlZF9jb250ZW50X3BhcmFncmFwaC5zY3NzIiwibW9kdWxlcy9fbm9kZV9hcnRpY2xlcy5zY3NzIiwibW9kdWxlcy9fbm9kZV9iYXNpY19wYWdlLnNjc3MiLCJtb2R1bGVzL19ub2RlX2Jsb2cuc2NzcyIsIm1vZHVsZXMvX25vZGVfY2xhc3Nfbm90ZXMuc2NzcyIsIm1vZHVsZXMvX25vZGVfZXZlbnRzLnNjc3MiLCJtb2R1bGVzL19ub2RlX3Byb2ZpbGUuc2NzcyIsIm1vZHVsZXMvX25vZGVfY2FtcHVzX2dyb3VwLnNjc3MiLCJtb2R1bGVzL19rc3UtbmV3cy1tZWRpYS5zY3NzIiwibW9kdWxlcy9fbG9hZGVyLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX25vZGVfYXJ0aWN1bGF0aW9uX2FncmVlbWVudC5zY3NzIiwibW9kdWxlcy9fbm9kZV9keW5hbWljX2FkdmFuY2VtZW50LnNjc3MiLCJtb2R1bGVzL19ja2VkaXRvcl9zdHlsZXMuc2NzcyIsIm1vZHVsZXMvX3BhcmFsbGF4X2ltYWdlLnNjc3MiLCJtb2R1bGVzL190ZXh0YXJlYV9zdHlsZXMuc2NzcyIsIm1vZHVsZXMvX3BhbmVsc19wYXJhZ3JhcGhzLnNjc3MiLCJtb2R1bGVzL19zeXNkZXYuc2NzcyIsIm1vZHVsZXMvX2FkbWludXRpbGl0aWVzLnNjc3MiLCJtb2R1bGVzL19zdWJtaXNzaW9uX2Zvcm0uc2NzcyIsImJhc2UvX2Y2LnNjc3MiLCJjdXN0b20vX2Jpb2dyYXBoeS5zY3NzIiwicGFyYWdyYXBocy9fYmxvY2txdW90ZS5zY3NzIiwicGFyYWdyYXBocy9fYXJ0aWNsZS1tZWRpYS5zY3NzIiwicGFyYWdyYXBocy9fYXJ0aWNsZS1jb3B5LnNjc3MiLCJwYXJhZ3JhcGhzL19hcnRpY2xlLWNhbGxvdXQuc2NzcyIsInBhcmFncmFwaHMvX2FydGljbGUtcmVmZXJlbmNlLXV0aWxpdHkuc2NzcyIsInBhcmFncmFwaHMvX3Byb21vdGlvbl9ib3guc2NzcyIsInBhcmFncmFwaHMvX3ZpZGVvX292ZXJsYXkuc2NzcyIsIjE2MF9mb3JldmVyYnJpZ2h0ZXIvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIjE2MF9mb3JldmVyYnJpZ2h0ZXIvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiMTYwX2ZvcmV2ZXJicmlnaHRlci9nbG9iYWwvX21peGluLXR5cG9ncmFwaHkuc2NzcyIsIjE2MF9mb3JldmVyYnJpZ2h0ZXIvYmFzZS9fYnV0dG9ucy5zY3NzIiwiMTYwX2ZvcmV2ZXJicmlnaHRlci9nbG9iYWwvX21peGluLWJ1dHRvbnMuc2NzcyIsIjE2MF9mb3JldmVyYnJpZ2h0ZXIvZ2xvYmFsL19taXhpbi11dGlsaXR5LnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2Jhc2UvX2Zvcm0uc2NzcyIsIjE2MF9mb3JldmVyYnJpZ2h0ZXIvY29tcG9uZW50cy9fY29udGVudC1jYXJkLnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2NvbXBvbmVudHMvX2NvbnRlbnQtY2FyZC1zZWN0aW9uLnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2dsb2JhbC9fbWl4aW4tbGF5b3V0LnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2NvbXBvbmVudHMvX2NvbnRlbnQtY2FyZC1maWx0ZXIuc2NzcyIsIjE2MF9mb3JldmVyYnJpZ2h0ZXIvY29tcG9uZW50cy9fY29udGVudC1jYXJkLWNhcm91c2VsLnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2NvbXBvbmVudHMvX2Nhcm91c2VsLXRlc3RpbW9uaWFscy5zY3NzIiwiMTYwX2ZvcmV2ZXJicmlnaHRlci9jb21wb25lbnRzL19wcm9ncmVzcy1yYWRpYWwuc2NzcyIsIjE2MF9mb3JldmVyYnJpZ2h0ZXIvY29tcG9uZW50cy9fZnVsbC13aWR0aC1mZWF0dXJlLnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2NvbXBvbmVudHMvX3NvY2lhbC1pY29uLWdyb3VwLnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2NvbXBvbmVudHMvX3NvY2lhbC1kaXZpZGVyLnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2NvbXBvbmVudHMvX2hlcm8tc3Rvcnkuc2NzcyIsIjE2MF9mb3JldmVyYnJpZ2h0ZXIvY29tcG9uZW50cy9fdGhlLXRpbWVsaW5lLnNjc3MiLCJfY3VzdG9tLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQVIsNEVBQUE7QUFBQSw0RUFBQTtBQUFBLDRFQUFBO0FDQUEsNEVBQUE7QUNrREEsNEVBQUE7QUNs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QTtFQ2lERSwyQ0FMcUI7RUFLckIsd0JBRlU7RUd0QlIsdUNBQUE7RUFDQSxVQUFBO0F0Qm9oR047O0FpQmpoR0k7RUVvQkEsNkNBTHFCO0VHUm5CLFVBQUE7QXRCK2dHTjs7QWlCbGlHSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHFCQUZVO0VJekJSLHVDQUFBO0VBQ0EsVUFBQTtBdkJvaUdOOztBaUI5aEdJO0VFb0JBLG1CQUZVO0VJZFIsVUFBQTtBdkIraEdOOztBaUIvaUdJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUscUJBRlU7RUl6QlIsdUNBQUE7RUFDQSxVQUFBO0F2QmlqR047O0FpQjNpR0k7RUVvQkEsbUJBRlU7RUlkUixVQUFBO0F2QjRpR047O0FpQjVqR0k7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxtQkFGVTtFSXpCUix1Q0FBQTtFQUNBLFVBQUE7QXZCOGpHTjs7QWlCeGpHSTtFRW9CQSxxQkFGVTtFSWRSLFVBQUE7QXZCeWpHTjs7QWlCemtHSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLG1CQUZVO0VJekJSLHVDQUFBO0VBQ0EsVUFBQTtBdkIya0dOOztBaUJya0dJO0VFb0JBLHFCQUZVO0VJZFIsVUFBQTtBdkJza0dOOztBaUJ0bEdJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsNEJBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0F4QnlsR047O0FpQmxsR0k7RUVvQkEsb0JBRlU7RUtmUixVQUFBO0F4Qm9sR047O0FpQm5tR0k7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QXhCc21HTjs7QWlCL2xHSTtFRW9CQSwyQkFGVTtFS2ZSLFVBQUE7QXhCaW1HTjs7QWlCaG5HSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDJCQUZVO0VLMUJSLHVDQUFBO0VBQ0EsVUFBQTtBeEJtbkdOOztBaUI1bUdJO0VFb0JBLG9CQUZVO0VLZlIsVUFBQTtBeEI4bUdOOztBaUI3bkdJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsb0JBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0F4QmdvR047O0FpQnpuR0k7RUVvQkEsNEJBRlU7RUtmUixVQUFBO0F4QjJuR047O0FrQnhtR007RUFBWSxxQ0FBQTtBbEI0bUdsQjs7QWtCNW1HTTtFQUFZLHFDQUFBO0FsQmduR2xCOztBa0IxbUdNO0VBQVksNkNBQUE7QWxCOG1HbEI7O0FrQjltR007RUFBWSwyQ0FBQTtBbEJrbkdsQjs7QWtCbG5HTTtFQUFZLDhDQUFBO0FsQnNuR2xCOztBa0J0bkdNO0VBQVksK0NBQUE7QWxCMG5HbEI7O0FrQjFuR007RUFBWSxrREFBQTtBbEI4bkdsQjs7QWtCOW5HTTtFQUFZLDhFQUFBO0FsQmtvR2xCOztBa0Jsb0dNO0VBQVksK0VBQUE7QWxCc29HbEI7O0FrQnRvR007RUFBWSw4RUFBQTtBbEIwb0dsQjs7QWtCcG9HTTtFQUFrQixrQ0FBQTtBbEJ3b0d4Qjs7QWtCeG9HTTtFQUFrQixrQ0FBQTtBbEI0b0d4Qjs7QWtCcG9HRTtFT3RFQSx1QkFBQTtBekI4c0dGO0FtQnpzR0U7RUFHSTtJQUdJLHlCQUFBO0VuQnVzR1I7RW1CMXNHSTtJQUdJLDBCQUFBO0VuQjBzR1I7QUFDRjs7QWtCL29HRTtFT3ZFQSw2QkFBQTtBekIwdEdGO0FtQnJ0R0U7RUFHSTtJQUdJLHlCQUFBO0VuQm10R1I7RW1CdHRHSTtJQUdJLG9CQUFBO0VuQnN0R1I7QUFDRjs7QWtCMXBHRTtFT3hFQSw4QkFBQTtBekJzdUdGO0FtQmp1R0U7RUFHSTtJQUdJLG9CQUFBO0VuQit0R1I7RW1CbHVHSTtJQUdJLHlCQUFBO0VuQmt1R1I7QUFDRjs7QWtCcnFHRTtFT3pFQSwyQkFBQTtBekJrdkdGO0FtQjd1R0U7RUFHSTtJQUdJLHVCQUFBO0VuQjJ1R1I7RW1COXVHSTtJQUdJLHdCQUFBO0VuQjh1R1I7RW1CanZHSTtJQUdJLG9CQUFBO0VuQml2R1I7QUFDRjs7QWtCbHJHRTs7OztFQUlFLHlCQUFBO0FsQnFyR0o7O0FrQmhyR0U7RUFBWSxtQ0FB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QWhDd21IZDtBOEIxakhVO0VFNUNOLHdCQUZVO0VBR1YsdUJBSFU7QWhDNG1IZDs7QThCcmpIRTtFRzdEQSxXQUFBO0VDOENBLFdQOERZO0VLcEdWLHVCQUZVO0VBR1Ysc0JBSFU7QWhDbW5IZDtBZWorR007RWUzRko7SUVyREUsd0JBRlU7SUFHVix1QkFIVTtFaEN3bkhaO0FBQ0Y7QW1DMW5ISTtFQUNFLFdSc0dRO0VRckdSLFdBQUE7QW5DNG5ITjtBbUN2bkhNO0VBQ0UsWVJnR087QTNCeWhIZjtBbUM1a0hFO0VBQ0UsV1JpRFU7QTNCNmhIZDs7QThCaGtIRTtFQUNFLFdBQUE7QTlCbWtISjs7QThCL2pIRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0E5QmtrSEo7O0E4QjVqSE07RUd4Rkosb0JBQUE7QWpDd3BIRjs7QThCMWpIUTtFS3hFSixrQkFBQTtFQUNBLG1CQUhTO0FuQ3lvSGI7O0E4QjNqSFE7RUs1RUosa0JBQUE7RUFDQSxvQkFIUztBbkM4b0hiOztBOEJ4akhNO0VLdERKLGVBQUE7QW5Da25IRjs7QThCOWtITTtFR3hGSixxQkFBQTtBakMwcUhGOztBOEI1a0hRO0VLeEVKLGtCQUFBO0VBQ0Esb0JBSFM7QW5DMnBIYjs7QThCN2tIUTtFSzVFSixrQkFBQTtFQUNBLHFCQUhTO0FuQ2dxSGI7O0E4QjFrSE07RUt0REosMEJBQUE7QW5Db29IRjs7QThCaG1ITTtFR3hGSixVQUFBO0FqQzRySEY7O0E4QjlsSFE7RUt4RUosa0JBQUE7RUFDQSxTQUhTO0FuQzZxSGI7O0E4Qi9sSFE7RUs1RUosa0JBQUE7RUFDQSxVQUhTO0FuQ2tySGI7O0E4QjVsSE07RUt0REosMkJBQUE7QW5Dc3BIRjs7QThCbG5ITTtFR3hGSixxQkFBQTtBakM4c0hGOztBOEJobkhRO0VLeEVKLGtCQUFBO0VBQ0Esb0JBSFM7QW5DK3JIYjs7QThCam5IUTtFSzVFSixrQkFBQTtFQUNBLHFCQUhTO0FuQ29zSGI7O0E4QjltSE07RUt0REosZ0JBQUE7QW5Dd3FIRjs7QThCcG9ITTtFR3hGSixxQkFBQTtBakNndUhGOztBOEJsb0hRO0VLeEVKLGtCQUFBO0VBQ0Esb0JBSFM7QW5DaXRIYjs7QThCbm9IUTtFSzVFSixrQkFBQTtFQUNBLHFCQUhTO0FuQ3N0SGI7O0E4QmhvSE07RUt0REosMkJBQUE7QW5DMHJIRjs7QThCdHBITTtFR3hGSixVQUFBO0FqQ2t2SEY7O0E4QnBwSFE7RUt4RUosa0JBQUE7RUFDQSxTQUhTO0FuQ211SGI7O0E4QnJwSFE7RUs1RUosa0JBQUE7RUFDQSxVQUhTO0FuQ3d1SGI7O0E4QmxwSE07RUt0REosMkJBQUE7QW5DNHNIRjs7QThCeHFITTtFR3hGSixxQkFBQTtBakNvd0hGOztBOEJ0cUhRO0VLeEVKLGtCQUFBO0VBQ0Esb0JBSFM7QW5DcXZIYjs7QThCdnFIUTtFSzVFSixrQkFBQTtFQUNBLHFCQUhTO0FuQzB2SGI7O0E4QnBxSE07RUt0REosZ0JBQUE7QW5DOHRIRjs7QThCMXJITTtFR3hGSixxQkFBQTtBakNzeEhGOztBOEJ4ckhRO0VLeEVKLGtCQUFBO0VBQ0Esb0JBSFM7QW5DdXdIYjs7QThCenJIUTtFSzVFSixrQkFBQTtFQUNBLHFCQUhTO0FuQzR3SGI7O0E4QnRySE07RUt0REosMkJBQUE7QW5DZ3ZIRjs7QThCNXNITTtFR3hGSixVQUFBO0FqQ3d5SEY7O0E4QjFzSFE7RUt4RUosa0JBQUE7RUFDQSxTQUhTO0FuQ3l4SGI7O0E4QjNzSFE7RUs1RUosa0JBQUE7RUFDQSxVQUhTO0FuQzh4SGI7O0E4QnhzSE07RUt0REosMkJBQUE7QW5Da3dIRjs7QThCOXRITTtFR3hGSixxQkFBQTtBakMwekhGOztBOEI1dEhRO0VLeEVKLGtCQUFBO0VBQ0Esb0JBSFM7QW5DMnlIYjs7QThCN3RIUTtFSzVFSixrQkFBQTtFQUNBLHFCQUhTO0FuQ2d6SGI7O0E4QjF0SE07RUt0REosZ0JBQUE7QW5Db3hIRjs7QThCaHZITTtFR3hGSixxQkFBQTtBakM0MEhGOztBOEI5dUhRO0VLeEVKLGtCQUFBO0VBQ0Esb0JBSFM7QW5DNnpIYjs7QThCL3VIUTtFSzVFSixrQkFBQTtFQUNBLHFCQUhTO0FuQ2swSGI7O0E4QjV1SE07RUt0REosMkJBQUE7QW5Dc3lIRjs7QThCbHdITTtFR3hGSixXQUFBO0FqQzgxSEY7O0E4QnB2SE07RUt0REosMkJBQUE7QW5DOHlIRjs7QW9DMzFIRTtFQUNFLFdUb0dVO0VTbkdWLFdBQUE7QXBDODFISjtBb0N4MEhJO0VBQ0UsV0FBQTtBcEMwMEhOO0FvQ3YwSEk7RUFDRSxXQUFBO0FwQ3kwSE47QW9DdDBISTtFQUNFLFdUb0VRO0EzQm93SGQ7O0FvQ3oySEU7RUFDRSxXVG9HVTtFU25HVixVQUFBO0FwQzQySEo7QW9DdDFISTtFQUNFLFdBQUE7QXBDdzFITjtBb0NyMUhJO0VBQ0UsV0FBQTtBcEN1MUhOO0FvQ3AxSEk7RUFDRSxXVG9FUTtBM0JreEhkOztBb0N2M0hFO0VBQ0UsV1RvR1U7RVNuR1YscUJBQUE7QXBDMDNISjtBb0NwMkhJO0VBQ0UsV0FBQTtBcENzMkhOO0FvQ24ySEk7RUFDRSxXQUFBO0FwQ3EySE47QW9DbDJISTtFQUNFLFdUb0VRO0EzQmd5SGQ7O0FvQ3I0SEU7RUFDRSxXVG9HVTtFU25HVixVQUFBO0FwQ3c0SEo7QW9DbDNISTtFQUNFLFdBQUE7QXBDbzNITjtBb0NqM0hJO0VBQ0UsV0FBQTtBcENtM0hOO0FvQ2gzSEk7RUFDRSxXVG9FUTtBM0I4eUhkOztBb0NuNUhFO0VBQ0UsV1RvR1U7RVNuR1YsVUFBQTtBcENzNUhKO0FvQ2g0SEk7RUFDRSxXQUFBO0FwQ2s0SE47QW9DLzNISTtFQUNFLFdBQUE7QXBDaTRITjtBb0M5M0hJO0VBQ0UsV1RvRVE7QTNCNHpIZDs7QW9DajZIRTtFQUNFLFdUb0dVO0VTbkdWLHFCQUFBO0FwQ282SEo7QW9DOTRISTtFQUNFLFdBQUE7QXBDZzVITjtBb0M3NEhJO0VBQ0UsV0FBQTtBcEMrNEhOO0FvQzU0SEk7RUFDRSxXVG9FUTtBM0IwMEhkOztBb0MvNkhFO0VBQ0UsV1RvR1U7RVNuR1YscUJBQUE7QXBDazdISjtBb0M1NUhJO0VBQ0UsV0FBQTtBcEM4NUhOO0FvQzM1SEk7RUFDRSxXQUFBO0FwQzY1SE47QW9DMTVISTtFQUNFLFdUb0VRO0EzQncxSGQ7O0FvQzc3SEU7RUFDRSxXVG9HVTtFU25HVixZQUFBO0FwQ2c4SEo7QW9DMTZISTtFQUNFLFdBQUE7QXBDNDZITjtBb0N6NkhJO0VBQ0UsV0FBQTtBcEMyNkhOO0FvQ3g2SEk7RUFDRSxXVG9FUTtBM0JzMkhkOztBOEIxMUhNO0VFaEhGLGdCQUZVO0VBR1YsZUFIVTtBaENpOUhkO0E4QjcxSE07RUFDRSxlQUFBO0VBQ0EsY0FBQTtBOUIrMUhSOztBOEIzMUhJO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QTlCODFITjs7QThCMTFITTtFRTlIRix1QkFGVTtFQUdWLHNCQUhVO0FoQys5SGQ7O0E4QjMxSEk7RUsxR0Esa0JBQUE7RUFDQSxpQkFBQTtBbkN5OEhKO0FtQzk4SEk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBbkNnOUhOOztBOEIvMUhJOzs7RUtuR0YsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBbkN3OEhGO0FtQ2ovSEk7Ozs7O0VBQ0UsV1JzR1E7RVFyR1IsV0FBQTtBbkN1L0hOO0FtQ2wvSE07OztFQUNFLFlSZ0dPO0EzQnM1SGY7O0FlMzJITTtFZWhFQTtJR3hGSixvQkFBQTtFakN3Z0lBO0U4QjE2SE07SUt4RUosa0JBQUE7SUFDQSxtQkFIUztFbkN3L0hYO0U4QjE2SE07SUs1RUosa0JBQUE7SUFDQSxvQkFIUztFbkM0L0hYO0U4QnQ2SEk7SUt0REosZUFBQTtFbkMrOUhBO0U4QjM3SEk7SUd4RkoscUJBQUE7RWpDc2hJQTtFOEJ4N0hNO0lLeEVKLGtCQUFBO0lBQ0Esb0JBSFM7RW5Dc2dJWDtFOEJ4N0hNO0lLNUVKLGtCQUFBO0lBQ0EscUJBSFM7RW5DMGdJWDtFOEJwN0hJO0lLdERKLDBCQUFBO0VuQzYrSEE7RThCejhISTtJR3hGSixVQUFBO0VqQ29pSUE7RThCdDhITTtJS3hFSixrQkFBQTtJQUNBLFNBSFM7RW5Db2hJWDtFOEJ0OEhNO0lLNUVKLGtCQUFBO0lBQ0EsVUFIUztFbkN3aElYO0U4Qmw4SEk7SUt0REosMkJBQUE7RW5DMi9IQTtFOEJ2OUhJO0lHeEZKLHFCQUFBO0VqQ2tqSUE7RThCcDlITTtJS3hFSixrQkFBQTtJQUNBLG9CQUhTO0VuQ2tpSVg7RThCcDlITTtJSzVFSixrQkFBQTtJQUNBLHFCQUhTO0VuQ3NpSVg7RThCaDlISTtJS3RESixnQkFBQTtFbkN5Z0lBO0U4QnIrSEk7SUd4RkoscUJBQUE7RWpDZ2tJQTtFOEJsK0hNO0lLeEVKLGtCQUFBO0lBQ0Esb0JBSFM7RW5DZ2pJWDtFOEJsK0hNO0lLNUVKLGtCQUFBO0lBQ0EscUJBSFM7RW5Db2pJWDtFOEI5OUhJO0lLdERKLDJCQUFBO0VuQ3VoSUE7RThCbi9ISTtJR3hGSixVQUFBO0VqQzhrSUE7RThCaC9ITTtJS3hFSixrQkFBQTtJQUNBLFNBSFM7RW5DOGpJWDtFOEJoL0hNO0lLNUVKLGtCQUFBO0lBQ0EsVUFIUztFbkNra0lYO0U4QjUrSEk7SUt0REosMkJBQUE7RW5DcWlJQTtFOEJqZ0lJO0lHeEZKLHFCQUFBO0VqQzRsSUE7RThCOS9ITTtJS3hFSixrQkFBQTtJQUNBLG9CQUhTO0VuQzRrSVg7RThCOS9ITTtJSzVFSixrQkFBQTtJQUNBLHFCQUhTO0VuQ2dsSVg7RThCMS9ISTtJS3RESixnQkFBQTtFbkNtaklBO0U4Qi9nSUk7SUd4RkoscUJBQUE7RWpDMG1JQTtFOEI1Z0lNO0lLeEVKLGtCQUFBO0lBQ0Esb0JBSFM7RW5DMGxJWDtFOEI1Z0lNO0lLNUVKLGtCQUFBO0lBQ0EscUJBSFM7RW5DOGxJWDtFOEJ4Z0lJO0lLdERKLDJCQUFBO0VuQ2lrSUE7RThCN2hJSTtJR3hGSixVQUFBO0VqQ3duSUE7RThCMWhJTTtJS3hFSixrQkFBQTtJQUNBLFNBSFM7RW5Dd21JWDtFOEIxaElNO0lLNUVKLGtCQUFBO0lBQ0EsVUFIUztFbkM0bUlYO0U4QnRoSUk7SUt0REosMkJBQUE7RW5DK2tJQTtFOEIzaUlJO0lHeEZKLHFCQUFBO0VqQ3NvSUE7RThCeGlJTTtJS3hFSixrQkFBQTtJQUNBLG9CQUhTO0VuQ3NuSVg7RThCeGlJTTtJSzVFSixrQkFBQTtJQUNBLHFCQUhTO0VuQzBuSVg7RThCcGlJSTtJS3RESixnQkFBQTtFbkM2bElBO0U4QnpqSUk7SUd4RkoscUJBQUE7RWpDb3BJQTtFOEJ0aklNO0lLeEVKLGtCQUFBO0lBQ0Esb0JBSFM7RW5Db29JWDtFOEJ0aklNO0lLNUVKLGtCQUFBO0lBQ0EscUJBSFM7RW5Dd29JWDtFOEJsaklJO0lLdERKLDJCQUFBO0VuQzJtSUE7RThCdmtJSTtJR3hGSixXQUFBO0VqQ2txSUE7RThCeGpJSTtJS3RESiwyQkFBQTtFbkNpbklBO0VvQzlwSUE7SUFDRSxXVG9HVTtJU25HVixXQUFBO0VwQ2dxSUY7RW9DMW9JRTtJQUNFLFdBQUE7RXBDNG9JSjtFb0N6b0lFO0lBQ0UsV0FBQTtFcEMyb0lKO0VvQ3hvSUU7SUFDRSxXVG9FUTtFM0Jza0laO0VvQzNxSUE7SUFDRSxXVG9HVTtJU25HVixVQUFBO0VwQzZxSUY7RW9DdnBJRTtJQUNFLFdBQUE7RXBDeXBJSjtFb0N0cElFO0lBQ0UsV0FBQTtFcEN3cElKO0VvQ3JwSUU7SUFDRSxXVG9FUTtFM0JtbElaO0VvQ3hySUE7SUFDRSxXVG9HVTtJU25HVixxQkFBQTtFcEMwcklGO0VvQ3BxSUU7SUFDRSxXQUFBO0VwQ3NxSUo7RW9DbnFJRTtJQUNFLFdBQUE7RXBDcXFJSjtFb0NscUlFO0lBQ0UsV1RvRVE7RTNCZ21JWjtFb0Nyc0lBO0lBQ0UsV1RvR1U7SVNuR1YsVUFBQTtFcEN1c0lGO0VvQ2pySUU7SUFDRSxXQUFBO0VwQ21ySUo7RW9DaHJJRTtJQUNFLFdBQUE7RXBDa3JJSjtFb0MvcUlFO0lBQ0UsV1RvRVE7RTNCNm1JWjtFb0NsdElBO0lBQ0UsV1RvR1U7SVNuR1YsVUFBQTtFcENvdElGO0VvQzlySUU7SUFDRSxXQUFBO0VwQ2dzSUo7RW9DN3JJRTtJQUNFLFdBQUE7RXBDK3JJSjtFb0M1cklFO0lBQ0UsV1RvRVE7RTNCMG5JWjtFb0MvdElBO0lBQ0UsV1RvR1U7SVNuR1YscUJBQUE7RXBDaXVJRjtFb0Mzc0lFO0lBQ0UsV0FBQTtFcEM2c0lKO0VvQzFzSUU7SUFDRSxXQUFBO0VwQzRzSUo7RW9DenNJRTtJQUNFLFdUb0VRO0UzQnVvSVo7RW9DNXVJQTtJQUNFLFdUb0dVO0lTbkdWLHFCQUFBO0VwQzh1SUY7RW9DeHRJRTtJQUNFLFdBQUE7RXBDMHRJSjtFb0N2dElFO0lBQ0UsV0FBQTtFcEN5dElKO0VvQ3R0SUU7SUFDRSxXVG9FUTtFM0JvcElaO0VvQ3p2SUE7SUFDRSxXVG9HVTtJU25HVixZQUFBO0VwQzJ2SUY7RW9DcnVJRTtJQUNFLFdBQUE7RXBDdXVJSjtFb0NwdUlFO0lBQ0UsV0FBQTtFcENzdUlKO0VvQ251SUU7SUFDRSxXVG9FUTtFM0JpcUlaO0U4QnJwSUk7SUVoSEYsZ0JBRlU7SUFHVixlQUhVO0VoQzJ3SVo7RThCdnBJSTtJQUNFLGVBQUE7SUFDQSxjQUFBO0U5QnlwSU47RThCcnBJRTtJQUNFLGVBQUE7SUFDQSxjQUFBO0U5QnVwSUo7RThCbnBJSTtJRTlIRix3QkFGVTtJQUdWLHVCQUhVO0VoQ3V4SVo7RThCbnBJRTtJSzFHQSxrQkFBQTtJQUNBLGlCQUFBO0VuQ2d3SUY7RW1DcndJRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VuQ3V3SUo7RThCdHBJRTs7O0lLbkdGLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RW5DOHZJQTtFbUN2eUlFOzs7OztJQUNFLFdSc0dRO0lRckdSLFdBQUE7RW5DNnlJSjtFbUN4eUlJOzs7SUFDRSxZUmdHTztFM0I0c0liO0FBQ0Y7QWVscUlNO0VlaEVBO0lHeEZKLG9CQUFBO0VqQzh6SUE7RThCaHVJTTtJS3hFSixrQkFBQTtJQUNBLG1CQUhTO0VuQzh5SVg7RThCaHVJTTtJSzVFSixrQkFBQTtJQUNBLG9CQUhTO0VuQ2t6SVg7RThCNXRJSTtJS3RESixlQUFBO0VuQ3F4SUE7RThCanZJSTtJR3hGSixxQkFBQTtFakM0MElBO0U4Qjl1SU07SUt4RUosa0JBQUE7SUFDQSxvQkFIUztFbkM0eklYO0U4Qjl1SU07SUs1RUosa0JBQUE7SUFDQSxxQkFIUztFbkNnMElYO0U4QjF1SUk7SUt0REosMEJBQUE7RW5DbXlJQTtFOEIvdklJO0lHeEZKLFVBQUE7RWpDMDFJQTtFOEI1dklNO0lLeEVKLGtCQUFBO0lBQ0EsU0FIUztFbkMwMElYO0U4QjV2SU07SUs1RUosa0JBQUE7SUFDQSxVQUhTO0VuQzgwSVg7RThCeHZJSTtJS3RESiwyQkFBQTtFbkNpeklBO0U4Qjd3SUk7SUd4RkoscUJBQUE7RWpDdzJJQTtFOEIxd0lNO0lLeEVKLGtCQUFBO0lBQ0Esb0JBSFM7RW5DdzFJWDtFOEIxd0lNO0lLNUVKLGtCQUFBO0lBQ0EscUJBSFM7RW5DNDFJWDtFOEJ0d0lJO0lLdERKLGdCQUFBO0VuQyt6SUE7RThCM3hJSTtJR3hGSixxQkFBQTtFakNzM0lBO0U4Qnh4SU07SUt4RUosa0JBQUE7SUFDQSxvQkFIUztFbkNzMklYO0U4Qnh4SU07SUs1RUosa0JBQUE7SUFDQSxxQkFIUztFbkMwMklYO0U4QnB4SUk7SUt0REosMkJBQUE7RW5DNjBJQTtFOEJ6eUlJO0lHeEZKLFVBQUE7RWpDbzRJQTtFOEJ0eUlNO0lLeEVKLGtCQUFBO0lBQ0EsU0FIUztFbkNvM0lYO0U4QnR5SU07SUs1RUosa0JBQUE7SUFDQSxVQUhTO0VuQ3czSVg7RThCbHlJSTtJS3RESiwyQkFBQTtFbkMyMUlBO0U4QnZ6SUk7SUd4RkoscUJBQUE7RWpDazVJQTtFOEJweklNO0lLeEVKLGtCQUFBO0lBQ0Esb0JBSFM7RW5DazRJWDtFOEJweklNO0lLNUVKLGtCQUFBO0lBQ0EscUJBSFM7RW5DczRJWDtFOEJoeklJO0lLdERKLGdCQUFBO0VuQ3kySUE7RThCcjBJSTtJR3hGSixxQkFBQTtFakNnNklBO0U4QmwwSU07SUt4RUosa0JBQUE7SUFDQSxvQkFIUztFbkNnNUlYO0U4QmwwSU07SUs1RUosa0JBQUE7SUFDQSxxQkFIUztFbkNvNUlYO0U4Qjl6SUk7SUt0REosMkJBQUE7RW5DdTNJQTtFOEJuMUlJO0lHeEZKLFVBQUE7RWpDODZJQTtFOEJoMUlNO0lLeEVKLGtCQUFBO0lBQ0EsU0FIUztFbkM4NUlYO0U4QmgxSU07SUs1RUosa0JBQUE7SUFDQSxVQUhTO0VuQ2s2SVg7RThCNTBJSTtJS3RESiwyQkFBQTtFbkNxNElBO0U4QmoySUk7SUd4RkoscUJBQUE7RWpDNDdJQTtFOEI5MUlNO0lLeEVKLGtCQUFBO0lBQ0Esb0JBSFM7RW5DNDZJWDtFOEI5MUlNO0lLNUVKLGtCQUFBO0lBQ0EscUJBSFM7RW5DZzdJWDtFOEIxMUlJO0lLdERKLGdCQUFBO0VuQ201SUE7RThCLzJJSTtJR3hGSixxQkFBQTtFakMwOElBO0U4QjUySU07SUt4RUosa0JBQUE7SUFDQSxvQkFIUztFbkMwN0lYO0U4QjUySU07SUs1RUosa0JBQUE7SUFDQSxxQkFIUztFbkM4N0lYO0U4QngySUk7SUt0REosMkJBQUE7RW5DaTZJQTtFOEI3M0lJO0lHeEZKLFdBQUE7RWpDdzlJQTtFOEI5MklJO0lLdERKLDJCQUFBO0VuQ3U2SUE7RW9DcDlJQTtJQUNFLFdUb0dVO0lTbkdWLFdBQUE7RXBDczlJRjtFb0NoOElFO0lBQ0UsV0FBQTtFcENrOElKO0VvQy83SUU7SUFDRSxXQUFBO0VwQ2k4SUo7RW9DOTdJRTtJQUNFLFdUb0VRO0UzQjQzSVo7RW9DaitJQTtJQUNFLFdUb0dVO0lTbkdWLFVBQUE7RXBDbStJRjtFb0M3OElFO0lBQ0UsV0FBQTtFcEMrOElKO0VvQzU4SUU7SUFDRSxXQUFBO0VwQzg4SUo7RW9DMzhJRTtJQUNFLFdUb0VRO0UzQnk0SVo7RW9DOStJQTtJQUNFLFdUb0dVO0lTbkdWLHFCQUFBO0VwQ2cvSUY7RW9DMTlJRTtJQUNFLFdBQUE7RXBDNDlJSjtFb0N6OUlFO0lBQ0UsV0FBQTtFcEMyOUlKO0VvQ3g5SUU7SUFDRSxXVG9FUTtFM0JzNUlaO0VvQzMvSUE7SUFDRSxXVG9HVTtJU25HVixVQUFBO0VwQzYvSUY7RW9DditJRTtJQUNFLFdBQUE7RXBDeStJSjtFb0N0K0lFO0lBQ0UsV0FBQTtFcEN3K0lKO0VvQ3IrSUU7SUFDRSxXVG9FUTtFM0JtNklaO0VvQ3hnSkE7SUFDRSxXVG9HVTtJU25HVixVQUFBO0VwQzBnSkY7RW9DcC9JRTtJQUNFLFdBQUE7RXBDcy9JSjtFb0NuL0lFO0lBQ0UsV0FBQTtFcENxL0lKO0VvQ2wvSUU7SUFDRSxXVG9FUTtFM0JnN0laO0VvQ3JoSkE7SUFDRSxXVG9HVTtJU25HVixxQkFBQTtFcEN1aEpGO0VvQ2pnSkU7SUFDRSxXQUFBO0VwQ21nSko7RW9DaGdKRTtJQUNFLFdBQUE7RXBDa2dKSjtFb0MvL0lFO0lBQ0UsV1RvRVE7RTNCNjdJWjtFb0NsaUpBO0lBQ0UsV1RvR1U7SVNuR1YscUJBQUE7RXBDb2lKRjtFb0M5Z0pFO0lBQ0UsV0FBQTtFcENnaEpKO0VvQzdnSkU7SUFDRSxXQUFBO0VwQytnSko7RW9DNWdKRTtJQUNFLFdUb0VRO0UzQjA4SVo7RW9DL2lKQTtJQUNFLFdUb0dVO0lTbkdWLFlBQUE7RXBDaWpKRjtFb0MzaEpFO0lBQ0UsV0FBQTtFcEM2aEpKO0VvQzFoSkU7SUFDRSxXQUFBO0VwQzRoSko7RW9DemhKRTtJQUNFLFdUb0VRO0UzQnU5SVo7RThCMzhJSTtJRWhIRixnQkFGVTtJQUdWLGVBSFU7RWhDaWtKWjtFOEI3OElJO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RTlCKzhJTjtFOEIzOElFO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RTlCNjhJSjtFOEJ6OElJO0lFOUhGLHdCQUZVO0lBR1YsdUJBSFU7RWhDNmtKWjtFOEJ6OElFO0lLMUdBLGtCQUFBO0lBQ0EsaUJBQUE7RW5Dc2pKRjtFbUMzakpFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RW5DNmpKSjtFOEI1OElFOzs7SUtuR0YsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFbkNvakpBO0VtQzdsSkU7Ozs7O0lBQ0UsV1JzR1E7SVFyR1IsV0FBQTtFbkNtbUpKO0VtQzlsSkk7OztJQUNFLFlSZ0dPO0UzQmtnSmI7QUFDRjtBOEJ6OUlFO0VFekdFLHNCQURnQjtBaENza0pwQjtBZ0Nua0pJO0VBQ0UsZ0JBQUE7QWhDcWtKTjtBZTk5SU07RWVESjtJRXpHRSx1QkFEZ0I7RWhDNmtKbEI7RWdDMWtKRTtJQUNFLGdCQUFBO0VoQzRrSko7QUFDRjs7QXFDbm9KRTtFQUNFLHNCQUFBO0FyQ3NvSko7O0FxQ25vSkU7RUFDRSx1QkFBQTtBckNzb0pKOztBcUNub0pFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QXJDc29KSjs7QTZCai9JRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QTdCaS9JTjtBNkI3K0lFO0VBQ0UsV0FBQTtBN0IrK0lKOztBc0NyNklFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQUE7RUFDQSxVQUFBO0F0Q3c2SUo7O0FzQ3A2SUU7RUFDRSxtQlZ0SHNCO0VVd0h0QixrQkFBQTtFQUNBLGdCVjFIbUI7RVUySG5CLGtDVnpIdUI7QTVCK2hKM0I7O0FzQ2w2SUU7O0VBRUUsa0JBQUE7RUFDQSxvQkFBQTtBdENxNklKOztBc0NqNklFOztFQUVFLGlCVjlNaUI7RVUrTWpCLG9CQUFBO0F0Q282SUo7O0FzQ2g2SUU7RUFDRSxjVmhKYztFVWlKZCxvQkFBQTtBdENtNklKOztBc0MvNUlFOzs7Ozs7RUFNRSxtRVZyT2U7RVVzT2Ysa0JWcExnQjtFVXFMaEIsbUJWbE9tQjtFVW1PbkIsY1ZwTFc7RVVxTFgsa0NWaEtvQjtBNUJra0p4QjtBc0NoNklJOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsY1ZuUFE7QTVCMHBKZDs7QXNDOTVJUTtFQUlJLGlCQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBdENzNElaOztBc0NyNklRO0VBSUksa0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0F0QzY0SVo7O0FzQzU2SVE7RUFJSSxvQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXRDbzVJWjs7QXNDbjdJUTtFQUlJLG1CQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBdEMyNUlaOztBc0MxN0lRO0VBSUksb0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0F0Q2s2SVo7O0FzQ2o4SVE7RUFJSSxlQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBdEN5NklaOztBZTdtSk07RXVCcUtFO0lBSUksZUFEaUI7RXRDMDhJM0I7RXNDNzhJTTtJQUlJLGlCQURpQjtFdEM2OEkzQjtFc0NoOUlNO0lBSUksb0JBRGlCO0V0Q2c5STNCO0VzQ245SU07SUFJSSxvQkFEaUI7RXRDbTlJM0I7RXNDdDlJTTtJQUlJLGtCQURpQjtFdENzOUkzQjtFc0N6OUlNO0lBSUksZUFEaUI7RXRDeTlJM0I7QUFDRjtBc0N0N0lFO0VBQ0Usb0JBQUE7RUFDQSxjQ2xRZ0I7RURtUWhCLHFCVnpNcUI7RVUyTXJCLGVBQUE7QXRDdTdJSjtBc0NyN0lJO0VBRUUsY1ZoTmU7QTVCc29KckI7QXNDaDdJSTtFQUNFLFNBQUE7QXRDazdJTjs7QXNDNzZJRTtFQUNFLFdBQUE7RUFFQSxnQlZyVVc7RVVzVVgsU0FBQTtFQUNBLG9CVjVOUTtFVThOUixhQUFBO0VBQ0EsZUFBQTtFQUNBLGdDVmpPUTtFVWtPUixjQUFBO0F0Qzg2SUo7O0FzQzE2SUU7OztFQUdFLG1CVnRQc0I7RVV1UHRCLDRCVnJPa0I7RVVzT2xCLGdCVnpQbUI7QTVCc3FKdkI7O0FzQ3o2SUU7RUFDRSxrQkFBQTtBdEM0NklKOztBc0N4NklFO0VBQ0Usb0JWL09lO0VVZ1BmLHFCVmxQYztBNUI2cEpsQjs7QXNDdjZJRTtFQUNFLG9CVnJQZTtBNUIrcEpuQjs7QXNDcjZJSTtFQUNFLG9CVjFQb0I7RVUyUHBCLGdCQUFBO0F0Q3c2SU47O0FzQ242SUU7RUFDRSxtQlZoUXFCO0E1QnNxSnpCO0FzQ3A2SUk7RUFDRSxxQlZqUXdCO0VVa1F4QixpQlZoV2U7QTVCc3dKckI7O0FzQ2o2SUU7RUFDRSxnQkFBQTtFQUNBLHNDVnZRaUI7RVV3UWpCLDhCVnZRZ0I7QTVCMnFKcEI7QXNDbDZJSTtFQUNFLGdCVnJTaUI7RVVzU2pCLGNWdlhNO0E1QjJ4Slo7O0FzQy81SUU7RUFDRSxjQUFBO0VBQ0Esb0JWalJhO0VVa1JiLGNWL1hRO0E1Qml5Slo7QXNDaDZJSTtFQUNFLGFWblJnQjtBNUJxckp0Qjs7QXNDNzVJRTtFQUNFLGlDVm5SYTtFVW9SYixZQUFBO0VBQ0EscUJBQUE7QXRDZzZJSjs7QXNDNTVJRTtFQUNFLFNBQUE7QXRDKzVJSjs7QXNDMzVJRTtFQUNFLHFDVjNUVztFVTZUWCx5QlY5VFU7RVUrVFYseUJWelpTO0VVMlpULDREVmpXb0I7RVVrV3BCLG1CVmhabUI7RVVpWm5CLGNWMVpJO0E1QnN6SlI7O0FzQ3g1SUU7RUFDRSxTQUFBO0VBQ0EsMkJWOVNnQjtFVWdUaEIseUJWcmFTO0VVdWFULDREVjdXb0I7RVU4V3BCLGNWcmFJO0E1Qjh6SlI7O0F3Q2gySkU7RUFDRSxrQlorSm1CO0VZOUpuQixxQlorSnNCO0VZN0p0QixtQlp1Q21CO0VZdENuQixnQlp3Sm1CO0VZdkpuQixjWjJCUTtBNUJ1MEpaOztBd0M5MUpFO0VBQ0UsZVpnSmE7RVkvSWIsZ0JaZ0pjO0E1Qml0SmxCOztBd0M3MUpFO0VBQ0UsaUJaaUphO0VZaEpiLGNBQUE7QXhDZzJKSjtBd0M5MUpJO0VBQ0UsaUJBQUE7QXhDZzJKTjs7QXdDMTFKSTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBeEM2MUpOOztBeUMzNUpVO0VBQ0UsZ0JBUlU7QXpDczZKdEI7O0F5Qy81SlU7RUFDRSxpQkFSVTtBekMwNkp0Qjs7QXlDbjZKVTtFQUNFLGtCQVJVO0F6Qzg2SnRCOztBeUN2NkpVO0VBQ0UsbUJBUlU7QXpDazdKdEI7O0FlbnhKTTtFMEI3Skk7SUFDRSxnQkFIVTtFekN1N0pwQjtFeUNyN0pRO0lBQ0UsaUJBSFU7RXpDMDdKcEI7RXlDeDdKUTtJQUNFLGtCQUhVO0V6QzY3SnBCO0V5QzM3SlE7SUFDRSxtQkFIVTtFekNnOEpwQjtBQUNGO0FlbHlKTTtFMEI3Skk7SUFDRSxnQkFIVTtFekNxOEpwQjtFeUNuOEpRO0lBQ0UsaUJBSFU7RXpDdzhKcEI7RXlDdDhKUTtJQUNFLGtCQUhVO0V6QzI4SnBCO0V5Q3o4SlE7SUFDRSxtQkFIVTtFekM4OEpwQjtBQUNGO0EwQ3I4SkU7RUFBa0Isd0JBQUE7QTFDdzhKcEI7O0EwQ3Q4SkU7RUFDRTtJQUVJLGtDQUFBO0lBR0YsMkJBQUE7SUFFQSx1QkFBQTtJQUNBLDRCQUFBO0UxQ3E4Sko7RTBDbDhKRTtJQUFrQix5QkFBQTtFMUNxOEpwQjtFMENwOEpFO0lBQWtCLHdCQUFBO0UxQ3U4SnBCO0UwQ3I4SkU7SUFBdUIseUJBQUE7RTFDdzhKekI7RTBDdjhKRTtJQUF1QixzQ0FBQTtFMUMwOEp6QjtFMEN6OEpFO0lBQXVCLG1DQUFBO0UxQzQ4SnpCO0UwQzM4SkU7SUFBb0IsNkJBQUE7RTFDODhKdEI7RTBDNzhKRTtJQUFvQiw4QkFBQTtFMUNnOUp0QjtFMEMvOEpFO0lBQW9CLDhCQUFBO0UxQ2s5SnRCO0UwQy84SkU7O0lBQ1ksMEJBQUE7RTFDazlKZDtFMENoOUpJO0lBQWdCLDRCQUFBO0UxQ205SnBCO0UwQy84SkU7OztJQUVxQixXQUFBO0UxQ2s5SnZCO0UwQy84SkU7SUFBb0IsNkJBQUE7RTFDazlKdEI7RTBDLzhKRTs7SUFFRSx5QkFBQTtJQUNBLHdCQUFBO0UxQ2k5Sko7RTBDNzhKRTtJQUFRLDJCQUFBO0UxQ2c5SlY7RTBDOThKRTs7SUFDTSx3QkFBQTtFMUNpOUpSO0UwQy84SkU7SUFBTSwwQkFBQTtFMUNrOUpSO0UwQ2g5SkU7SUFBUSxhQUFBO0UxQ205SlY7RTBDajlKRTs7O0lBR0UsVUFBQTtJQUNBLFNBQUE7RTFDbTlKSjtFMEMvOEpFOztJQUNLLHVCQUFBO0UxQ2s5SlA7RTBDLzhKRTtJQUNFLHVCQUFBO0UxQ2k5Sko7QUFDRjtBMkMveEpFO0VBaExBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQmZnTWM7RWV0TFosbUJmcUxhO0VlbExmLDZCQUFBO0VBQ0EsZ0JmYmM7RWVjZCxpRWZtTWtCO0VlbE1sQixvQmY4S21CO0VlN0tuQixpQkFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQXFDQSx5QkpuQ2tCO0VJb0NsQixjZnBFTTtBNUJ1K0pSO0E2QmgzSkU7RUFDRSxVQUFBO0E3QmszSko7QTJDcDZKRTtFQUNFLHlCZnFJc0I7RWVwSXRCLGNmeEVJO0E1QjgrSlI7QTJDbHpKTTtFQUNFLGlCQUZtQjtBM0NzekozQjtBMkNyekpNO0VBQ0Usa0JBRm1CO0EzQ3l6SjNCO0EyQ3h6Sk07RUFDRSxrQkFGbUI7QTNDNHpKM0I7QTJDdHpKSTtFQTVKQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0EzQ3E5Sko7QTJDaHlKUTtFQTFKTix5QmY5RW1CO0VlK0VuQixjQVJVO0EzQ3E4Slo7QTJDMzdKRTtFQUNFLHlCQVBtQjtFQVFuQixjQVpRO0EzQ3k4Slo7QTJDeHlKUTtFQTFKTix5QmY5RW1CO0VlK0VuQixjQVJVO0EzQzY4Slo7QTJDbjhKRTtFQUNFLHlCQVBtQjtFQVFuQixjQVpRO0EzQ2k5Slo7QTJDaHpKUTtFQTFKTix5QmY5RW1CO0VlK0VuQixjQVJVO0EzQ3E5Slo7QTJDMzhKRTtFQUNFLHlCQVBtQjtFQVFuQixjQVpRO0EzQ3k5Slo7QTJDeHpKUTtFQTFKTix5QmY5RW1CO0VlK0VuQixjQVJVO0EzQzY5Slo7QTJDbjlKRTtFQUNFLHlCQVBtQjtFQVFuQixjQVpRO0EzQ2krSlo7QTJDaDBKUTtFQTFKTix5QmY5RW1CO0VlK0VuQixjQVJVO0EzQ3ErSlo7QTJDMzlKRTtFQUNFLHlCQVBtQjtFQVFuQixjQVpRO0EzQ3krSlo7QTJDeHpKSTtFQWhIRixhZjJGd0I7RWUxRnhCLG1CQUFBO0EzQzI2SkY7QTJDejZKRTtFQUNFLHlCSmpHZ0I7RUlrR2hCLGNmbElJO0E1QjZpS1I7QTJDM3pKUTtFQXJITixhZjJGd0I7RWUxRnhCLG1CQUFBO0EzQ203SkY7QTJDajdKRTtFQUNFLHlCZjVJaUI7RWU2SWpCLGNBUlE7QTNDMjdKWjtBMkNuMEpRO0VBckhOLGFmMkZ3QjtFZTFGeEIsbUJBQUE7QTNDMjdKRjtBMkN6N0pFO0VBQ0UseUJmNUlpQjtFZTZJakIsY0FSUTtBM0NtOEpaO0EyQzMwSlE7RUFySE4sYWYyRndCO0VlMUZ4QixtQkFBQTtBM0NtOEpGO0EyQ2o4SkU7RUFDRSx5QmY1SWlCO0VlNklqQixjQVJRO0EzQzI4Slo7QTJDbjFKUTtFQXJITixhZjJGd0I7RWUxRnhCLG1CQUFBO0EzQzI4SkY7QTJDejhK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QTNDdytKaEI7QTJDcG5LRTtFZHZMQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUVBLFdBQUE7RUFHRSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0RBQUE7RWM4S0Esa0JBQUE7RUFDQSxVQUFBO0VBRUEscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBVE87QTNDcW9LWDtBMkNwK0pRO0VBQ0UseUJKL1FVO0F2Q3F2S3BCO0EyQ2orSlk7RUFDRSx5QmZoVU87QTVCbXlLckI7QTJDcCtKWTtFQUNFLHlCZmhVTztBNUJzeUtyQjtBMkN2K0pZO0VBQ0UseUJmaFVPO0E1Qnl5S3JCO0EyQzErSlk7RUFDRSx5QmZoVU87QTVCNHlLckI7QTJDNytKWTtFQUNFLHlCZmhVTztBNUIreUtyQjtBMkN2K0pJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0EzQ3krSk47O0EyQ3ArSkk7RUFFRSxxQkFBQTtBM0NzK0pOOztBNENud0tFOztFQXJDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBTFM7RUFNVCxnQkFBQTtFQUNBLGVoQjZWYztFZ0IzVmQseUJoQnlWYTtFZ0J4VmIsZ0JoQkhjO0VnQklkLHlCaEJkTTtFZ0JlTixpRGhCeVZhO0VnQnZWYixvQmhCNlVrQjtFZ0I1VWxCLGVoQjZVZ0I7RWdCNVVoQixtQmhCWHFCO0VnQllyQixnQmhCaENrQjtFZ0JpQ2xCLGNoQnRCTTtFZ0J5QkosMkRoQm1WZTtFZ0I5VGYsd0JBQUE7VUFBQSxnQkFBQTtBNUNxeEtKO0E0Q3R5S0U7O0VBQ0UsYUFBQTtFQUNBLHlCaEJ3VWlCO0VnQnZVakIseUJoQi9CSTtFZ0JnQ0osMkJoQnlVaUI7RWdCdFVmLDJEaEJ3VWE7QTVCKzlKbkI7O0E0Q3p4S0U7RUFDRSxlQUFBO0E1QzR4S0o7QTRDMXhLSTtFQUNFLFlBQUE7QTVDNHhLTjs7QTRDcnhLSTs7O0VBRUUseUJoQmxFTztFZ0JtRVAsbUJoQjJTa0I7QTVCOCtKeEI7O0E0Q3B4S0U7O0VBRUUsd0JBQUE7VUFBQSxnQkFBQTtFQUNBLGdCaEI3RFk7QTVCbzFLaEI7O0E0Q254S0U7RUFDRSxzQkFBQTtBNUNzeEtKOztBNENyd0tFO0VBQ0UsY2hCakdVO0E1QnkyS2Q7O0E2Qy82S0U7OztFQUdFLGdCQUFBO0E3Q2s3S0o7O0E2Qzk2S0U7O0VBRUUscUJBQUE7RUFDQSx3QkFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JqQnlZVztFaUJ4WVgsZ0JBQUE7QTdDZzdLSjtBNkM5NktJOztFQUNFLGVBQUE7QTdDaTdLTjs7QTZDNTZLRTs7RUFFRSxvQkFBQTtBN0MrNktKOztBNkMzNktFO0VBQ0UsV0FBQTtBN0M4NktKOztBOEMxNktFO0VBakJBLGNBQUE7RUFDQSxTQUFBO0VBRUEsbUJsQjRZcUI7RWtCM1lyQixtQmxCNkRxQjtFa0I1RHJCLGdCbEI0WXVCO0VrQjNZdkIsY2xCa0RNO0E1QjQ0S1I7QThDaDdLSTtFQVJGLGdCQUFBO0VBQ0Esb0JBQUE7QTlDMjdLRjs7QStDNThLRTtFQUdFLG1CQUZhO0VBR2Isb0JuQndZaUI7RW1CdllqQixrQm5Cd1lrQjtFbUJ2WWxCLGNuQnNESTtBNUJ1NUtSOztBZ0Q5OEtFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQnBCa1lXO0VvQi9YVCxvQkFBQTtBaEQrOEtOO0FnRDM4S007RUFDRSxzQkFBQTtBaEQ2OEtSO0FnRHg4S007RUFDRSxzQkFBQTtBaEQwOEtSOztBZ0RyOEtFOzs7O0VBQ0UsU0FBQTtFQUNBLG1CQUFBO0FoRDI4S0o7O0FnRG44S0U7RUFFRSxlQUFBO0VBQ0EseUJwQndXa0I7RW9CdldsQixtQnBCZ0JTO0VvQmRULGNwQmlCSTtFb0JoQkosa0JBQUE7RUFDQSxtQkFBQTtFQUdFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QWhEazhLTjtBZ0QxN0tNO0VBQ0UsZUFBQTtBaEQ0N0tSO0FnRHo3S007RUFDRSxjQUFBO0FoRDI3S1I7O0FnRHQ3S0U7RUFFRSxnQkFBQTtFQUdFLGFBQUE7RUFDQSxZQUFBO0FoRHM3S047O0FnRGw3S0U7RUFFRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUdFLGFBQUE7RUFDQSxjQUFBO0FoRGs3S047QWdEMzZLSTs7OztFQU9JLG1CQUFBO0VBQ0EsWUFBQTtFQUtGLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVwQmdUWTtBNUJzbktsQjs7QWlEamdMRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBakRvZ0xKOztBaURqZ0xFO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0FqRG9nTEo7O0FpRGpnTEU7RUF4QkEsa0JyQm9ZZ0I7RXFCblloQixnQnJCa1lpQjtFcUJqWWpCLHlCckJnWWdCO0E1QjZwS2xCO0FpRDNoTEU7RUFFRSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQnJCNlhhO0E1QitwS2pCOztBa0QzK0tFO0VBM0RBLGlCQUZTO0VBR1QsZ0JBQUE7RUFDQSxldEJnYWM7RXNCOVpkLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSx5QnRCMlphO0VzQjFaYixnQnRCK0RjO0VzQjlEZCx5QnRCb0RNO0VzQmxETixvQnRCZ1prQjtFc0IvWWxCLGV0QmdaZ0I7RXNCL1loQixtQnRCd0RxQjtFc0J2RHJCLGdCdEJtQ2tCO0VzQmxDbEIsY3RCNkNNO0VDcUVOLHdPQUFBO0VxQjlHRSw4QkFBQTtFQUNBLHVDQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUVBLHFCQUFBO0VBSUEsMkR0QjRZZTtBNUJzcEtuQjtBNkIzN0tFO0VxQnRFQTtJckJ5RUksdVdBQUE7RTdCNDdLSjtBQUNGO0FrRG5pTEU7RUFDRSxhQUFBO0VBQ0EseUJ0QmlZaUI7RXNCaFlqQix5QnRCMEJJO0VzQnpCSiwyQnRCa1lpQjtFc0IvWGYsMkR0QmlZYTtBNUJrcUtuQjtBa0Q5aExFO0VBQ0UseUJ0QllTO0VzQlhULG1CdEJ5WG9CO0E1QnVxS3hCO0FrRDVoTEU7RUFDRSxhQUFBO0FsRDhoTEo7QWtEM2hMRTtFQUNFLFlBQUE7RUFDQSxzQkFBQTtBbEQ2aExKOztBbUQ5akxFO0VBQ0UscUJ2QjJLdUI7RXVCMUt2Qix5QkFBQTtBbkRpa0xKO0FtRC9qTEk7RUFDRSxjdkJ1S3FCO0E1QjA1SzNCOztBbUR2aUxJO0VBQ0UsY3ZCNklxQjtBNUI2NUszQjs7QW1EcmlMRTtFQXpCQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQnZCcVdhO0V1Qm5XYixrQnZCK0pzQjtFdUI5SnRCLGlCdkI4Qm1CO0V1QjdCbkIsY3ZCNEprQjtBNUJxNktwQjtBbUQzaUxJO0VBQ0UsY0FBQTtBbkQ2aUxOOztBb0R6bExFO0VBR0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBTFM7RUFNVCxzQkFOUztFQVFULHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QXBEeWxMSjtBb0RubExJO0VBQ0UsVUFBQTtBcERxbExOO0FvRGxsTEk7RUFDRSxheEIrcUJvQjtBNUJxNkoxQjtBb0Q5a0xJO0VBQ0UsY3hCa3FCVTtFd0JqcUJWLG1CeEJNTztBNUIwa0xiO0FvRDdrTEk7RUFDRSxheEJpcUJnQjtFd0JocUJoQixjeEIrcEJpQjtFd0I5cEJqQixvQkFBQTtFQUVBLHdCQUFBO0VBQ0EsbUJiaUNjO0F2QzZpTHBCO0FvRHRrTEk7RUFDRSxjeEIrb0JVO0V3QjlvQlYscUJBQUE7RUFDQSxtQnhCZE87QTVCc2xMYjtBb0Rya0xJO0VBQ0UsYXhCNm9CZ0I7RXdCNW9CaEIsY3hCMm9CaUI7RXdCMW9CakIsb0JBQUE7RUFFQSxxQkFBQTtFQUNBLG1CYmFjO0F2Q3lqTHBCO0FvRDlqTEk7RUFDRSxjeEIybkJVO0V3QnpuQlYsU0FBQTtFQUNBLGlDQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQnhCckNPO0V3QnVDUCxpQkFBQTtFQUNBLGtCQUFBO0FwRDhqTE47QW9EM2pMSTtFQUNFLGF4Qm1uQmdCO0V3QmxuQmhCLGN4QmluQmlCO0V3QmhuQmpCLFNBQUE7RUFDQSxtQmJYYztBdkN3a0xwQjtBb0R0akxJO0VBQ0UsbUJ4QnREUTtBNUI4bUxkO0FvRHJqTEk7RUFDRSxtQnhCM0RPO0E1QmtuTGI7QW9EbmpMTTtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQnhCNGxCZTtBNUJ5OUp2Qjs7QXFEempM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WmdCO0V1QzdaaEIsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQU9FLG1CNUI2RGdCO0U0QjVEaEIsY3ZDNEJJO0E1QjR1TlI7QW1FcndOTTtFQUNFLG1CdkNhYTtFdUNaYixjQUFBO0FuRXV3TlI7QW1FendOTTtFQUNFLG1CdkNhYTtFdUNaYixjQUFBO0FuRTJ3TlI7QW1FN3dOTTtFQUNFLG1CdkNhYTtFdUNaYixjQUFBO0FuRSt3TlI7QW1FanhOTTtFQUNFLG1CdkNhYTtFdUNaYixjQUFBO0FuRW14TlI7QW1FcnhOTTtFQUNFLG1CdkNhYTtFdUNaYixjQUFBO0FuRXV4TlI7O0FvRXh1TkU7RUFwRkEsYUFBQTtFQUNBLG1CeENnRWM7RXdDN0RaLGlCQUFBO0FwRTh6Tko7QW9FM3pORTtFQUNFLGVBQUE7QXBFNnpOSjtBZWhyTk07RXFEeklGO0lBRUksZUFBQTtFcEUyek5OO0FBQ0Y7O0FvRWx2TkU7RUFoRUUsY0FBQTtBcEVzek5KO0FvRS95TkU7RUFDRSxtQnhDa0NhO0E1Qit3TmpCO0FvRTl5TkU7RUFDRSxrQnhDOEJhO0E1Qmt4TmpCO0FvRTd5TkU7RUFDRSxnQkFBQTtBcEUreU5KO0FlbHNOTTtFcUQxR0o7SUF3QkEsVUFBQTtJQUNBLG9CeENGZTtJd0NLYixnQkFBQTtJQUNBLGVBQUE7RXBFc3hORjtFb0VoeE5BO0lBQ0UsV3hDNlc4QjtFNUJxNk1oQztBQUNGO0FvRWh6Tkk7RUFDRSxhQUFBO0FwRWt6Tk47O0FxRWh5TkU7RUFDRSxnQkFBQTtBckVteU5KOztBcUUveE5FO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFd6Q3NadUI7RXlDcFp2QixXQUFBO0VBQ0EsWUFBQTtFQUVBLG1EQUFBO0VBRUEscUN6Q3Nad0I7RXlDcFp4QixVQUFBO0VBQ0Esa0JBQUE7RUFFQSxnQkFBQTtBckU2eE5KO0FxRTN4Tkk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QXJFNnhOTjtBcUUxeE5JO0VBQ0UsZUFBQTtBckU0eE5OO0FxRXp4Tkk7RUFDRSxrQkFBQTtBckUyeE5OO0FxRXh4Tkk7RUFDRSxlQUFBO0FyRTB4Tk47O0FxRWorTUU7RUFsVEEsa0JBQUE7RUFDQSxnQkFBQTtBckV1eE5GOztBcUVqK01FO0VBMVNFLGVBQUE7RUFPRixXekNnV3NCO0V5Q3pWdEIsK0JBQUE7RUFDQSwyQkFBQTtFQUVBLG1CekN2Rlc7QTVCeTFOYjtBNkI5dE5FO0VBQ0UsVUFBQTtBN0JndU5KO0FxRTV3TkU7RUFDRSxXekM0Vm9CO0E1Qms3TXhCO0FxRXJ3TkU7RUFDRSxrQkFBQTtBckV1d05KO0FxRW53TkU7RUFDRSxXekM4VXVCO0E1QnU3TTNCO0FxRW53Tkk7RUFDRSwwQ3pDc1VhO0E1Qis3TW5CO0FxRWh3TkU7RUFDRSwwQkFBQTtBckVrd05KO0FxRWgvTUU7RUFsVEUsa0JBQUE7RUFJRixXekNnV3NCO0V5Q3pWdEIsK0JBQUE7RUFDQSwyQkFBQTtFQUVBLG1CekN2Rlc7QTVCazNOYjtBNkJ2dk5FO0VBQ0UsVUFBQTtBN0J5dk5KO0FxRXJ5TkU7RUFDRSxXekM0Vm9CO0E1QjI4TXhCO0FxRTl4TkU7RUFDRSxrQkFBQTtBckVneU5KO0FxRTV4TkU7RUFDRSxXekM4VXVCO0E1Qmc5TTNCO0FxRTV4Tkk7RUFDRSwwQ3pDc1VhO0E1Qnc5TW5CO0FxRXp4TkU7RUFDRSwwQkFBQTtBckUyeE5KOztBcUVwZ05FO0VBNVFFLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBSUksWUFWRTtFQVdGLDZCQUFBO0FyRWl4TlI7QXFFNXdOYTtFQUlILDZCQUFBO0FyRTJ3TlY7QXFFeHdOTTtFQUNFLDBCQUFBO0FyRTB3TlI7O0FxRXB3Tk07RUFHTSw0QkFBQTtBckVxd05aOztBcUU5b05JO0V4QzdUQSwyREFBQTtBN0IrOE5KOztBcUUxaE5FO0VBeE9FLE1BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBSUksWUEvQ0U7RUFnREYsNEJBQUE7QXJFbXdOUjtBcUU5dk5hO0VBSUgsNEJBQUE7QXJFNnZOVjtBcUUxdk5NO0VBQ0UsMEJBQUE7QXJFNHZOUjs7QXFFdHZOTTtFQUdNLDZCQUFBO0FyRXV2Tlo7O0FxRXJxTkk7RXhDL1RBLDBEQUFBO0E3QncrTko7O0FxRWhqTkU7RUFwTUUsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFJSSxhQXBGRTtFQXFGRiw2QkFBQTtBckVxdk5SO0FxRWh2TmE7RUFHSCw2QkFBQTtBckVndk5WO0FxRTd1Tk07RUFDRSwwQkFBQTtBckUrdU5SOztBcUV6dU5NO0VBR00sNEJBQUE7QXJFMHVOWjs7QXFFNXJOSTtFeEMzVEEsMkRBQUE7QTdCMi9OSjs7QXFFdGtORTtFQWpLRSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUlJLGFBeEhFO0VBeUhGLDRCQUFBO0FyRXd1TlI7QXFFbnVOYTtFQUdILDRCQUFBO0FyRW11TlY7QXFFaHVOTTtFQUNFLDBCQUFBO0FyRWt1TlI7O0FxRTV0Tk07RUFHTSw2QkFBQTtBckU2dE5aOztBcUVudE5JO0V4Q2pVQSwwREFBQTtBN0J3aE9KOztBcUUzbE5FO0VBeEdBLGVBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0FyRXVzTkY7QXFFcHNORTtFQUNFLDBCQUFBO0FyRXNzTko7QXFFbHNORTtFQUNFLDBCQUFBO0FyRW9zTko7O0FlcDVOTTtFc0RxVEU7SUExRk4sZUFBQTtJQUNBLFd6QzJId0I7SXlDMUh4QixnQkFBQTtJQUNBLG1CQUFBO0VyRThyTkE7RXFFeHJOQTtJQUNFLGFBQUE7RXJFMHJORjtFcUV0ck5BO0lBQ0UsZUFBQTtFckV3ck5GO0VxRXJyTlM7SUFDUCxrQkFBQTtFckV1ck5GO0VxRW5yTkE7SUFDRSxrQkFBQTtFckVxck5GO0VxRS9tTk07SUE5Rk4sZUFBQTtJQUNBLFd6QzJId0I7SXlDMUh4QixnQkFBQTtJQUNBLG1CQUFBO0VyRWd0TkE7RXFFMXNOQTtJQUNFLGFBQUE7RXJFNHNORjtFcUV4c05BO0lBQ0UsZUFBQTtFckUwc05GO0VxRXZzTlM7SUFDUCxtQkFBQTtFckV5c05GO0VxRXJzTkE7SUFDRSxtQkFBQTtFckV1c05GO0VxRTduTk07SUFsR04sZUFBQTtJQUNBLFd6QzJId0I7SXlDMUh4QixnQkFBQTtJQUNBLG1CQUFBO0VyRWt1TkE7RXFFNXROQTtJQUNFLGFBQUE7RXJFOHRORjtFcUUxdE5BO0lBQ0UsZUFBQTtFckU0dE5GO0VxRXp0TlM7SUFDUCxpQkFBQTtFckUydE5GO0VxRXZ0TkE7SUFDRSxpQkFBQTtFckV5dE5GO0VxRTNvTk07SUF0R04sZUFBQTtJQUNBLFd6QzJId0I7SXlDMUh4QixnQkFBQTtJQUNBLG1CQUFBO0VyRW92TkE7RXFFOXVOQTtJQUNFLGFBQUE7RXJFZ3ZORjtFcUU1dU5BO0lBQ0UsZUFBQTtFckU4dU5GO0VxRTN1TlM7SUFDUCxvQkFBQTtFckU2dU5GO0VxRXp1TkE7SUFDRSxvQkFBQTtFckUydU5GO0FBQ0Y7QWUvOU5NO0VzRHFURTtJQTFGTixlQUFBO0lBQ0EsV3pDMkh3QjtJeUMxSHhCLGdCQUFBO0lBQ0EsbUJBQUE7RXJFd3dOQTtFcUVsd05BO0lBQ0UsYUFBQTtFckVvd05GO0VxRWh3TkE7SUFDRSxlQUFBO0VyRWt3TkY7RXFFL3ZOUztJQUNQLGtCQUFBO0VyRWl3TkY7RXFFN3ZOQTtJQUNFLGtCQUFBO0VyRSt2TkY7RXFFenJOTTtJQTlGTixlQUFBO0lBQ0EsV3pDMkh3QjtJeUMxSHhCLGdCQUFBO0lBQ0EsbUJBQUE7RXJFMHhOQTtFcUVweE5BO0lBQ0UsYUFBQTtFckVzeE5GO0VxRWx4TkE7SUFDRSxlQUFBO0VyRW94TkY7RXFFanhOUztJQUNQLG1CQUFBO0VyRW14TkY7RXFFL3dOQTtJQUNFLG1CQUFBO0VyRWl4TkY7RXFFdnNOTTtJQWxHTixlQUFBO0lBQ0EsV3pDMkh3QjtJeUMxSHhCLGdCQUFBO0lBQ0EsbUJBQUE7RXJFNHlOQTtFcUV0eU5BO0lBQ0UsYUFBQTtFckV3eU5GO0VxRXB5TkE7SUFDRSxlQUFBO0VyRXN5TkY7RXFFbnlOUztJQUNQLGlCQUFBO0VyRXF5TkY7RXFFanlOQTtJQUNFLGlCQUFBO0VyRW15TkY7RXFFcnROTTtJQXRHTixlQUFBO0lBQ0EsV3pDMkh3QjtJeUMxSHhCLGdCQUFBO0lBQ0EsbUJBQUE7RXJFOHpOQTtFcUV4ek5BO0lBQ0UsYUFBQTtFckUwek5GO0VxRXR6TkE7SUFDRSxlQUFBO0VyRXd6TkY7RXFFcnpOUztJQUNQLG9CQUFBO0VyRXV6TkY7RXFFbnpOQTtJQUNFLG9CQUFBO0VyRXF6TkY7QUFDRjtBZXppT007RXNENFVFO0lBbkZOLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtFckVvek5BO0VxRWp6TkE7SUFJRSxnQkFBQTtJQUNBLGVBQUE7RXJFZ3pORjtFcUU3eU5BO0lBQ0UsYUFBQTtFckUreU5GO0FBQ0Y7QWUzak9NO0VzRDRVRTtJQW5GTixtQkFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7RXJFczBOQTtFcUVuME5BO0lBSUUsZ0JBQUE7SUFDQSxlQUFBO0VyRWswTkY7RXFFL3pOQTtJQUNFLGFBQUE7RXJFaTBORjtBQUNGO0FzRXhsT0U7RUFyR0Esa0JBQUE7QXRFZ3NPRjs7QXNFdmxPRTtFQXBHQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBdEUrck9GOztBc0UzbE9FO0VBL0ZBLFdBQUE7RUFDQSxrQkFBQTtBdEU4ck9GO0FzRTNyT0k7RUFDRSxNQUFBO0VBQ0EsT0FBQTtBdEU2ck9OOztBc0VobU9FO0VBdkZBLFNBQUE7QXRFMnJPRjs7QXNFaG1PRTtFQXRGQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7QXRFMHJPRjs7QXNFbG1PRTtFQW5GQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhMUM4YXNCO0UwQzVhdEIsdUMxQzJheUI7RTBDMWF6Qix5QkFBQTtBdEV3ck9GOztBc0V4bU9FO0V6Q3NEQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFeUNqSUEsVzFDdWFxQjtFMEN0YXJCLGExQ3Fhc0I7RTBDcGF0Qix5QmpFckZNO0FMNndPUjtBNkIzbE9FO0VBQ0UsVUFBQTtBN0I2bE9KO0FzRXpyT0U7RUFHRSx1QzFDOFo2QjtBNUIyeE5qQzs7QXNFbm5PRTtFQWhFQSxPQUFBO0F0RXVyT0Y7O0FzRWxuT0U7RUFoRUEsVUFBQTtFQUNBLFFBQUE7QXRFc3JPRjs7QXNFbG5PRTtFQTlEQSxrQkFBQTtFQUNBLGtCMUN1WXdCO0UwQ3RZeEIscUIxQ3VZMkI7RTBDdFkzQixrQkFBQTtBdEVvck9GO0E2QmpuT0U7RUFDRSxVQUFBO0E3Qm1uT0o7QXNFcnJPRTtFQUNFLGExQ2dZb0I7RTBDL1hwQixjMUMrWG9CO0UwQzlYcEIsYzFDK1hrQjtFMEM3WGxCLGtCQUFBO0VBQ0EseUIxQy9EVTtBNUJxdk9kO0FzRXByT0k7RUFDRSx5QjFDakVNO0E1QnV2T1o7QXNFbnJPSTtFQUNFLHlCMUNyRU07QTVCMHZPWjs7QXVFenFPRTtFQW5GQSxjQUFBO0VBQ0EsbUIzQ1FjO0E1Qnd2T2hCO0E2QnRxT0U7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0E3QnFxT047QTZCanFPRTtFQUNFLFdBQUE7QTdCbXFPSjtBdUV0d09FO0VBQ0UsdUIzQ3Vjc0I7RTJDdGN0QixnQjNDUVk7RTJDUFosbUIzQ2ljbUI7RTJDM2JqQixhQUFBO0F2RW13T047QXVFandPTTtFQUVFLHFCQUFBO0F2RWt3T1I7QWUzck9NO0V3RHBGSjtJQXVCTSxxQkFBQTtFdkU0dk9OO0FBQ0Y7QXVFdnZPRTs7RUFFRSxjQUFBO0VBQ0EsMkIzQ3Vhc0I7RTJDdGF0QixnQjNDdkJZO0UyQ3dCWixjM0NuQ0k7QTVCNHhPUjtBdUV2dk9JOztFQUNFLG1CM0N6Q087QTVCbXlPYjtBdUU3c09JO0VBbENGLDJCM0N1WndCO0UyQ3RaeEIsbUJoQ2pCa0I7RWdDa0JsQixjM0NsRE07RTJDbUROLGVBQUE7QXZFa3ZPRjtBdUUvc09JO0VBM0JGLDJCM0M0WXdCO0UyQzNZeEIsYzNDL0RZO0UyQ2dFWixtQkFBQTtBdkU2dU9GO0F1RTN1T0U7RUFDRSx1QkFBQTtBdkU2dU9K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cUI7QTNFa2tQekI7O0EyRXJnUEU7RUEzREEsZS9DcWtCb0I7QTVCKy9OdEI7QTJFbGtQRTtFQUNFLGFBUmE7RUFTYixlL0Npa0JrQjtFK0Noa0JsQixrQkF1RHFCO0EzRTZnUHpCO0EyRWprUEU7RUFDRSxZL0Npa0JtQjtFK0Noa0JuQixhL0Nna0JtQjtFK0MvakJuQixjQWZhO0VBZ0JiLGVBZmM7QTNFa2xQbEI7QTJFaGtQRTtFQUNFLFVBbEJxQjtBM0VvbFB6Qjs7QTJFbmhQRTtFQS9EQSxjL0Nza0JvQjtBNUJnaE90QjtBMkVwbFBFO0VBQ0UsV0FSYTtFQVNiLGMvQ2trQmtCO0UrQ2prQmxCLGVBMkRxQjtBM0UyaFB6QjtBMkVubFBFO0VBQ0UsWS9DaWtCbUI7RStDaGtCbkIsYS9DZ2tCbUI7RStDL2pCbkIsV0FmYTtFQWdCYixZQWZjO0EzRW9tUGxCO0EyRWxsUEU7RUFDRSxhQWxCcUI7QTNFc21QekI7O0E0RXgrT0U7RUE5R0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJoRDdHYztFZ0Q4R2QsZ0JoRHpHYztBNUJtc1BoQjtBNEVqclBFOzs7RUFHRSx5QmhEc3BCVztFZ0RycEJYLHlCaERoQ0k7QTVCbXRQUjs7QTRFL3FQRTtFQUNFLGlDaERpcEJZO0VnRGhwQlosaUJoRDdCaUI7QTVCK3NQckI7O0E0RTlxUEU7RUFDRSxtQmhEa3BCb0I7RWdEanBCcEIsY2hEN0NJO0E1Qjh0UFI7O0E0RTdxUEU7RUFDRSxtQmhEOG9Cb0I7RWdEN29CcEIsY2hEbkRJO0E1Qm11UFI7O0E0RXpxUEk7O0VBQ0UsdUJBQUE7QTVFNnFQTjtBNEV6cVBJOzs7O0VBRUUsaUNoRHNuQlU7RWdEcm5CVixpQmhEeERlO0VnRHlEZixnQkFBQTtBNUU2cVBOOztBNEV2cVBJOztFQUVFLGlDaEQ0bUJVO0E1QjhqT2hCOztBNEVodlBNO0VBQ0UsZ0JBQUE7RUFDQSx5QmhEcXJCbUI7QTVCOGpPM0I7O0E0RXBxUE07RUFFRSx5QmhEdkZBO0E1QjZ2UFI7QTRFenVQRTtFQUNFLGdCQUFBO0VBQ0EsZ0NoRCtwQlc7RWdEOXBCWCx5QmhEdkJJO0E1Qmt3UFI7O0FlenFQTTtFNkRnSEY7SUFDRSxhQUFBO0U1RTZqUEo7RTRFempQQTtJQUNFLGFBQUE7RTVFMmpQRjtFNEV4alBBOzs7SUFHRSxjQUFBO0U1RTBqUEY7RTRFdmpQQTtJQUNFLGFBQUE7RTVFeWpQRjtBQUNGOztBNEUzaVBFO0VBdkdBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QTVFc3BQRjs7QTRFL29QSTtFQUNFLHlCaERtakJpQjtBNUIrbE92QjtBNEU1b1BJO0VBQ0UseUJoRDhpQmlCO0E1QmdtT3ZCO0E0RXhvUEk7RUFDRSx5QmhEK2hCWTtBNUIybU9sQjtBNEVub1BNO0VBQ0UseUJoRHdoQmlCO0E1QjZtT3pCOztBNEV0alBFO0VBQ0UsZ0JBQUE7QTVFeWpQSjs7QTZFN3VQRTtFQWpGQSxTakQ2dEJXO0VpRDV0QlgseUJBQUE7RUFDQSxtQmpEa0JNO0VpRGpCTixxQkFBQTtBN0VrMFBGO0E2QjF0UEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0E3Qnl0UE47QTZCcnRQRTtFQUNFLFdBQUE7QTdCdXRQSjs7QTZFdDBQRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBN0V5MFBKOztBNkV4dlBJO0VBQ0UsVUFBQTtBN0UydlBOO0E2RXp2UE07RUFDRSx1QkFBQTtBN0UydlBSOztBNkVydlBFO0VBQ0UsbUJ0Q25EZ0I7QXZDMnlQcEI7QTZFdHZQSTtFQUNFLHlCQUFBO0E3RXd2UE47QTZFdHZQTTtFQUVFLG1CQUFBO0E3RXV2UFI7O0E2RWx2UEU7RUEzRkEsV0FBQTtBN0VpMVBGO0E2RS8wUEU7RUFFRSxjQUFBO0VBQ0EsdUJqRHVzQmU7RWlEdHNCZixrQmpEb3NCaUI7RWlEbnNCakIsY0FBQTtFQUNBLGN0Q29CZ0I7QXZDNHpQcEI7QTZCcnVQRTtFQUNFLFVBQUE7QTdCdXVQSjtBNkVqMVBJO0VBQ0UsbUJqRGZFO0VpRGdCRixjQUFBO0E3RW0xUE47QTZFaDFQSTtFQUVFLG1CakR6Qk87RWlEMEJQLGN0Q1VjO0F2Q3UwUHBCOztBNkVwd1BFO0VBbEVBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CakRuQ007RWlEb0NOLGNqRHJDTTtFaURzQ04seUJBQUE7QTdFMDBQRjs7QTZFeHdQRTtFQTNEQSx5QkFBQTtFQUNBLGNBQUE7QTdFdTBQRjs7QTZFendQRTtFQXZEQSxhQUFBO0VBQ0EsYWpEZ3FCb0I7QTVCb3FPdEI7QTZFbDBQRTtFQUNFLGNBQUE7QTdFbzBQSjs7QThFbjVQRTtFQXpCQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxtQmxEbURjO0VrRGpEZCx5QmxEc3dCaUI7RWtEcndCakIsZ0JsRHFEYztFa0RwRGQsMkNsRHN3QmlCO0VrRHB3QmpCLGNBQUE7QTlFODZQRjs7QThFejVQRTtFQWpCQSxxQ2xEa3dCcUI7QTVCNHFPdkI7QThFNTZQRTtFQUVFLCtDbEQ2dkJxQjtBNUJnck96QjtBOEUxNlBFO0VBQ0UsZ0JBQUE7QTlFNDZQSjs7QStFNzdQRTtFQUNFLGVuRGt4QmU7RW1EanhCZixtQm5EMENJO0VtRHpDSixjbkQwQ0k7RW1EdkNGLGFBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0EvRTg3UE47QStFeDdQSTtFQUNFLG9CbkR3d0JrQjtFbUR2d0JsQixxQm5EdXdCa0I7QTVCbXJPeEI7O0ErRXI3UEk7O0VBRUUsYUFBQTtBL0V3N1BOOztBK0VyN1BJO0VBQ0UsaUJBQUE7QS9FdzdQTjs7QStFMTZQRTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQm5Ed3VCd0I7QTVCcXNPNUI7O0FnRnQyUEU7RUFuR0Esa0JBQUE7RUFDQSxxQkFBQTtFQUVBLGlDcEQyd0JzQjtFb0Qxd0J0QixpQnBEa0NtQjtFb0RqQ25CLFlwRHV3QmU7QTVCcXNPakI7O0FnRjEyUEU7RUE5RkEsa0JBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7RUFFQSxnQnBEcXdCa0I7RW9EcHdCbEIsZ0JwRG13QmdCO0VvRGp3QmhCLGdCcER1QmM7RW9EdEJkLHlCcERXTTtFb0RWTixjcER3RmdCO0VvRHZGaEIsY3BEVU07QTVCZzhQUjtBZ0Z4OFBFO0VBQ0Us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QUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBcEJnMFFKOztBaUIvelFJO0VFb0JBLDJCQUZVO0FuQml6UWQ7O0FpQi8wUUk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0FwQjQwUUo7O0FpQjMwUUk7RUVvQkEsMkJBRlU7QW5CNnpRZDs7QWlCMzFRSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHdCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXBCdzFRSjs7QWlCdjFRSTtFRW9CQSw0QkFGVTtBbkJ5MFFkOztBaUJ2MlFJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBcEJvMlFKOztBaUJuMlFJO0VFb0JBLDRCQUZVO0FuQnExUWQ7O0FpQm4zUUk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxVQUxxQjtFRXpCckIsNEJBQUE7QXJCdzNRSjs7QWlCOTJRSTtFRW9CQSxVQUxxQjtBbkJtMlF6Qjs7QWlCOTNRSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLFVBTHFCO0VFekJyQiw0QkFBQTtBckJtNFFKOztBaUJ6M1FJO0VFb0JBLFVBTHFCO0FuQjgyUXpCOztBaUJ6NFFJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsOENBTHFCO0VBS3JCLHFCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBdEJ5NFFOOztBaUJ0NFFJO0VFb0JBLDJDQUxxQjtFR1JuQixVQUFBO0F0Qm80UU47O0FpQnY1UUk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw4Q0FMcUI7RUFLckIsdUJBRlU7RUd0QlIsdUNBQUE7RUFDQSxVQUFBO0F0QnU1UU47O0FpQnA1UUk7RUVvQkEsMkNBTHFCO0VHUm5CLFVBQUE7QXRCazVRTjs7QWlCcjZRSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDZDQUxxQjtFQUtyQix3QkFGVTtFR3RCUix1Q0FBQTtFQUNBLFVBQUE7QXRCcTZRTjs7QWlCbDZRSTtFRW9CQSwyQ0FMcUI7RUdSbkIsVUFBQTtBdEJnNlFOOztBaUJuN1FJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsNkNBTHFCO0VBS3JCLHNCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBdEJtN1FOOztBaUJoN1FJO0VFb0JBLDJDQUxxQjtFR1JuQixVQUFBO0F0Qjg2UU47O0FpQmo4UUk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw4Q0FMcUI7RUFLckIsd0JBRlU7RUd0QlIsdUNBQUE7RUFDQSxVQUFBO0F0Qmk4UU47O0FpQjk3UUk7RUVvQkEsMkNBTHFCO0VHUm5CLFVBQUE7QXRCNDdRTjs7QWlCLzhRSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDhDQUxxQjtFQUtyQix3QkFGVTtFR3RCUix1Q0FBQTtFQUNBLFVBQUE7QXRCKzhRTjs7QWlCNThRSTtFRW9CQSwyQ0FMcUI7RUdSbkIsVUFBQTtBdEIwOFFOOztBaUI3OVFJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkNBTHFCO0VBS3JCLHFCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBdEI2OVFOOztBaUIxOVFJO0VFb0JBLDZDQUxxQjtFR1JuQixVQUFBO0F0Qnc5UU47O0FpQjMrUUk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQ0FMcUI7RUFLckIsdUJBRlU7RUd0QlIsdUNBQUE7RUFDQSxVQUFBO0F0QjIrUU47O0FpQngrUUk7RUVvQkEsNkNBTHFCO0VHUm5CLFVBQUE7QXRCcytRTjs7QWlCei9RSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDJDQUxxQjtFQUtyQix3QkFGVTtFR3RCUix1Q0FBQTtFQUNBLFVBQUE7QXRCeS9RTjs7QWlCdC9RSTtFRW9CQSw4Q0FMcUI7RUdSbkIsVUFBQTtBdEJvL1FOOztBaUJ2Z1JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkNBTHFCO0VBS3JCLHNCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBdEJ1Z1JOOztBaUJwZ1JJO0VFb0JBLDhDQUxxQjtFR1JuQixVQUFBO0F0QmtnUk47O0FpQnJoUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQ0FMcUI7RUFLckIsd0JBRlU7RUd0QlIsdUNBQUE7RUFDQSxVQUFBO0F0QnFoUk47O0FpQmxoUkk7RUVvQkEsNkNBTHFCO0VHUm5CLFVBQUE7QXRCZ2hSTjs7QWlCbmlSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDJDQUxxQjtFQUtyQix3QkFGVTtFR3RCUix1Q0FBQTtFQUNBLFVBQUE7QXRCbWlSTjs7QWlCaGlSSTtFRW9CQSw2Q0FMcUI7RUdSbkIsVUFBQTtBdEI4aFJOOztBaUJqalJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUscUJBRlU7RUl6QlIsdUNBQUE7RUFDQSxVQUFBO0F2Qm1qUk47O0FpQjdpUkk7RUVvQkEsbUJBRlU7RUlkUixVQUFBO0F2QjhpUk47O0FpQjlqUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxxQkFGVTtFSXpCUix1Q0FBQTtFQUNBLFVBQUE7QXZCZ2tSTjs7QWlCMWpSSTtFRW9CQSxtQkFGVTtFSWRSLFVBQUE7QXZCMmpSTjs7QWlCM2tSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLG1CQUZVO0VJekJSLHVDQUFBO0VBQ0EsVUFBQTtBdkI2a1JOOztBaUJ2a1JJO0VFb0JBLHFCQUZVO0VJZFIsVUFBQTtBdkJ3a1JOOztBaUJ4bFJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsbUJBRlU7RUl6QlIsdUNBQUE7RUFDQSxVQUFBO0F2QjBsUk47O0FpQnBsUkk7RUVvQkEscUJBRlU7RUlkUixVQUFBO0F2QnFsUk47O0FpQnJtUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QXhCd21STjs7QWlCam1SSTtFRW9CQSxvQkFGVTtFS2ZSLFVBQUE7QXhCbW1STjs7QWlCbG5SSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLG9CQUZVO0VLMUJSLHVDQUFBO0VBQ0EsVUFBQTtBeEJxblJOOztBaUI5bVJJO0VFb0JBLDJCQUZVO0VLZlIsVUFBQTtBeEJnblJOOztBaUIvblJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkJBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0F4QmtvUk47O0FpQjNuUkk7RUVvQkEsb0JBRlU7RUtmUixVQUFBO0F4QjZuUk47O0FpQjVvUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QXhCK29STjs7QWlCeG9SSTtFRW9CQSw0QkFGVTtFS2ZSLFVBQUE7QXhCMG9STjs7QWtCdm5STTtFQUFZLHFDQUFBO0FsQjJuUmxCOztBa0IzblJNO0VBQVkscUNBQUE7QWxCK25SbEI7O0FrQnpuUk07RUFBWSw2Q0FBQTtBbEI2blJsQjs7QWtCN25STTtFQUFZLDJDQUFBO0FsQmlvUmxCOztBa0Jqb1JNO0VBQVksOENBQUE7QWxCcW9SbEI7O0FrQnJvUk07RUFBWSwrQ0FBQTtBbEJ5b1JsQjs7QWtCem9STTtFQUFZLGtEQUFBO0FsQjZvUmxCOztBa0I3b1JNO0VBQVksOEVBQUE7QWxCaXBSbEI7O0FrQmpwUk07RUFBWSwrRUFBQTtBbEJxcFJsQjs7QWtCcnBSTTtFQUFZLDhFQUFBO0FsQnlwUmxCOztBa0JucFJNO0VBQWtCLGtDQUFBO0FsQnVwUnhCOztBa0J2cFJNO0VBQWtCLGtDQUFBO0FsQjJwUnhCOztBa0JucFJFO0VPdEVBLHVCQUFBO0F6QjZ0UkY7QW1CeHRSRTtFQUdJO0lBR0kseUJBQUE7RW5Cc3RSUjtFbUJ6dFJJO0lBR0ksMEJBQUE7RW5CeXRSUjtBQUNGOztBa0I5cFJFO0VPdkVBLDZCQUFBO0F6Qnl1UkY7QW1CcHVSRTtFQUdJO0lBR0kseUJBQUE7RW5Ca3VSUjtFbUJydVJJO0lBR0ksb0JBQUE7RW5CcXVSUjtBQUNGOztBa0J6cVJFO0VPeEVBLDhCQUFBO0F6QnF2UkY7QW1CaHZSRTtFQUdJO0lBR0ksb0JBQUE7RW5COHVSUjtFbUJqdlJJO0lBR0kseUJBQUE7RW5CaXZSUjtBQUNGOztBa0JwclJFO0VPekVBLDJCQUFBO0F6Qml3UkY7QW1CNXZSRTtFQUdJO0lBR0ksdUJBQUE7RW5CMHZSUjtFbUI3dlJJO0lBR0ksd0JBQUE7RW5CNnZSUjtFbUJod1JJO0lBR0ksb0JBQUE7RW5CZ3dSUjtBQUNGOztBa0Jqc1JFOzs7O0VBSUUseUJBQUE7QWxCb3NSSjs7QWtCL3JSRTtFQUFZLG1DQUFBO0FsQm1zUmQ7O0FrQi9yUk07RUFBWSxvQ0FBQTtBbEJtc1JsQjs7QWtCbnNSTTtFQUFZLG9DQUFBO0FsQnVzUmxCOztBa0Jqc1JNO0VBQVksNENBQUE7QWxCcXNSbEI7O0FrQnJzUk07RUFBWSwwQ0FBQTtBbEJ5c1JsQjs7QWtCenNSTTtFQUFZLDZDQUFBO0FsQjZzUmxCOztBa0I3c1JNO0VBQVksOENBQUE7QWxCaXRSbEI7O0FrQmp0Uk07RUFBWSxpREFBQTtBbEJxdFJsQjs7QWtCcnRSTTtFQUFZLDZFQUFBO0FsQnl0UmxCOztBa0J6dFJNO0VBQVksOEVBQUE7QWxCNnRSbEI7O0FrQjd0Uk07RUFBWSw2RUFBQTtBbEJpdVJsQjs7QWtCM3RSTTtFQUFrQixpQ0FBQTtBbEIrdFJ4Qjs7QWtCL3RSTTtFQUFrQixpQ0FBQTtBbEJtdVJ4Qjs7QW1GMzBSQTs7OztDQUFBO0FBU0E7RUFDSSxhQUFBO0FuRjAwUko7O0FtRnAwUkE7RUFDSSxlQUFBO0FuRnUwUko7O0FtRmwwUkE7RUFDSSxTQUFBO0FuRnEwUko7QW1GbjBSSTtFQUNJLGFBQUE7QW5GcTBSUjs7QW1GL3pSQTtFQUNJLGNBQUE7QW5GazBSSjtBbUZqMFJJO0VBQ0ksY0FBQTtBbkZtMFJSOztBbUY1elJBO0VBQ0UsYUFBQTtBbkYrelJGOztBbUY1elJBO0VBQ0U7SUFDRSxjQUFBO0VuRit6UkY7RW1GN3pSQTtJQUNFLGFBQUE7RW5GK3pSRjtBQUNGO0FtRjF6UkE7RUFDSSxnQkFBQTtBbkY0elJKOztBbUZ6elJBO0VBQ0ksZ0JBQUE7QW5GNHpSSjs7QW1GenpSQTtFQUNJLHdCQUFBO0FuRjR6Uko7O0FtRnR6Ukk7RUFDSSxnQkFBQTtBbkZ5elJSOztBbUZqelJJO0VBQ0kscUJBQUE7QW5Gb3pSUjs7QW1GOXlSQTtFQUVJLHlCQUFBO0VBQ0EsbUJBQUE7QW5GZ3pSSjtBbUYveVJJO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QW5GaXpSUjs7QW1GNXlSQTtFQUNFLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBRUEsNkRBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0FuRjh5UkY7O0FtRjF5UkE7RUFDRSxrQkFBQTtBbkY2eVJGO0FtRjN5UkU7RUFDRSxrQkFBQTtBbkY2eVJKO0FtRjF5UkU7RUFDRSxXQUFBO0FuRjR5Uko7O0FDcjZSQTtFQUNFLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3S0FBQTtBRHc2UkY7QUNuNlJBO0VBQ0Usa0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGlMQUFBO0FEcTZSRjtBQ2g2UkE7RUFDRSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0tBQUE7QURrNlJGO0FDNzVSQTtFQUNFLGtCQUFBO0VBQ0EsbUNBQUE7RUFDQSxvTEFBQTtBRCs1UkY7QUMxNVJBO0VBQ0Usa0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRKQUFBO0FENDVSRjtBQ3Y1UkE7RUFDRSxrQkFBQTtFQUNBLCtCQUFBO0VBQ0Esd0tBQUE7QUR5NVJGO0FDcDVSQTtFQUNFLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0SkFBQTtBRHM1UkY7QUNqNVJBO0VBQ0Usa0JBQUE7RUFDQSxpQ0FBQTtFQUNBLDhLQUFBO0FEbTVSRjtBQzk0UkE7RUFDRSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsMktBQUE7QURnNVJGO0FDMzRSQTtFQUNFLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxpTEFBQTtBRDY0UkY7QUN4NFJBOztDQUFBO0FBeUVBOztDQUFBO0FJdkpBLG1CQUFBO0FBQzBCLFdBQUE7QUFDQyxXQUFBO0FBQ0UsV0FBQTtBQUNILFdBQUE7QUFDRCxXQUFBO0FBQ0ssV0FBQTtBQUNBLFdBQUE7QUFDQSxXQUFBO0FBQ0QsV0FBQTtBQUNQLFdBQUE7QUFFdEIscUJBQUE7QUFDb0IsV0FBQTtBQUNXLFdBQUE7QUFDTixXQUFBO0FBQ0ssV0FBQTtBQUNDLFdBQUE7QUFDRSxXQUFBO0FBQ1AsV0FBQTtBQUNJLFdBQUE7QUFDRCxXQUFBO0FBQ0MsV0FBQTtBQUNDLFdBQUE7QUFDRixXQUFBO0FBQ00sV0FBQTtBQUNBLFdBQUE7QUFDTCxXQUFBO0FBZ0Y5Qjs7Ozs7Ozs7Ozs7OztDQUFBO0ErRTlHQTtFQUNDLHdCQUFBO0FwRjBnU0Q7O0FvRnZnU0E7RUFDQyx3QkFBQTtBcEYwZ1NEOztBb0Z4Z1NBO0VBQ0MsV0FBQTtBcEYyZ1NEO0FvRjFnU0M7RUFDQyxXQUFBO0FwRjRnU0Y7O0FvRnhnU0E7RUFDQyxhQUFBO0FwRjJnU0Q7O0FxRjNoU0E7RXBGc0ZFLDRFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VvRnZGQSxnQkFBQTtFQUNBLGtCQUFBO0FyRmlpU0Y7O0FxRi9oU0E7RUFDRSxlQUFBO0VBQ0Esc0JBQUE7QXJGa2lTRjs7QXFGaGlTQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QXJGbWlTRjs7QXFGOWhTRTtFQUNFLHNCaEZiTztFZ0ZjUCxxQkFBQTtBckZpaVNKO0FxRi9oU0U7RUFDRSxzQmhGakJPO0VnRmtCUCwwQkFBQTtBckZpaVNKOztBcUY3aFNBO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0Esb0NBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0FyRmdpU0Y7O0FxRjdoU0U7RUFERjtJQUVJLFVBQUE7SUFDQSxtQkFBQTtJQUNBLGNBQUE7RXJGaWlTRjtBQUNGOztBcUYvaFNBO0VBQ0UsOEJoRjVCTTtBTDhqU1I7O0FxRmhpU0E7O0VBRUUsVUFBQTtFQUNBLGtCQUFBO0FyRm1pU0Y7O0FxRmppU0E7RUFDRSxjQUFBO0VBQ0EsNEJoRnJEVztFZ0ZzRFgsb0NBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBckZvaVNGO0FxRm5pU0U7RUFiRjtJQWNJLGFBQUE7RXJGc2lTRjtBQUNGO0FxRnJpU0U7RUFDRSw0QmhGcEVTO0VnRnFFVCx5QmhGdkRPO0VnRndEUCxZQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBckZ1aVNKO0FxRnRpU0k7RUFFRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esb0NoRjVFSztFZ0Y2RUwsV0FBQTtBckZ1aVNOO0FxRnJpU0k7RUFDRSwrQkFBQTtFQUVBLHdCQUFBO0FyRnVpU047QXFGcmlTSTtFQUdFLHlCQUFBO0FyRnVpU047O0FxRm5pU0E7RUFDRSwyQkFBQTtBckZzaVNGO0FxRmppU0E7RUFDRSxtQkFBQTtBckZtaVNGOztBc0YxcFNBO0VBQ0Usa0JBQUE7QXRGNnBTRjs7QXNGMXBTRTtFckY4S0Esb0VBQUE7RUFDQSxnQkFBQTtFcUY3S0UsMEJBQUE7RUFDQSx1QkFBQTtBdEY4cFNKO0FzRjVwU0U7RXJGeUtBLG9FQUFBO0VBQ0EsZ0JBQUE7RXFGeEtFLGtCQUFBO0F0RitwU0o7QXNGN3BTRTtFQUNFLG9DakZKUTtBTG1xU1o7QXNGNXBTSTtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLHVCakZkTztBTDRxU2I7O0FzRjFwU0E7RUFDRSxzQkFBQTtFckZ3SkEsb0VBQUE7RUFDQSxnQkFBQTtFcUZ2SkEsY0FBQTtFQUNBLGlCQUFBO0F0RjhwU0Y7O0FzRjVwU0E7RUFDRSxvQkFBQTtFckZzREEsNEVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXFGdkRBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQyxrQ0FBQTtFQUNELGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXRGa3FTRjs7QXNGaHFTQTtFQUNFLHVDQUFBO0VBQ0EsNEJBQUE7QXRGbXFTRjs7QXNGOXBTRTs7Ozs7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QXRGcXFTSjtBc0ZwcVNJOzs7OztFckYrSEYsb0VBQUE7RUFDQSxnQkFBQTtFcUY5SEksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0F0RjJxU047QXNGMXFTTTs7Ozs7RXJGaUlKLG9FQUFBO0VBQ0EsZ0JBQUE7RXFGaElNLDBCQUFBO0VBQ0EsdUJqRnRESztBTHV1U2I7QXNGL3FTRzs7Ozs7RUFDRCxpQkFBQTtBdEZxclNGO0FzRm5yU007Ozs7O0VBQ0YsaUJBQUE7QXRGeXJTSjtBc0Z2clNNOzs7OztFQUNGLGtCQUFBO0F0RjZyU0o7QXNGM3JTTTs7Ozs7RUFDRixrQkFBQTtBdEZpc1NKO0FzRjdyU0U7Ozs7O0VBQUsseUJBQUE7QXRGb3NTUDtBc0Zoc1NFOzs7RUFDRSxpQkFBQTtBdEZvc1NKO0FzRmxzU007OztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtDakZsRkc7RWlGbUZILFVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtBdEZzc1NSO0FzRmxzU007OztFQUNFLGlDakY1Rkc7QUxreVNYO0FzRm5zU1E7OztFQUNFLGtDakY5Rkc7QUxxeVNiO0FzRnBzU1U7OztFQUNFLG1DakY5RkM7QUxzeVNiO0FzRmxzU0U7OztFQUNFLGlCQUFBO0F0RnNzU0o7QXNGcnNTSTs7O0VBQ0UscUJBQUE7RUFDQSwrQkFBQTtFQUNBLG1CQUFBO0F0RnlzU047QXNGeHNTTTs7O0VBQ0UsOEJBQUE7RXJGVU4sMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXFGWE0sVUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7QXRGK3NTUjtBc0Y1c1NJOzs7RUFDQyxxQkFBQTtFQUNBLGtDQUFBO0F0Rmd0U0w7QXNGL3NTTTs7O0VBQ0QsOENBQUE7RXJGREgsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXFGQUcsVUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7QXRGc3RTTDtBc0ZudFNLOzs7RUFDTyxvQ0FBQTtFQUNOLHFCQUFBO0F0RnV0U047QXNGdHRTTTs7O0VBQ0MsNENBQUE7RXJGWkwsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXFGV0ssVUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7QXRGNnRTUDtBc0YxdFNPOzs7RUFDUyxtQ0FBQTtFQUNSLHFCQUFBO0F0Rjh0U1I7QXNGN3RTUTs7O0VBQ0MsK0NBQUE7RXJGdkJQLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VxRnNCTyxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtBdEZvdVNUO0FzRmp1U1M7OztFQUNVLG1DQUFBO0VBQ1QscUJBQUE7QXRGcXVTVjtBc0ZwdVNVOzs7RUFDQywyQ0FBQTtFckZsQ1QsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXFGaUNTLFVBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0F0RjJ1U1g7QXNGL3RTTTs7O0VBQ0UsMkJBQUE7QXRGbXVTUjs7QXNGOXRTQTtFQUdJOzs7O0lBRUUsVUFBQTtJQUNBLGVBQUE7RXRGaXVTSjtFc0Y3dFNFOzs7Ozs7SUFNRSxVQUFBO0lBQ0EsZUFBQTtFdEYrdFNKO0FBQ0Y7QXNGNXRTQTtFQUVJOztJQUVFLFVBQUE7SUFDQSxlQUFBO0V0RjZ0U0o7QUFDRjtBc0YxdFNBO0VBQ0UsZ0NBQUE7RUFDQSxxQkFBQTtBdEY0dFNGOztBc0YxdFNBO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7QXRGNnRTRjtBc0YzdFNJO0VyRmhERixvRUFBQTtFQUNBLGdCQUFBO0VxRmlESSw0QkFBQTtFQUNBLDRCQUFBO0F0Rjh0U047O0FzRjF0U0E7RUFDRSx1Q0FBQTtBdEY2dFNGOztBc0YzdFNBO0VyRjVHRSwyRUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBRDIwU0Y7O0FzRjd0U0E7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBdEZndVNGO0FzRjl0U0U7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VyRnBFRixvRUFBQTtFQUNBLGdCQUFBO0VxRnFFRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBdEZpdVNKO0FzRi90U0U7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFckY1S0YsNkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXFGMktFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0F0Rm91U0o7O0FzRjl0U0E7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsK0RBQUE7RUFDQSwwQ0FBQTtBdEZpdVNGO0FzRmh1U0U7RUFQRjtJQVFHLGlCQUFBO0lBQ0EsZUFBQTtFdEZtdVNEO0FBQ0Y7QXNGbHVTRTtFQUNFLFlBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VyRm5IRixvRUFBQTtFQUNBLGdCQUFBO0VxRm9IRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0F0RnF1U0o7QXNGcHVTSTtFQWJGO0lBY0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFdEZ1dVNGO0FBQ0Y7QXNGcnVTRTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VyRjlORiw2RUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFcUY2TkUsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBdEYwdVNKO0FzRnp1U0k7RUFiRjtJQWNNLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7RXRGNHVTTjtBQUNGOztBc0ZydVNBO0VBQ0UsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsOERBQUE7RUFDQSxnQkFBQTtFckZoT0EsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXFGK05BLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0F0RjJ1U0Y7QXNGMXVTRTtFQUNFLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7QXRGNHVTSjtBc0YxdVNFO0VBQ0UsV0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QXRGNHVTSjtBc0YxdVNFO0VBQ0UscUJBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QXRGNHVTSjtBc0YzdVNJO0VBQ0UsVUFBQTtFQUNBLFdBQUE7QXRGNnVTTjs7QXNGeHVTQTtFQUNFLDBCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9FQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFckZ2UkEsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXFGc1JBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0F0Rjh1U0Y7QXNGN3VTRTtFQUNFLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7QXRGK3VTSjtBc0Y3dVNFO0VBQ0UsV0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QXRGK3VTSjtBc0Y3dVNFO0VBQ0UscUJBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QXRGK3VTSjtBc0Y5dVNJO0VBQ0UsVUFBQTtFQUNBLFdBQUE7QXRGZ3ZTTjs7QXNGenVTQTtFQUNFLGVBQUE7RXJGM1FBLG9FQUFBO0VBQ0EsZ0JBQUE7RXFGNFFBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQ0FBQTtFQUNBLGdDQUFBO0F0RjZ1U0Y7QXNGNXVTRTtFQUNFLHFDQUFBO0F0Rjh1U0o7QXNGNXVTRTtFQUNFLFdBQUE7RUFDQSw2Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ2pGcmRPO0VpRnNkUCxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEVBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0NBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7QXRGOHVTSjs7QXNGdnVTQTtFQUNFLHdGQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBdEYwdVNGOztBc0ZwdVNBO0VBQ0UsY0FBQTtFckZsWkEsNkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXFGaVpBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0F0RjB1U0Y7QXNGenVTRTtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBdEYydVNKOztBc0Z0dVNBO0VBQWMsY0FBQTtFckYzYVosNkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXFGMGFBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0F0RjZ1U0Y7QXNGNXVTRTtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBdEY4dVNKOztBdUZqeFRBO0V0RmdJRSwyRUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBRHFwVEY7O0F1Rjl3VEE7RUFDRSxzQmxGTlM7RWtGT1QseUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0F2Rml4VEY7O0F1Rjl3VEE7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0F2Rml4VEY7O0F1Rjl3VEE7RUFDRSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QXZGaXhURjs7QXVGN3dUQTtFQUNFLGlCQUFBO0F2Rmd4VEY7O0F1Rjd3VEE7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7QXZGZ3hURjs7QXVGN3dUQTtFdEY0SUUsb0VBQUE7RUFDQSxnQkFBQTtFc0YzSUEsY0FBQTtFQUNBLGlCQUFBO0F2Rml4VEY7O0F1Rjd3VEE7RUFDRSwyQkFBQTtBdkZneFRGOztBd0Y5elRBO0VBQ0UscUJBQUE7RXZGK0hBLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0V1RmhJRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGtDbkZDUztFbUZBVCx5QkFBQTtFQUNBLHlCQUFBO0F4Rm8wVEo7QXdGbjBUSTtFQUNFLGlDbkZMSztBTDAwVFg7O0F3RmowVEU7RUFDRSxxQkFBQTtFdkZpSEYsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXVGbEhFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBeEZ1MFRKO0F3RnQwVEk7RUFDRSxZQUFBO0VBQ0Esa0NuRmZPO0VtRmdCUCx5QkFBQTtFQUNBLHlCQUFBO0F4RncwVE47QXdGdjBUTTtFQUNFLGlDbkZyQkc7QUw4MVRYO0F3RnQwVEk7RUFDRSx1Qm5GdkJPO0VtRndCUCw2QkFBQTtFQUdBLGtEQUFBO0VBQ0EseUJBQUE7QXhGdzBUTjtBd0Z2MFRNO0VBQ0Usa0NuRjlCSztFbUYrQkwsWUFBQTtBeEZ5MFRSO0F3RnQwVEk7RXZGZ0lGLG9FQUFBO0VBQ0EsZ0JBQUE7RXVGL0hNLGtCQUFBO0VBQ0EsbUNuRmpDSztFbUZrQ0wsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUdBQUE7RUFDQSx5SEFBQTtFQUNBLDZHQUFBO0F4RnkwVFI7QXdGeDBUUTtFQUNFLHlCQUFBO0F4RjAwVFY7QXdGeDBUUTtFQUNFLGtDbkZqREc7RW1Ga0RILFlBQUE7QXhGMDBUVjtBd0Z6MFRVO0VBQ0UseUJBQUE7QXhGMjBUWjtBd0Z2MFRJO0VBQ0UsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCbkY3REs7RUpvS1Qsb0VBQUE7RUFDQSxnQkFBQTtFdUZ0R0kscUJBQUE7RUFDQSxnQkFBQTtBeEYwMFROO0F3RnowVE07RUFDRSxZQUFBO0VBQ0EsaUJBQUE7QXhGMjBUUjtBd0Z6MFRNO0VBQ0UsMEJBQUE7QXhGMjBUUjs7QXdGcjBURTtFQUNFLGtCQUFBO0F4RncwVEo7O0F5RnQ1VEE7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0F6Rnk1VEY7QXlGeDVURTs7RUFFQyxrQkFBQTtFQUNFLG1CQUFBO0F6RjA1VEw7QXlGejVUSztFQUpIOztJQUtJLGVBQUE7SUFDQSxnQkFBQTtFekY2NVRKO0FBQ0Y7O0EwRjE2VEE7RUFFRSx3QkFBQTtFQUVBLHlCQUFBO0ExRjY2VEY7O0EwRjE2VEE7RUFDRSwyQkFBQTtBMUY2NlRGOztBMEZ6NlRBO0VBQ0E7SUFDRSxtQ0FBQTtJQUNBLG1CQUFBO0UxRjQ2VEE7RTBGMTZURjtJQUNFLCtCQUFBO0UxRjQ2VEE7QUFDRjtBMEZ6NlRBO0VBRUUsK0VBQUE7RUFDQSxpQ3JGckJTO0VxRnNCVCxtQkFBQTtFQUNBLGFyRnlHYztFcUZ4R2QsMkJBQUE7QTFGMDZURjtBMEZ6NlRFO0VBUEY7SUFRSSxpQkFBQTtJQUNBLGFyRnNHbUI7RUxzMFRyQjtBQUNGO0EwRjM2VEU7RUFYRjtJQVlJLGlCQUFBO0lBQ0EsYXJGbUdtQjtFTDIwVHJCO0FBQ0Y7O0EwRno2VEk7RUFERjtJQUVJLGVBQUE7SUFDQSxnQkFBQTtFMUY2NlRKO0FBQ0Y7O0EwRno2VEE7RUFDRSxrQkFBQTtBMUY0NlRGO0EwRjM2VEU7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0dBQUE7RUFDQSx3QkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQU9BLFlBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtBMUZ1NlRKO0EwRi82VEk7RUFURjtJQVNzQixVQUFBO0UxRm03VHRCO0FBQ0Y7QTBGbjdUSTtFQVZGO0lBV0ksVUFBQTtJQUNBLFdBQUE7SUFDQSxnQ0FBQTtFMUZzN1RKO0FBQ0Y7O0EwRjc2VEU7RUFDRSxjQUFBO0VBR0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBMUZnN1RKO0EwRjk2VE07RUFDSSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0ExRmc3VFY7QTBGOTZUTTtFQUNFLFlBQUE7RXpGeUNOLGlGQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0V5RjFDTSw0Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QTFGbTdUUjtBMEZoN1RJO0VBQ0UsYUFBQTtBMUZrN1ROO0EwRmo2VEk7RUE3Q0Y7SUE2Q3NCLGNBQUE7SUFBZ0IsZUFBQTtJQUFpQixvQkFBQTtJQUFzQixpQkFBQTtFMUZ3NlQ3RTtBQUNGO0EwRng2VEk7RUE5Q0Y7SUE4Q3FCLGNBQUE7SUFBZ0IsZUFBQTtJQUFpQixXQUFBO0lBQWEsdUJBQUE7RTFGKzZUbkU7QUFDRjtBMEY1NlRFO0VBQ0U7SUFDRSxhQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0UxRjg2VEo7RTBGMzZURTtJQUNFLFdBQUE7RTFGNjZUSjtBQUNGO0EwRnY2VEU7RUFDRTtJQUNFLHdCQUFBO0UxRnk2VEo7RTBGdjZURTtJQUNFLFdBQUE7RTFGeTZUSjtBQUNGO0EwRnI2VEk7RUFERjtJQUVNLDZCQUFBO0lBQ0Esc0JBQUE7RTFGdzZUTjtBQUNGO0EwRnY2VEk7RUFMRjtJQU1NLDZCQUFBO0lBQ0Esc0JBQUE7RTFGMDZUTjtBQUNGO0EwRnQ2VEk7RUFERjtJQUVNLDZCQUFBO0lBQ0Esc0JBQUE7SUFDQSxRQUFBO0UxRnk2VE47QUFDRjtBMEZ4NlRJO0VBTkY7SUFPTSw2QkFBQTtJQUNBLHNCQUFBO0lBQ0EsUUFBQTtFMUYyNlROO0FBQ0Y7O0EwRnY2VEE7RUFDRSxXQUFBO0ExRjA2VEY7O0EwRm42VEE7O0VBRUUsZ0JBQUE7QTFGczZURjs7QTJGN2xVQSxrQkFBQTtBQUVBO0VBQ0UseUJ0Rm9CTTtFc0ZuQk4sdUJBQUE7RUFDQSxZQUFBO0EzRitsVUY7O0EyRjFsVUU7RUFDRSxnQkFBQTtFQUNBLHlCdEZXSTtFc0ZWSixlQUxlO0UxRjhFakIsNEVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7QURxaFVGOztBMkY1bFVBO0VBQ0UsaUJBQUE7QTNGK2xVRjtBMkY5bFVFO0VBQ0UscUJBQUE7QTNGZ21VSjtBMkY5bFVFO0VBQ0UsWUFBQTtFMUY4REYsNEVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RTBGL0RFLG9CQUFBO0VBQ0EsY0FBQTtBM0ZtbVVKO0EyRmptVUU7RUFDRSxZQUFBO0EzRm1tVUo7QTJGam1VRTtFQUNFLHlCdEZWSTtFc0ZXSixnQkFBQTtFQUNBLG9DQUFBO0EzRm1tVUo7QTJGam1VRTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0EzRm1tVUo7QTJGam1VRTtFQUNFLGdCQUFBO0EzRm1tVUo7QTJGaG1VRTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtBM0ZrbVVKO0EyRmhtVUU7RUFDRSx1QnRGN0NTO0FMK29VYjtBMkYvbFVJO0VBQ0UsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLHNCQUFBO0EzRmltVU47QTJGOWxVRTtFQUNFLFdBQUE7QTNGZ21VSjtBMkY5bFVFO0VBQ0UsVUFBQTtBM0ZnbVVKOztBMkYzbFVFO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0EzRjhsVUo7QTJGNWxVRTtFQUNFLHNCdEZ2RU87QUxxcVVYOztBMkYxbFVBO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0EzRjZsVUY7QTJGNWxVRTtFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0EzRjhsVUo7QTJGN2xVSTtFQU5GO0lBTXVCLFVBQUE7RTNGaW1VdkI7QUFDRjtBMkZqbVVJO0VBUEY7SUFPc0IsV0FBQTtFM0ZxbVV0QjtBQUNGO0EyRnJtVUk7RUFDRSxlQUFBO0EzRnVtVU47QTJGcG1VRTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QnRGL0ZPO0FMcXNVWDs7QTJGbG1VQTtFQUNFLGtCQUFBO0EzRnFtVUY7QTJGcG1VRTtFQUNFLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QTNGc21VSjtBMkZwbVVFO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0EzRnNtVUo7QTJGcm1VSTtFQVBGO0lBUUksY0FBQTtJQUNBLFVBQUE7RTNGd21VSjtBQUNGO0EyRnRtVUU7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBM0Z3bVVKO0EyRnZtVUk7RUFDRSxnQkFBQTtBM0Z5bVVOOztBMkZwbVVBO0UxRkxFLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0UwRklBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0EzRjBtVUY7O0E0RnZ2VUEsa0JBQUE7QUFHQztFQUNDLGlCQUFBO0E1Rnd2VUY7QTRGcnZVRTtFQUNDLGFBQUE7QTVGdXZVSDtBNEZydlVFO0VBQ0MsYUFBQTtBNUZ1dlVIO0E0RnJ2VUU7RTNGeUVBLDRFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0UyRjFFQyw0Q0FBQTtFQUNBLDhDQUFBO0VBQ0EsNkNBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0E1RjB2VUg7QTRGdHZVSTtFQUNDLGlCQUFBO0E1Rnd2VUw7QTRGdnZVSztFQUNDLGVBQUE7QTVGeXZVTjtBNEYzdVVVO0VBQ0MsYUFBQTtBNUY2dVVYO0E0Rmx1VUM7RUFDQyxhQUFBO0E1Rm91VUY7O0E2Rnp4VUEsZ0JBQUE7QUFFQTtFQUNDLFNBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0E3RjJ4VUQ7QTZGMXhVQztFQUNDLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtBN0Y0eFVGO0E2RjN4VUU7RUFDQyw4REFBQTtFQUNBLDRCQUFBO0E3RjZ4VUg7QTZGMXhVQztFQUNDLDRCQUFBO0E3RjR4VUY7QTZGM3hVRTtFQUNDLFNBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsNENBQUE7RUFDQSxrQkFBQTtBN0Y2eFVIO0E2RjV4VUc7RUFDQyw0REFBQTtFQUNBLDRCQUFBO0E3Rjh4VUo7QTZGM3hVSTtFQUNDLFNBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsNENBQUE7RUFDQSxrQkFBQTtBN0Y2eFVMO0E2RjV4VUs7RUFDQyxnRUFBQTtFQUNBLDRCQUFBO0E3Rjh4VU47QTZGM3hVTTtFQUNDLFNBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsNENBQUE7RUFDQSxrQkFBQTtBN0Y2eFVQO0E2RjV4VU87RUFDQyxnRUFBQTtFQUNBLDRCQUFBO0E3Rjh4VVI7QTZGM3hVUTtFQUNDLFNBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsNENBQUE7RUFDQSxrQkFBQTtBN0Y2eFVUO0E2RjV4VVM7RUFDQyxnRUFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7QTdGOHhVVjtBNkYzeFVVO0VBQ0MsU0FBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSw0Q0FBQTtFQUNBLGtCQUFBO0E3RjZ4VVg7QTZGNXhVVztFQUNDLGdFQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtBN0Y4eFVaO0E2RjN4VVk7RUFDQyxTQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtFQUNBLDRDQUFBO0VBQ0Esa0JBQUE7QTdGNnhVYjtBNkY1eFVhO0VBQ0MsZ0VBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0E3Rjh4VWQ7QTZGM3hVYztFQUNDLFNBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsNENBQUE7RUFDQSxrQkFBQTtBN0Y2eFVmO0E2RjV4VWU7RUFDQyw0REFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7QTdGOHhVaEI7O0E2RjV3VUEsNEJBQUE7QUFDQTtFQUNJLHdCQUFBO0E3Rit3VUo7O0E2RjV3VUE7RUFDSSxnQkFBQTtBN0Yrd1VKOztBNkYzd1VBLG1CQUFBO0FBRUE7RUFDQyxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBN0Y2d1VEOztBOEY1NFVBO0VBR0k7SUFDSSxhQUFBO0U5RjY0VU47RThGMzRVRTtJQUNJLDJCQUFBO0U5RjY0VU47RThGejRVRTtJQUNDLHlCQUFBO0U5RjI0VUg7RThGbjRVUTtJQUNFLGFBQUE7RTlGcTRVVjtFOEY5M1VBO0lBQ0MsaUJBQUE7RTlGZzRVRDtFOEZ6M1VNO0lBQ0ksd0JBQUE7RTlGMjNVVjtFOEZ4M1VVO0lBQ0ksYUFBQTtFOUYwM1VkO0U4RnYzVU07SUFDQSxhQUFBO0U5RnkzVU47RThGdjNVVTtJQUNJLGtCQUFBO0lBQ1osbUJBQUE7SUFHRyxhQUFBO0lBQ0EsNEJBQUE7SUFFQSxvQkFBQTtFOUZ5M1VMO0U4RngzVWM7SUFHUixvQkFBQTtJQUNZLFlBQUE7SUFDQSxjQUFBO0U5RjAzVWxCO0U4RnozVUc7SUFDSSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFOUYyM1VQO0U4RnYzVUU7SUFHSSxvQkFBQTtFOUZ5M1VOO0U4RnAzVUM7SUFDQyxhQUFBO0U5RnMzVUY7RThGbjNVRTtJQUNDLGFBQUE7RTlGcTNVSDtFOEZqM1VBO0lBQ0UsYUFBQTtFOUZtM1VGO0U4RmgzVU07SUFDSCxhQUFBO0U5RmszVUg7RThGeDJVRTtJQUNJLGlDQUFBO0lBd0JOLGtCQUFBO0lBS0Esc0JBQUE7SUFPQSxxQkFBQTtJQUdBLGVBQUE7SUFJQSxjQUFBO0lBS0EsaUJBQUE7SUFPQSxvQkFBQTtJQUdBLGtCQUFBO0lBZUEsc0JBQUE7SUFFQSxxQkFBQTtJQUdBLGVBQUE7SUEyQkEsbUJBQUE7RTlGNndVQTtFOEZqM1VHO0lBQ0ksNENBQUE7RTlGbTNVUDtFOEZqM1VLOztJQUVDLHlCQUFBO0lBQ0EsYUFBQTtFOUZtM1VOO0U4RjcyVWtCO0lBQ0ksYUFBQTtFOUYrMlV0QjtFOEZ4MlVBO0lBQ00seUJBQUE7SUFDQSxpQ0FBQTtFOUYwMlVOO0U4RnYyVUE7SUFDRSxlQUFBO0lBQWlCLGlCQUFBO0U5RjAyVW5CO0U4RngyVUE7SUFBZ0gsc0JBQUE7RTlGMjJVaEg7RThGMTJVQTtJQUFJLG1CQUFBO0lBQW9CLHFCQUFBO0U5RjgyVXhCO0U4RjMyVUE7SUFBWSxlQUFBO0lBQWlCLGlCQUFBO0U5RisyVTdCO0U4RjUyVUE7SUFDRSxpQ0FBQTtFOUY4MlVGO0U4RjMyVUE7SUFDQyxhQUFBO0U5RjYyVUQ7RThGejJVQTtJQUNDLGdCQUFBO0U5RjIyVUQ7RThGejJVQTtJQUNDLHdCQUFBO0U5RjIyVUQ7RThGeDJVRTtJQUE4Qyx3QkFBQTtFOUYyMlVoRDtFOEZ4MlVFO0lBQ0Qsb0NBQUE7SUFDQSxpQ0FBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7RTlGMDJVRDtFOEZ4MlVFOztJQUVBLGlDQUFBO0lBQ0YseUJBQUE7SUFDQSxhQUFBO0lBQ0EsZUFBQTtFOUYwMlVBO0U4RnAyVUc7SUFBVyxXQUFBO0lBQVksbUJBQUE7SUFBcUIsY0FBQTtFOUZ5MlUvQztFOEZ0MlVBO0lBQ0MsWUFBQTtJQUNBLGdCQUFBO0U5RncyVUQ7RThGcjJVQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7SUFDQSxzQ0FBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQ0FBQTtJQUNBLGlDQUFBO0lBQ0EsdUNBQUE7RTlGdTJVQTtFOEZ0MlVDO0lBQ0MsZUFBQTtJQUNBLGlCQUFBO0U5RncyVUY7RThGcjJVRTtJQUNDLGVBQUE7SUFDRyxpQkFBQTtFOUZ1MlVOO0U4RmoyVUE7SUFDQyx3QkFBQTtFOUZtMlVEO0U4RmgyVUE7SUFDQyxlQUFBO0lBQ0EsdUJBQUE7SUFDQSxvQkFBQTtJQUNBLFdBQUE7RTlGazJVRDtFOEY1MVVDOztJQUVJLGVBQUE7RTlGODFVTDtFOEZ4MVVDOztJQUVJLGVBQUE7SUFDSCxpQkFBQTtFOUYwMVVGO0U4RnQxVUQ7SUFDQyxnQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLDJCQUFBO0U5RncxVUE7RThGdjFVQTtJQUNDLHNCQUFBO0U5RnkxVUQ7RThGdjFVQTtJQUNDLHFCQUFBO0lBQ0ksWUFBQTtJQUNELHNCQUFBO0U5RnkxVUo7RThGdDFVRDtJQUNHLGFBQUE7RTlGdzFVRjtBQUNGO0ErRnpsVkEsZUFBQTtBQUlNO0VBQ0Usc0JBQUE7QS9Gd2xWUjtBK0Z0bFZNO0VBQ0Usa0MxRkRLO0FMeWxWYjtBK0Z2bFZRO0VBQ0UsaUMxRkxDO0FMOGxWWDs7QWdHam1WRTtFQUNJLG1CQUFBO0FoR29tVk47QWdHbm1WRztFQUNDLHVDQUFBO0VBQ1Msa0JBQUE7RUFDQSx3Q0FBQTtFQUNBLDRGQUFBO0VBQ1Qsa0JBQUE7QWhHcW1WSjtBZ0dwbVZPO0UvRjRFTCw0RUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFK0Y3RVksWUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBaEd5bVZkO0FnR3htVmM7RUFDSSxnQkFBQTtBaEcwbVZsQjtBZ0d2bVZVO0VBQ0MsWUFBQTtBaEd5bVZYO0FnR3ZtVlU7O0UvRitIUixrRkFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFK0YvSFksbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHVCM0ZmQTtFMkZnQkEsZUFBQTtFQUNBLGNBQUE7QWhHNG1WZDtBZ0d6bVZVO0UvRnNEUiw0RUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFK0Z2RFksZUFBQTtFQUNBLHVCM0Z2QkE7RTJGd0JOLGVBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtBaEc4bVZSO0FnRzdtVlE7RUFDQyxZQUFBO0VBQ0Esa0JBQUE7QWhHK21WVDtBZ0c3bVZRO0VBQ0MscUJBQUE7RUFDQSx5Q0FBQTtBaEcrbVZUO0FnRzVtVlU7RUFDQyxvQkFBQTtFQUNBLFlBQUE7QWhHOG1WWDtBZ0czbVZXO0VBQ0MsWUFBQTtBaEc2bVZaO0FnRzFtVlU7RUF0RFA7SUF1RFEsV0FBQTtFaEc2bVZUO0FBQ0Y7QWdHNW1WVTtFQXpEUDtJQTBERSwwREFBQTtJQUNHLHdJQUFBO0lBQ0gsa0VBQUE7SUFDRyxxQkFBQTtJQUdBLDRCQUFBO0VoRyttVk47QUFDRjtBZ0c3bVZHO0VBQ0MscUJBQUE7RUFDQSxrQkFBQTtBaEcrbVZKO0FnRzltVkk7RUFDQyxXQUFBO0VBQ0EsV0FBQTtBaEdnblZMO0FnRzltVlU7RUFQUDtJQVFRLGFBQUE7RWhHaW5WVDtBQUNGO0FnR2huVlU7RUFDQyxXQUFBO0FoR2tuVlg7QWdHOW1WSTtFQUNJLFdBQUE7RUFDQSxrRUFBQTtFQUNBLHVJQUFBO0VBQ0EsMEVBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FoR2duVlI7QWdHOW1WSTtFQUNDLGFBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQ0FBQTtBaEdnblZMO0FnRzltVkk7RUFDQyxZQUFBO0VBQ0csa0JBQUE7QWhHZ25WUjtBZ0cvbVZRO0VBSEo7SUFJSyxxQkFBQTtFaEdrblZQO0FBQ0Y7QWdHOW1WSTtFQUNDLFdBQUE7RUFDRyxtRUFBQTtFQUNBLHdJQUFBO0VBQ0EsMkVBQUE7RUFDSCxrQkFBQTtFQUNBLG1CQUFBO0FoR2duVkw7QWdHOW1WSTtFQUNDLGFBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQ0FBQTtBaEdnblZMO0FnRzltVkk7RUFDQyxZQUFBO0FoR2duVkw7QWdHem1WRztFQUlDLFVBQUE7QWhHd21WSjtBZ0czbVZJO0VBREQ7SUFFRSxVQUFBO0VoRzhtVkg7QUFDRjtBZ0c1bVZJO0VBQ0MsV0FBQTtBaEc4bVZMO0FnRzNtVkc7RUFDQyxhQUFBO0FoRzZtVko7QWdHNW1WSTtFQUZEO0lBR0UsVUFBQTtJQUdHLDRCQUFBO0VoRyttVk47QUFDRjtBZ0c5bVZJOztFL0ZDRixrRkFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFK0ZERyx1QjNGaEpRO0UyRmlKUix5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDRyxrQkFBQTtBaEdtblZSO0FnR2huVks7RUFDQyxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLHFGQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDRyxRQUFBO0FoR2tuVlQ7QWdHL21WSTtFL0ZDRixvRUFBQTtFQUNBLGdCQUFBO0FEaW5WRjtBZ0c3bVZRO0VBREo7SUFFSywyREFBQTtJQUNBLHVJQUFBO0lBQ0EsbUVBQUE7RWhHZ25WUDtBQUNGO0FnR3htVlE7RUFESjtJQUVLLHlEQUFBO0lBQ0Esd0lBQUE7SUFDQSxpRUFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtFaEcybVZQO0FBQ0Y7QWdHeG1WUTtFQURKO0lBRUssa0JBQUE7SUFDQSxVQUFBO0VoRzJtVlA7QUFDRjtBZ0dwbVZHO0UvRnBDRCxvRUFBQTtFQUNBLGdCQUFBO0UrRnFDRSxxQkFBQTtFQUNBLHNCM0ZwTk87RTJGcU5QLGVBQUE7RUFDRyxrQkFBQTtBaEd1bVZQO0FnR3RtVkk7RUFDQywwQkFBQTtBaEd3bVZMO0FnR3JtVkc7RUFDQyxpQkFBQTtFQUNBLFdBQUE7QWhHdW1WSjtBZ0d0bVZJO0VBQ0MsWUFBQTtFQUNBLHlCQUFBO0FoR3dtVkw7QWdHdG1WSTtFQVBEO0lBUUUsV0FBQTtFaEd5bVZIO0FBQ0Y7QWdHcG1WRTtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7QWhHc21WTjtBZ0dybVZNO0VBQ0MseUJBQUE7RUFDQSw4QkFBQTtFQUNELCtCQUFBO0FoR3VtVk47QWdHdG1WSTtFQUNDLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FoR3dtVkw7QWdHcG1WRTtFL0Z2R0Esa0ZBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RStGc0dDLHVCM0Z2UFU7RTJGd1BWLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNHLG1CQUFBO0VBQ0EsbUJBQUE7QWhHeW1WTjtBZ0d4bVZHO0VBQ0MsV0FBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxxRkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtBaEcwbVZKO0FnR3ZtVkU7RS9GNUhBLGtGQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0UrRjJIRSx1QjNGNVFTO0UyRjZRVCx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDRyxtQkFBQTtFQUNBLG1CQUFBO0FoRzRtVlA7QWdHMW1WRTtFQUNDLGtCQUFBO0VBQ0csZ0JBQUE7RUFDSCxzQjNGeFJRO0FMbzRWWDtBZ0cxbVZFO0VBQ0MsaUMzRjNSUTtFMkY0Ukwsd0JBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDJEQUFBO0VBQ0Esd0lBQUE7RUFDQSxtRUFBQTtBaEc0bVZOO0FnRzNtVkc7RUFDQyxxQkFBQTtBaEc2bVZKO0FnRzVtVkk7RUFDSSx3QkFBQTtFQUNBLGNBQUE7QWhHOG1WUjtBZ0c3bVZLO0UvRjlLSCwyRUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFK0Y2S0kseUJBQUE7RUFDQSx1QjNGclNRO0FMdTVWZDtBZ0dqblZNO0VBQ0MsWUFBQTtFQUNHLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBaEdtblZWOztBZ0cxbVZDO0VBR0MsZ0JBQUE7RUFDQSxpQkFBQTtBaEcybVZGOztBZ0d2bVZDO0VBQ0MsaUJBQUE7RUFDQSxrQkFBQTtBaEcwbVZGOztBZ0d2bVZBLDRCQUFBO0FBRUE7RUFDQyx5QkFBQTtFQUNBLHVCM0Z6VVk7RTJGMFVULGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNILGdCQUFBO0FoR3ltVkQ7O0FnR25tVkM7RUFDQyxvQkFBQTtFQUNBLHFCQUFBO0FoR3NtVkY7O0FnR3hsVkM7Ozs7Ozs7Ozs7O0VBQ0MsOEJBQUE7RUFDQSwrQkFBQTtBaEdxbVZGOztBZ0dsbVZBO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBaEdxbVZKO0FnR3BtVkk7RUFDRixnQkFBQTtFQUNBLGNBQUE7QWhHc21WRjtBZ0dwbVZDO0UvRm5TQyw0RUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFK0ZrU0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0IzRmpYVTtBTDA5Vlo7QWdHdm1WQztFL0Y5TUMsb0VBQUE7RUFDQSxnQkFBQTtFK0YrTUEsWUFBQTtFQUNHLGVBQUE7QWhHMG1WTDtBZ0d4bVZDO0VBQ0ksdUJBQUE7QWhHMG1WTDtBZ0dybVZDO0VBQ0MscUJBQUE7RUFDQSxjQUFBO0FoR3VtVkY7QWdHdG1WRTtFQUNDLDZCQUFBO0VBQ0Esc0IzRjNZUTtFMkY0WVIsVUFBQTtFQUNBLGVBQUE7QWhHd21WSDtBZ0d2bVZHO0VBQ0MsWUFBQTtFQUNHLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBaEd5bVZQOztBZ0dsbVZFO0VBQ0MsY0FBQTtFQUNBLHFCQUFBO0FoR3FtVkg7O0FnRzVsVkU7Ozs7RUFDSSxvQkFBQTtFQUNBLHFCQUFBO0FoR2ttVk47O0FnRzdsVkM7RUFDQyxzQkFBQTtBaEdnbVZGOztBZ0c3bFZBLDBCQUFBO0FBR0Esd0JBQUE7QUFFQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QWhHNmxWRDs7QWdHMWxWQztFQUREO0lBRUUsYUFBQTtFaEc4bFZBO0FBQ0Y7O0FnRzVsVkE7RUFDQyxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsMEZBQUE7QWhHK2xWRDs7QWdHN2xWQTtFQUNDLHFCQUFBO0FoR2dtVkQ7O0FnRzlsVkE7RUFDQyxrQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FoR2ltVkQ7O0FnRy9sVkE7RUFDQyxZQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtFQUNBLHVCQUFBO0FoR2ttVkQ7O0FnR2htVkE7RUFDQyxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDRyxpQkFBQTtBaEdtbVZKOztBZ0dqbVZBO0VBQ0MsY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QWhHb21WRDs7QWdHbG1WQTtFQUNDLHlCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0FoR3FtVkQ7O0FnR25tVkE7RUFDQyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RS9GdFlDLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0FENitWRjs7QWdHdm1WQTtFQUNDLHlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtFQUNBLHNDQUFBO0FoRzBtVkQ7O0FnR3BtVkE7RUFDQyxpQkFBQTtBaEd1bVZEO0FnR3RtVkM7RUFDQyxpQkFBQTtBaEd3bVZGOztBZ0dubVZHO0VBQ0UsY0FBQTtBaEdzbVZMOztBZ0dqbVZBO0VBQ0MsZUFBQTtBaEdvbVZEO0FnR25tVkM7RUFDQywyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QWhHcW1WRjs7QWdHbG1WQTtFQUNDLGFBQUE7QWhHcW1WRDs7QWdHbG1WQTtFQUNDLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtBaEdxbVZEO0FnR25tVkM7RUFORDtJQU9LLGlCQUFBO0VoR3NtVkg7QUFDRjtBZ0dwbVZDO0VBVkQ7SUFXRSxXQUFBO0VoR3VtVkE7QUFDRjs7QWdHcG1WQTtFQUNDLHlCQUFBO0VBQ0csV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FoR3VtVko7QWdHcm1WQztFQVhEO0lBWUUsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtFaEd3bVZBO0FBQ0Y7O0FnR3RtVkE7RUFDRSxXQUFBO0VBQ0EsZ0NBQUE7RUFDQSxRQUFBO0VBQ0Esd0RBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBaEd5bVZGOztBZ0d2bVZBOzs7RUFHRSxnQ0FBQTtBaEcwbVZGOztBZ0d2bVZBO0VBQ0MsVUFBQTtBaEcwbVZEO0FnR3ptVkM7RUFGRDtJQUdFLFlBQUE7RWhHNG1WQTtBQUNGOztBZ0d6bVZBO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlDQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0csc0JBQUE7QWhHNG1WSjtBZ0czbVZDO0VBUEQ7SUFRRSxTQUFBO0VoRzhtVkE7QUFDRjs7QWdHNW1WQTtFQUNDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO0FoRyttVkQ7QWdHOW1WQztFQUFJLGNBQUE7RUFBZ0IscUJBQUE7QWhHa25WckI7O0FnR2huVkE7RUFDQyxrQkFBQTtFQUNBLHlCQUFBO0FoR21uVkQ7QWdHbG5WQztFQUFJLGNBQUE7RUFBZ0IscUJBQUE7QWhHc25WckI7QWdHcm5WQztFQUpEO0lBS0UsTUFBQTtJQUNBLE9BQUE7RWhHd25WQTtBQUNGOztBZ0d0blZBO0VBQ0M7SUFDQyxRQUFBO0lBQ0EsU0FBQTtFaEd5blZBO0FBQ0Y7QWdHdm5WQTtFQUNDLGtCQUFBO0VBQ0EseUJBQUE7QWhHeW5WRDtBZ0d4blZDO0VBQUksY0FBQTtFQUFnQixxQkFBQTtBaEc0blZyQjtBZ0czblZDO0VBSkQ7SUFLRSxNQUFBO0lBQ0EsT0FBQTtFaEc4blZBO0FBQ0Y7O0FnRzVuVkE7RUFDQyxrQkFBQTtFQUNBLHlCQUFBO0FoRytuVkQ7QWdHOW5WQztFQUFJLGNBQUE7RUFBZ0IscUJBQUE7QWhHa29WckI7QWdHam9WQztFQUpEO0lBS0UsTUFBQTtJQUNBLE9BQUE7RWhHb29WQTtBQUNGOztBZ0dsb1ZBO0VBQ0Msa0JBQUE7RUFDQSx5QkFBQTtBaEdxb1ZEO0FnR3BvVkM7RUFBSSxjQUFBO0VBQWdCLHFCQUFBO0FoR3dvVnJCO0FnR3ZvVkM7RUFKRDtJQUtFLE1BQUE7SUFDQSxPQUFBO0VoRzBvVkE7QUFDRjs7QWdHeG9WQTtFQUNDLGFBQUE7QWhHMm9WRDs7QWdHdG9WQTtFQUNDO0lBQ0MsYUFBQTtFaEd5b1ZBO0FBQ0Y7QWdHdG9WQTtFQUNDO0lBQ0MsV0FBQTtJQUNBLHFCQUFBO0VoR3dvVkE7QUFDRjtBZ0dyb1ZBO0VBQ0M7SUFDQyxXQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0lBQ0EscUJBQUE7RWhHdW9WQTtBQUNGO0FnR3BvVkE7RUFDQztJQUNDLG9CQUFBO0VoR3NvVkE7QUFDRjtBZ0dub1ZBO0VBQ0Msc0JBQUE7QWhHcW9WRDs7QWdHbG9WQTtFQUNDO0lBQ0MsWUFBQTtFaEdxb1ZBO0FBQ0Y7QWdHL25WQSxzQkFBQTtBQUVBLG1DQUFBO0FBRUE7RUFDQywwRUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBaEcrblZEOztBZ0cxblZBO0VBRUMsZUFBQTtBaEc0blZEO0FnRzFuVkM7RUFDQyx1QkFBQTtBaEc0blZGO0FnR3puVkM7RUFDQywwRUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDRyxrQkFBQTtBaEcyblZMO0FnR3RuVkM7RUFDQyxjQUFBO0FoR3duVkY7QWdHcm5WQztFQUNDLHlCQUFBO0FoR3VuVkY7QWdHcG5WQztFQUNDLG1CQUFBO0VBQ0csZ0JBQUE7RUFDSCxrQkFBQTtFQUNHLHFCQUFBO0FoR3NuVkw7QWdHcG5WRTtFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNDQUFBO0VBQ0EscUNBQUE7QWhHc25WSDtBZ0dqblZDO0VBQ0Msd0NBQUE7QWhHbW5WRjtBZ0cvbVZDO0VBQ0Msa0JBQUE7RUFDRSxtQkFBQTtBaEdpblZKO0FnRy9tVkU7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0FoR2luVkg7QWdHL21WRztFQUNDLGNBQUE7RUFDQSxnRkFBQTtBaEdpblZKOztBZ0czbVZBO0VBSUc7SUFDQyxtQkFBQTtFaEcybVZGO0FBQ0Y7QWdHcG1WQSxpQ0FBQTtBQUVBLDZCQUFBO0FBS0M7RUFDQyxZQUFBO0FoR2ltVkY7QWdHOWxWQztFQUNDLGNBQUE7QWhHZ21WRjtBZ0c3bFZDO0VBQ0MsMEVBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNFLGtCQUFBO0FoRytsVko7QWdHNWxWQztFQUNDLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDRixzQkFBQTtFQUNFLGtDQUFBO0FoRzhsVko7QWdHNWxWRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FoRzhsVkg7QWdHNWxWRztFQUNDLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNFLG9CQUFBO0VBQ0YsZ0ZBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QWhHOGxWSjtBZ0c1bFZJO0VBQ0MsY0FBQTtBaEc4bFZMO0FnR3psVkU7RUFDQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLHVIQUFBO0VBQ0EsVUFBQTtBaEcybFZIO0FnR3RsVkU7RUFDQyxjQUFBO0FoR3dsVkg7QWdHcmxWRTtFQUNDLGNBQUE7QWhHdWxWSDtBZ0dubFZHO0VBQ0MsOEJBQUE7RUFDQSw2SEFBQTtBaEdxbFZKOztBZ0cza1ZBLDJCQUFBO0FBR0EsaUNBQUE7QUFFQTtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QWhHMmtWRDtBZ0cxa1ZDO0VBQ0MseUVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FoRzRrVkY7QWdHcmtWTTtFQUNDLGdDQUFBO0VBQ0EsZ0JBQUE7QWhHdWtWUDtBZ0d0a1ZPO0VBS0MscUJBQUE7QWhHd2tWUjtBZ0d0a1ZPO0VBQ0MsdUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlCQUFBO0FoR3drVlI7QWdHdGtWTztFQUNDLHFCQUFBO0VBQ0EsNEJBQUE7RUFDRyxzQkFBQTtBaEd3a1ZYO0FnR3ZrVlE7RUFDQyxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FoR3lrVlQ7QWdHeGtWUztFQUNDLFlBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUlBLG9CQUFBO0FoRzBrVlY7QWdHemtWVTtFQUNDLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FoRzJrVlg7QWdHeGtWUztFQUNDLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0FoRzBrVlY7QWdHemtWVTtFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0FoRzJrVlg7QWdHMWtWVztFQUNDLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EseUVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLDhCQUFBO0FoRzRrVlo7QWdHM2tWWTtFQUNDLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QWhHNmtWYjtBZ0d2a1ZRO0VBQ0MsMkJBQUE7RUFHQSxrRkFBQTtFQUNBLG1IQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0FoR3lrVlQ7QWdHeGtWUztFQUNDLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsdURBQUE7RUFDQSwrQ0FBQTtBaEcwa1ZWO0FnR3hrVlM7RUFDQyxXQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbURBQUE7RUFDQSwyQ0FBQTtBaEcwa1ZWO0FnR3hrVlM7RUFDQyxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBaEcwa1ZWO0FnR3prVlU7RUFDQyxxQkFBQTtFQUNBLFlBQUE7RUFDQSxxRUFBQTtFQUNBLGVBQUE7QWhHMmtWWDtBZ0d6a1ZVO0VBQ0MsaUJBQUE7QWhHMmtWWDs7QWdHOWpWQSxnQ0FBQTtBQUdBLHNDQUFBO0FBRUE7RUFDQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNHLGNBQUE7RUFDQSxjQUFBO0FoRzhqVko7QWdHN2pWQztFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7QWhHK2pWSDtBZ0c5alZJO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBaEdna1ZOO0FnRzlqVk07RUFDQyxnQ0FBQTtFQUNBLGdCQUFBO0FoR2drVlA7QWdHL2pWTztFQUtDLHFCQUFBO0FoR2lrVlI7QWdHL2pWTztFQUNDLHVDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQkFBQTtBaEdpa1ZSO0FnRy9qVk87RUFDQyxxQkFBQTtFQUNBLDRCQUFBO0VBQ0csc0JBQUE7QWhHaWtWWDtBZ0doa1ZRO0VBQ0MsV0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBaEdra1ZUO0FnR2prVlM7RUFDQyxZQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFJQSxvQkFBQTtBaEdta1ZWO0FnR2xrVlU7RUFDQyxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBaEdva1ZYO0FnR2prVlM7RUFDQyxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtBaEdta1ZWO0FnR2xrVlU7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBaEdva1ZYO0FnR25rVlc7RUFDQyxpQkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHlFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSw4QkFBQTtBaEdxa1ZaO0FnR3BrVlk7RUFDQyxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FoR3NrVmI7QWdHaGtWUTtFQUNDLDJCQUFBO0VBR0Esa0ZBQUE7RUFDQSxtSEFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQTBCQSw2QkFBQTtBaEd5aVZUO0FnR2xrVlM7RUFDQyxXQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHVEQUFBO0VBQ0EsK0NBQUE7QWhHb2tWVjtBZ0dsa1ZTO0VBQ0MsV0FBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1EQUFBO0VBQ0EsMkNBQUE7QWhHb2tWVjtBZ0dqa1ZTO0VBQ0M7SUFDQyxXQUFBO0lBQ0EsYUFBQTtFaEdta1ZUO0VnR2prVlE7SUFDQyxXQUFBO0lBQ0EsYUFBQTtFaEdta1ZUO0FBQ0Y7QWdHamtWUztFQUNDLGFBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBaEdta1ZWO0FnR2xrVlU7RUFDQyxxQkFBQTtFQUNBLFlBQUE7RUFDQSxxRUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBaEdva1ZYOztBZ0d6alZBLHFDQUFBO0FBR0Esd0JBQUE7QUFFQTtFQUNDLGVBQUE7QWhHeWpWRDs7QWdHcmpWQSxtQkFBQTtBQUlDO0VBQ0MsYUFBQTtBaEdxalZGO0FnR2xqVkU7RUFDQyxjQUFBO0FoR29qVkg7O0FnRy9pVkEsK0NBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7QWhHa2pWRjtBZ0cvaVZHO0VBQ0csaUJBQUE7RUFDQSw2QkFBQTtBaEdpalZOO0FnR2hqVk07RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0FoR2tqVlI7QWdHOWlWVTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtBaEdnalZaO0FnRzVpVlU7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdFQUFBO0VBQ0EsNkJBQUE7QWhHOGlWWjtBZ0c3aVZZO0VBQ0Msb0VBQUE7QWhHK2lWYjtBZ0c5aVZhO0VBQ0MsWUFBQTtFQUNBLGdCQUFBO0FoR2dqVmQ7QWdHNWlWYztFQUNFLHFCQUFBO0FoRzhpVmhCO0FnRzNpVlk7RUFDQyxZQUFBO0VBQ0EsdUIzRnR4Q0Y7RTJGdXhDRSxnQkFBQTtFQUNBLGdDQUFBO0FoRzZpVmI7QWdHemlWWTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7QWhHMmlWZDs7QWdHbmlWQSw4Q0FBQTtBQUVBLDBCQUFBO0FBRUE7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QWhHb2lWRjtBZ0dqaVZNO0VBQ0UseUJBQUE7RUFDSCxrQkFBQTtBaEdtaVZMO0FnRzdoVk07RUFDRSx5QkFBQTtFQUNILGtCQUFBO0FoRytoVkw7QWdHemhWTTtFQUNFLCtCQUFBO0FoRzJoVlI7QWdHMWhWVTtFQUZKO0lBR0Esa0JBQUE7RWhHNmhWSjtBQUNGO0FnR3hoVlE7RUFDRSwrQkFBQTtBaEcwaFZWO0FnR3poVk87RUFGQztJQUdBLGtCQUFBO0VoRzRoVk47QUFDRjtBZ0dyaFZNO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FoR3VoVlI7QWdHdGhWUTtFQUxGO0lBTUksV0FBQTtFaEd5aFZSO0FBQ0Y7QWdHdmhWTTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBaEd5aFZSO0FnR3hoVlE7RUFMRjtJQU1JLFdBQUE7RWhHMmhWUjtBQUNGO0FnR3JoVk07RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QWhHdWhWUjtBZ0d0aFZRO0VBTEY7SUFNSSxXQUFBO0VoR3loVlI7QUFDRjtBZ0d2aFZNO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FoR3loVlI7QWdHeGhWUTtFQUxGO0lBTUksV0FBQTtFaEcyaFZSO0FBQ0Y7QWdHcmhWTTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBaEd1aFZSO0FnR3RoVlE7RUFMRjtJQU1JLFdBQUE7RWhHeWhWUjtBQUNGO0FnR3ZoVk07RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QWhHeWhWUjtBZ0d4aFZRO0VBTEY7SUFNSSxXQUFBO0VoRzJoVlI7QUFDRjtBZ0dyaFZNO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FoR3VoVlI7QWdHdGhWUTtFQUxGO0lBTUksV0FBQTtFaEd5aFZSO0FBQ0Y7QWdHdmhWTTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBaEd5aFZSO0FnR3hoVlE7RUFMRjtJQU1JLFdBQUE7RWhHMmhWUjtBQUNGO0FnR3JoVk07RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QWhHdWhWUjtBZ0d0aFZRO0VBTEY7SUFNSSxXQUFBO0VoR3loVlI7QUFDRjtBZ0d2aFZNO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FoR3loVlI7QWdHeGhWUTtFQUxGO0lBTUksV0FBQTtFaEcyaFZSO0FBQ0Y7O0FnR3RoVkEsd0JBQUE7QUFHQSwyQkFBQTtBQUlFO0VBQ0ksb0JBQUE7QWhHb2hWTjtBZ0duaFZHO0VBQ0Msa0JBQUE7RUFRQSxxQkFBQTtBaEc4Z1ZKO0FnR3JoVkk7RUFGRDtJQUdFLFdBQUE7SUFDQSw2QkFBQTtFaEd3aFZIO0FBQ0Y7QWdHdmhWSTtFQU5EO0lBT0UsY0FBQTtFaEcwaFZIO0FBQ0Y7QWdHeGhWTztFL0ZsekNMLG9FQUFBO0VBQ0EsZ0JBQUE7RStGbXpDWSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FoRzJoVmQ7QWdHemhWVTs7RS9GdHlDUixvRUFBQTtFQUNBLGdCQUFBO0UrRnd5Q1ksaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7QWhHNGhWZDtBZ0d6aFZVO0UvRjl5Q1Isb0VBQUE7RUFDQSxnQkFBQTtFK0YreUNZLHlCQUFBO0VBQ0EsaUJBQUE7RUFDTixlQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7QWhHNGhWUjtBZ0czaFZRO0UvRi96Q04sb0VBQUE7RUFDQSxnQkFBQTtFK0ZnMENPLHFCQUFBO0VBQ0gsWUFBQTtFQUNHLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0MzRnQvQ0U7RTJGdS9DRixnQkFBQTtFQUNBLGtCQUFBO0FoRzhoVlQ7QWdHNWhWUTtFQUNDLHFCQUFBO0FoRzhoVlQ7QWdHMWhWRztFQUNDLHFCQUFBO0VBQ0EsK0NBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QWhHNGhWSjtBZ0czaFZJO0VBQ0MsV0FBQTtFQUNBLFdBQUE7QWhHNmhWTDtBZ0czaFZVO0VBVFA7SUFVUSxXQUFBO0VoRzhoVlQ7QUFDRjtBZ0c3aFZVO0VBQ0MsV0FBQTtBaEcraFZYO0FnRzFoVks7RUFERDtJQUVFLGtCQUFBO0VoRzZoVko7QUFDRjtBZ0c1aFZLO0VBSkQ7SUFLRSxpQkFBQTtJQUNBLGVBQUE7RWhHK2hWSjtBQUNGO0FnRzloVks7RUFSRDtJQVNFLG1CQUFBO0VoR2lpVko7QUFDRjtBZ0c3aFZJO0VBQ0MsdUJBQUE7QWhHK2hWTDtBZ0c1aFZLO0VBREQ7SUFFRSxtQkFBQTtFaEcraFZKO0FBQ0Y7QWdHOWhWSztFQUpEO0lBS0UsaUJBQUE7SUFDQSxlQUFBO0VoR2lpVko7QUFDRjtBZ0doaVZLO0VBUkQ7SUFTRSxvQkFBQTtFaEdtaVZKO0FBQ0Y7O0FnR3poVkEseUJBQUE7QUFFQSx1Q0FBQTtBQUVBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FoRzBoVkY7QWdHdmhWTTtFQUNFLHlCQUFBO0VBQ0gsa0JBQUE7QWhHeWhWTDtBZ0duaFZNO0VBQ0UseUJBQUE7RUFDSCxrQkFBQTtBaEdxaFZMO0FnRy9nVk07RUFDRSwrQkFBQTtBaEdpaFZSO0FnR2hoVlU7RUFGSjtJQUdBLGtCQUFBO0VoR21oVko7QUFDRjtBZ0c5Z1ZRO0VBQ0UsK0JBQUE7QWhHZ2hWVjtBZ0cvZ1ZPO0VBRkM7SUFHQSxrQkFBQTtFaEdraFZOO0FBQ0Y7QWdHM2dWTTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBaEc2Z1ZSO0FnRzVnVlE7RUFMRjtJQU1JLFdBQUE7RWhHK2dWUjtBQUNGO0FnRzdnVk07RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QWhHK2dWUjtBZ0c5Z1ZRO0VBTEY7SUFNSSxXQUFBO0VoR2loVlI7QUFDRjtBZ0czZ1ZNO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FoRzZnVlI7QWdHNWdWUTtFQUxGO0lBTUksV0FBQTtFaEcrZ1ZSO0FBQ0Y7QWdHN2dWTTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBaEcrZ1ZSO0FnRzlnVlE7RUFMRjtJQU1JLFdBQUE7RWhHaWhWUjtBQUNGO0FnRzNnVk07RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QWhHNmdWUjtBZ0c1Z1ZRO0VBTEY7SUFNSSxXQUFBO0VoRytnVlI7QUFDRjtBZ0c3Z1ZNO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FoRytnVlI7QWdHOWdWUTtFQUxGO0lBTUksV0FBQTtFaEdpaFZSO0FBQ0Y7QWdHM2dWTTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBaEc2Z1ZSO0FnRzVnVlE7RUFMRjtJQU1JLFdBQUE7RWhHK2dWUjtBQUNGO0FnRzdnVk07RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QWhHK2dWUjtBZ0c5Z1ZRO0VBTEY7SUFNSSxXQUFBO0VoR2loVlI7QUFDRjtBZ0czZ1ZNO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FoRzZnVlI7QWdHNWdWUTtFQUxGO0lBTUksV0FBQTtFaEcrZ1ZSO0FBQ0Y7QWdHN2dWTTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBaEcrZ1ZSO0FnRzlnVlE7RUFMRjtJQU1JLFdBQUE7RWhHaWhWUjtBQUNGOztBZ0czZ1ZBLHFDQUFBO0FDeHREQTtFQUNDLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBakd1dVlEOztBaUdwdVlDO0VBQ0MsZ0JBQUE7QWpHdXVZRjs7QWlHcHVZQTtFQUNDLHlCQUFBO0VBQ0csdUVBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QWpHdXVZSjtBaUdydVlFO0VBQ0MsbUJBQUE7RUFDRyxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWpHdXVZTjtBaUd0dVlHO0VBQ0MscUJBQUE7RUFDQSxjQUFBO0VBR0EsNEJBQUE7QWpHd3VZSjtBaUd2dVlJO0VBTkQ7SUFPRSxXQUFBO0lBQ0EsYUFBQTtJQUdBLGtCQUFBO0VqRzB1WUg7QUFDRjtBaUd4dVlHO0VBQ1csa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FqRzB1WWQ7QWlHenVZYztFQVBYO0lBUWUsa0JBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFakc0dVloQjtBQUNGO0FpRzF1WVk7RUFBZSxtQkFBQTtBakc2dVkzQjtBaUcxdVlJO0VBQ0MsZ0JBQUE7QWpHNHVZTDtBaUczdVlLO0VBRkQ7SUFHRSxlQUFBO0VqRzh1WUo7QUFDRjtBaUc1dVlJO0VBQ0ksMERBQUE7RUFDQSw4SUFBQTtFQUNBLGtFQUFBO0VBQ0gsT0FBQTtBakc4dVlMO0FpRzV1WWdCO0VBQWUsT0FBQTtBakcrdVkvQjtBaUc3dVljO0VBQ04sMkJBQUE7QWpHK3VZUjtBaUc5dVlRO0VBRk07SUFHUixjQUFBO0VqR2l2WUo7QUFDRjtBaUc3dVlJO0VBQ0MsZUFBQTtBakcrdVlMO0FpRzl1WUs7RUFGRDtJQUdFLGNBQUE7RWpHaXZZSjtBQUNGO0FpRy91WUk7RUFDSSxzRUFBQTtFQUNBLCtJQUFBO0VBQ0EsOEVBQUE7RUFDSCxRQUFBO0FqR2l2WUw7QWlHL3VZZ0I7RUFBZSxRQUFBO0FqR2t2WS9CO0FpR2h2WUc7RUFDQyxXQUFBO0VBQ0EsV0FBQTtBakdrdllKO0FpR2h2WUc7RWhHb0NELDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VnR3JDRSxtQkFBQTtFQUNHLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esd0I1RnZGTTtBTDQwWWI7QWlHbnZZRztFaEdpREQsa0ZBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RWdHbERFLHlCQUFBO0FqR3d2WUo7QWlHdnZZSTtFQUNDLFlBQUE7RUFDRyxlQUFBO0VBQ0csZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBakd5dllYO0FpR3J2WUk7RWhHd0RGLG9FQUFBO0VBQ0EsZ0JBQUE7RWdHdkRHLG1CQUFBO0VBQ0csZUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBakd3dllSO0FpR3R2WUk7RUFDTyxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBakd3dllYO0FpR3J2WUc7RUFDQyxxQkFBQTtFQUNHLGVBQUE7RUFDQSxtQzVGdEhNO0U0RnVITixjQUFBO0VoR3VDTCxvRUFBQTtFQUNBLGdCQUFBO0VnR3RDSyxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxxR0FBQTtFQUNILDZJQUFBO0VBQ0csNkdBQUE7RUFDSCxpQkFBQTtBakd3dllKO0FpR3Z2WUk7RUFDQyx5QkFBQTtBakd5dllMO0FpR3B2WUM7RUFDQyxrQkFBQTtFQUNNLGFBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG9EQUFBO0FqR3N2WVI7QWlHcnZZUTtFQUNJLFNBQUE7RUFDQSxTQUFBO0FqR3V2WVo7QWlHdHZZWTtFQUNJLDRCQUFBO0VBQ0EsdUJBQUE7QWpHd3ZZaEI7QWlHcnZZUTtFQUNJLFFBQUE7RUFDQSxPQUFBO0FqR3V2WVo7QWlHdHZZWTtFQUNJLHVCQUFBO0FqR3d2WWhCO0FpR3J2WVE7RUFDSSxRQUFBO0VBQ0EsU0FBQTtBakd1dllaO0FpR3R2WVk7RUFDSSx1QkFBQTtBakd3dlloQjtBaUdydllRO0VBQ0ksUUFBQTtFQUNBLFNBQUE7QWpHdXZZWjtBaUd0dllZO0VBQ0ksNEJBQUE7RUFDQSx1QkFBQTtBakd3dlloQjtBaUdydllRO0VBQ0ksUUFBQTtFQUNBLFNBQUE7QWpHdXZZWjtBaUd0dllHO0VBQ2EsdUJBQUE7QWpHd3ZZaEI7QWlHcnZZUTtFQUNJLG1DQUFBO0VBQ0EseUJBQUE7QWpHdXZZWjtBaUdwdllDO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFFQSxtREFBQTtBakdzdllMO0FpR3B2WUU7RUFDTSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7QWpHc3ZZUjtBaUdwdllRO0VBUE47SUFRVSxjQUFBO0VqR3V2WVY7QUFDRjtBaUdydllRO0VBQ0ksY0FBQTtFQUNBLGFBQUE7QWpHdXZZWjtBaUdwdllJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0FqR3N2WVI7QWlHcnZZUTtFQUxKO0lBTUssc0JBQUE7SUFDSCx1QkFBQTtFakd3dllKO0FBQ0Y7O0FpR3J2WUE7RUFDSTtJQUNJLGtDQUFBO0VqR3d2WU47RWlHcnZZRTtJQUNJLG9DQUFBO0VqR3V2WU47QUFDRjtBa0dwK1lBLGVBQUE7QUFJRTs7RUFDQyxtQkFBQTtBbEdvK1lIO0FrR2orWUc7O0VqR21MRCxvRUFBQTtFQUNBLGdCQUFBO0VpR2xMRSxrQkFBQTtFQUNHLGVBQUE7RUFDQSxzQjdGUEk7QUw0K1lYO0FrR24rWUc7O0VqR29LRCxvRUFBQTtFQUNBLGdCQUFBO0VpR25LSyxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLHNCN0ZkSTtFNkZlSixlQUFBO0FsR3UrWVA7O0FrR2orWUM7Ozs7Ozs7RUFPQyxnQkFBQTtFQUNBLGtCQUFBO0FsR28rWUY7QWtHbitZRTs7Ozs7OztFakc2RkEsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RWlHOUZDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSx1QjdGakNVO0U2RmtDVixlQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtBbEc4K1lIO0FrRzcrWUc7Ozs7Ozs7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFNBQUE7QWxHcS9ZUDs7QWtHaC9ZQSxtQkFBQTtBQUVBLG9DQUFBO0FBR0M7O0VBQ0MsbUJBQUE7QWxHaS9ZRjtBa0doL1lFOztFakc2SEEsb0VBQUE7RUFDQSxnQkFBQTtFaUc1SEMsZUFBQTtFQUNBLHNCN0Y1RFE7QUxnalpYO0FrR2wvWUU7O0VqRytHQSxvRUFBQTtFQUNBLGdCQUFBO0VpRzlHQyxlQUFBO0VBQ0Esc0I3RmpFUTtBTHVqWlg7O0FrR2wvWUEsa0NBQUE7QUFFQSxvQ0FBQTtBQUVDO0VqR2tEQywyRUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFaUduREEsa0JBQUE7RUFDQSxzQjdGNUVTO0U2RjZFVCxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUNBQUE7RUFDQSxtQkFBQTtFQUNDLHFCQUFBO0VBQ0EsbUJBQUE7QWxHcy9ZSDtBa0dwL1lDO0VBQ0MsbUJBQUE7QWxHcy9ZRjtBa0dyL1lFO0VBQ0MsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FsR3UvWUg7QWtHci9ZRTtFakcyRkEsb0VBQUE7RUFDQSxnQkFBQTtFaUcxRkMsZUFBQTtFQUNBLHNCN0Y5RlE7QUxzbFpYO0FrR3QvWUU7RWpHNkVBLG9FQUFBO0VBQ0EsZ0JBQUE7RWlHNUVDLGVBQUE7RUFDQSxzQjdGbkdRO0FMNGxaWDs7QWtHcC9ZQSxrQ0FBQTtBQUdBLHFDQUFBO0FBRUE7OztFQUdDLGtCQUFBO0FsR28vWUQ7QWtHbi9ZQzs7O0VqR1VDLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VpR1hBLGtCQUFBO0VBQ0Esc0I3RnBIUztFNkZxSFQsb0JBQUE7RUFDQSx5QkFBQTtFQUNBLHlDQUFBO0VBQ0EsbUJBQUE7RUFDQyxxQkFBQTtFQUNBLG1CQUFBO0FsRzAvWUg7QWtHdi9ZQzs7O0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBbEcyL1lEO0FrRzEvWUU7RUFORDs7O0lBT0UsZ0JBQUE7RWxHKy9ZRDtBQUNGO0FrRzUvWUM7OztFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FsR2dnWkQ7QWtHLy9ZRTtFQVJEOzs7SUFTRSxhQUFBO0lBQ0EsZUFBQTtJQUNFLDhCQUFBO0lBQ0Ysb0JBQUE7RWxHb2daRDtFa0duZ1pDO0lBYkY7OztNQWNHLGFBQUE7TUFDQSw4QkFBQTtJbEd3Z1pBO0VBQ0Y7QUFDRjtBa0d2Z1pFO0VBbEJEOzs7SUFtQkUsaUJBQUE7SUFDQSxrQkFBQTtFbEc0Z1pEO0VrRzNnWkM7SUFyQkY7OztNQXNCRyxzQ0FBQTtJbEdnaFpBO0VBQ0Y7QUFDRjtBa0cvZ1pFO0VBekJEOzs7SUEwQkUsZUFBQTtJQUNBLGdCQUFBO0VsR29oWkQ7QUFDRjtBa0dsaFpDOzs7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QWxHc2haRDtBa0dyaFpDO0VBTkE7OztJQU9DLFVBQUE7SUFDQSxrQkFBQTtFbEcwaFpBO0VrR3poWkE7SUFURDs7O01BVUUsV0FBQTtJbEc4aFpDO0VBQ0Y7QUFDRjtBa0c3aFpDOzs7RUFDQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtBbEdpaVpGO0FrR2hpWkU7Ozs7O0VBQ0Msa0JBQUE7QWxHc2laSDtBa0dyaVpHO0VBRkQ7Ozs7O0lBR0UsZ0JBQUE7RWxHNGlaRjtBQUNGO0FrRzFpWkU7RUFWRDs7O0lBV0UsVUFBQTtFbEcraVpEO0FBQ0Y7QWtHN2laRTs7O0VBQ0MsOEVBQUE7VUFBQSxzRUFBQTtBbEdpalpIO0FrR2hqWkc7RUFGRDs7O0lBR0UsMkVBQUE7WUFBQSxtRUFBQTtFbEdxalpGO0FBQ0Y7QWtHbmpaRTs7O0VBQ0MsaUJBQUE7RUFDQSxrQkFBQTtBbEd1alpIO0FrR3RqWkc7RUFIRDs7O0lBSUUsb0JBQUE7RWxHMmpaRjtBQUNGO0FrRzFqWkc7OztFQUNBLDhFQUFBO1VBQUEsc0VBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBbEc4alpIO0FrRzdqWkk7RUFKRDs7O0lBS0UsMkVBQUE7WUFBQSxtRUFBQTtJQUNBLFVBQUE7SUFFQSxTQUFBO0VsR2lrWkg7QUFDRjtBa0czalpBOzs7RUFDQyxrRUFBQTtVQUFBLDBEQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxzQ0FBQTtBbEcralpEO0FrRzlqWkM7RUFMRDs7O0lBTUUsMkVBQUE7WUFBQSxtRUFBQTtFbEdta1pBO0FBQ0Y7QWtHL2paQTs7O0VBQ0Msa0JBQUE7QWxHbWtaRDtBa0dsa1pDOzs7RUFDQyxnQ0FBQTtFQUNBLGtDN0Z2T087RTZGd09QLFlBQUE7RUFDQSx1QkFBQTtFQUNBLG9FQUFBO1VBQUEsNERBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QWxHc2taRjtBa0dya1pFO0VBZEQ7OztJQWVFLDJFQUFBO1lBQUEsbUVBQUE7SUFDQSxVQUFBO0lBRUEsU0FBQTtJQUNBLHNCQUFBO0VsR3lrWkQ7QUFDRjtBa0dya1pBOzs7RWpHdElFLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VpR3FJRCxjQUFBO0VBQ0EsdUI3RmhRUTtFNkZpUVIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FsRzRrWkQ7QWtHM2taQztFQVBEOzs7SUFRRSxjQUFBO0VsR2dsWkE7QUFDRjtBa0c3a1pBOzs7RUFDQywwQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBbEdpbFpEO0FrR2hsWkM7OztFQUNDLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1R0FBQTtBbEdvbFpGO0FrR2xsWkM7OztFQUNDLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FsR3NsWkY7QWtHbGxaQTs7O0VBQ0MsaUJBQUE7RWpHN0tDLGlGQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VpRzRLRCxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7QWxHeWxaRDtBa0d4bFpDO0VBUkQ7OztJQVNFLGVBQUE7RWxHNmxaQTtBQUNGO0FrRzVsWkM7OztFQUNDLGdDQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG9DN0YxVFU7RTZGMlRWLGtCQUFBO0VBQ0EsWUFBQTtBbEdnbVpGO0FrRzVsWkE7OztFQUNDLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QWxHZ21aRDtBa0c3bFpBOzs7RUFDQyxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FsR2ltWkQ7QWtHMWxaQzs7Ozs7Ozs7Ozs7O0VBQ0MsV0FBQTtFQUNBLFVBQUE7QWxHdW1aRjtBa0dybVpDOzs7Ozs7Ozs7Ozs7RUFDQyxxQkFBQTtBbEdrblpGO0FrR2huWkM7Ozs7Ozs7Ozs7OztFQUNDLFlBQUE7QWxHNm5aRjtBa0czblpDOzs7Ozs7Ozs7Ozs7RUFDQyx1QjdGaldPO0U2RmtXUCxxQkFBQTtBbEd3b1pGO0FrR3BvWkE7RUFDQzs7Ozs7SUFDQyxnQkFBQTtFbEcwb1pBO0FBQ0Y7O0FrR3JvWkEsbUNBQUE7QUFFQTtFQU9FOzs7OztJQUNDLGtCQUFBO0VsR3FvWkQ7RWtHbm9aQTs7Ozs7Ozs7Ozs7Ozs7O0lBR0Msa0JBQUE7RWxHaXBaRDtFa0cvb1pBOzs7OztJQUNDLDZCQUFBO0VsR3FwWkQ7RWtHbnBaQTs7Ozs7SUFDQyxjQUFBO0VsR3lwWkQ7RWtHcnBaQTs7OztJQUlDLGtCQUFBO0VsR3VwWkQ7QUFDRjtBbUc1aWFBLGlCQUFBO0FBUUU7Ozs7Ozs7O0VBQ0MsbUJBQUE7QW5HOGlhSDtBbUczaWFFOzs7Ozs7OztFQUNDLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQzlGTlU7RThGT1Ysc0I5RmJRO0U4RmNSLGtCQUFBO0FuR29qYUg7QW1HbGphRzs7Ozs7Ozs7RWxHMkdELDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VrRzVHRSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QW5HOGphSjtBbUczamFHOzs7Ozs7OztFbEdtR0QsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RWtHcEdFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBbkd1a2FKO0FtR25rYUU7Ozs7Ozs7Ozs7Ozs7Ozs7RWxHMEZBLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VrRzFGQyxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBbkdzbGFIO0FtR25sYUU7Ozs7Ozs7O0VsR3lIQSxvRUFBQTtFQUNBLGdCQUFBO0VrR3hIQyxzQjlGN0NRO0U4RjhDUixlQUFBO0VBQ0EsbUJBQUE7QW5HNmxhSDs7QW1HeGxhQSxxQkFBQTtBQUVBLHdDQUFBO0FBTUM7Ozs7RUFDQyxtQkFBQTtBbkd3bGFGO0FtR3JsYUM7Ozs7RUFDQyx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUM5Ri9EVztFOEZnRVgsc0I5RnRFUztFOEZ1RVQsa0JBQUE7QW5HMGxhRjtBbUd4bGFFOzs7O0VsR2tEQSwyRUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFa0duREMsZUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FuR2dtYUg7QW1HN2xhRTs7OztFbEcwQ0EsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RWtHM0NDLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBbkdxbWFIO0FtR2ptYUM7Ozs7Ozs7O0VsR2lDQywyRUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFa0dqQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QW5HNG1hRjtBbUd6bWFDOzs7O0VsR2dFQyxvRUFBQTtFQUNBLGdCQUFBO0VrRy9EQSxzQjlGdEdTO0U4RnVHVCxlQUFBO0VBQ0EsbUJBQUE7QW5HK21hRjs7QW1HM21hQTtFQUNDLFdBQUE7RUFDQSxlQUFBO0FuRzhtYUQ7O0FtRzNtYUEsc0NBQUE7QUFFQSx3Q0FBQTtBQUdDO0VBQ0MsV0FBQTtBbkcybWFGO0FtR3htYUM7RUFDQyxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QW5HMG1hRjs7QW1HcG1hQzs7RUFDQyxVQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FuR3dtYUY7QW1HdG1hRTtFQUxEOztJQU1FLFdBQUE7RW5HMG1hRDtBQUNGO0FtR3ZtYUc7O0VBQ0MsV0FBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtBbkcwbWFKO0FtR3JtYUM7O0VBQ0MsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1DOUZwSlc7RThGcUpYLHNCOUYzSlM7RThGNEpULGtCQUFBO0FuR3dtYUY7QW1HdG1hRTs7RWxHbkNBLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VrR2tDQyxlQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QW5HNG1hSDtBbUd6bWFFOztFbEczQ0EsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RWtHMENDLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBbkcrbWFIO0FtRzNtYUM7Ozs7RWxHcERDLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VrR29EQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBbkdrbmFGO0FtRy9tYUM7O0VsR3JCQyxvRUFBQTtFQUNBLGdCQUFBO0VrR3NCQSxzQjlGM0xTO0U4RjRMVCxlQUFBO0VBQ0EsbUJBQUE7QW5HbW5hRjtBbUcvbWFFOztFQUNDLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBbkdrbmFIOztBbUc3bWFBLHNDQUFBO0FBQ0E7RUFNRTs7OztJQUNDLGNBQUE7SUFDQSxrQkFBQTtFbkc4bWFEO0VtRzNtYUE7Ozs7SUFDQyxXQUFBO0lBQ0EscUJBQUE7RW5HZ25hRDtFbUc3bWFBOzs7Ozs7OztJQUVDLGtCQUFBO0VuR3FuYUQ7RW1HNW1hQzs7O0lBQ0MsV0FBQTtFbkdnbmFGO0FBQ0Y7QW1HM21hQSxnQ0FBQTtBQU9DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFbEd4SEMsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7QUR5dmFGO0FtR2pvYUM7Ozs7OztFQUNDLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBbkd3b2FGO0FtR3RvYUU7Ozs7OztFQUNDLGtCQUFBO0VBQ0EsY0FBQTtBbkc2b2FIO0FtRzFvYUU7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdDLFdBQUE7RUFDQSxpQkFBQTtBbkcycGFIO0FtR3hwYUU7Ozs7OztFQUNDLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBbkcrcGFIO0FtRzVwYUU7Ozs7OztFQUNDLGVBQUE7QW5HbXFhSDs7QW1HN3BhQSx5QkFBQTtBQUVDO0VBQ0MsV0FBQTtBbkcrcGFGOztBbUcxcGFDO0VBQ0MsV0FBQTtBbkc2cGFGOztBbUd6cGFBLDJCQUFBO0FBS0k7RUFDQyw4QkFBQTtFQUNBLG1CQUFBO0FuR3dwYUw7QW1HcHBhSztFQUNDLFdBQUE7RUFDQSxrQkFBQTtBbkdzcGFOO0FtR2pwYUc7RUFDQyx5RUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QW5HbXBhSjtBbUdqcGFJO0VBQ0MsWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0FuR21wYUw7O0FtRzVvYUE7Ozs7Ozs7Ozs7RUFVQyxXQUFBO0FuRytvYUQ7O0FvRzMrYUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkMsa0JBQUE7QXBHOCthRDtBb0c3K2FDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VuRzRHQywyRUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFbUc3R0Esc0IvRmpCUztFK0ZrQlQsb0JBQUE7RUFDQSx5QkFBQTtFQUNBLHlDQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FwR29nYkY7QW9HbGdiQzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLGdCQUFBO0FwR3NoYkY7O0FvR2xoYkM7RUFDQyxnQkFBQTtBcEdxaGJGOztBb0dsaGJBO0VBQ0Msa0JBQUE7QXBHcWhiRDtBb0dwaGJDO0VuR3VGQywyRUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFbUd4RkEsc0IvRnRDUztFK0Z1Q1Qsb0JBQUE7RUFDQSx5QkFBQTtFQUNBLHlDQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FwR3loYkY7O0FvR3RoYkE7O0VBR0MsZ0JBQUE7QXBHd2hiRDs7QW9HdGhiQTs7OztFQUlDLGVBQUE7QXBHeWhiRDs7QW9HOWdiQzs7Ozs7Ozs7O0VBQ0Msa0JBQUE7QXBHeWhiRjtBb0d4aGJFOzs7Ozs7Ozs7RW5HWUEsNEVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RW1HYkMsbUMvRmpFVTtFK0ZrRVYsc0IvRnhFUTtFK0Z5RVIsbUJBQUE7RUFDRyxrQkFBQTtFQUNBLGlCQUFBO0VBQ0gsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7QXBHcWliSDtBb0dwaWJHOzs7Ozs7Ozs7RUFDQyx5QkFBQTtFQUNBLHFCQUFBO0FwRzhpYko7O0FvR3ppYkE7Ozs7Ozs7O0VBUUMsZ0JBQUE7RUFDQSxtQkFBQTtBcEc0aWJEOztBb0d4aWJDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTQyxlQUFBO0VBQ0Esa0JBQUE7QXBHb2piRjtBb0dsamJDOztFQUNDLGdCQUFBO0VBQ0Esa0JBQUE7QXBHcWpiRjtBb0dwamJFOztFbkdNQSwyRUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFbUdQQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsdUIvRnhIVTtFK0Z5SFYsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7QXBHMGpiSDtBb0d6amJHOztFQUNJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtBcEc0amJQO0FvR3hqYkM7O0VuR2JDLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VtR1lBLHNCL0YxSVM7RStGMklULG9CQUFBO0VBQ0EseUJBQUE7RUFDQSx5Q0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBcEc4amJGO0FvRzVqYkM7RUFLRTs7Ozs7Ozs7SUFDQyw2QkFBQTtFcEdpa2JGO0FBQ0Y7O0FxRy90YkE7RUFDQyxZQUFBO0VBQ0EsdUJBQUE7QXJHa3ViRDtBcUdodWJDO0VBQ0MsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBckdrdWJGO0FxRy90YkM7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FyR2l1YkY7QXFHOXRiQztFQUNDLFlBQUE7RUFDQSx1QkFBQTtBckdndWJGO0FxRzl0YkU7RUFDQyxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtBckdndWJIO0FxRzl0Ykc7RUFSRDtJQVNFLGNBQUE7RXJHaXViRjtBQUNGO0FxRy90Ykc7RXBHZ0dELDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VvR2pHRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QXJHb3ViSjtBcUdodWJJO0VBQ0Msc0JoR3BDTTtFZ0dxQ04sZ0NBQUE7RUFDQSxpQkFBQTtBckdrdWJMO0FxR2h1Yks7RUFDQyw0QkFBQTtFQUNBLCtDQUFBO0FyR2t1Yk47QXFHL3RiSztFQUNDLDRCQUFBO0VBQ0EsK0NBQUE7QXJHaXViTjtBcUc1dGJLO0VBQ0MseUJoR25DRTtFZ0dvQ0YseUNBQUE7RUFDQSxpQ2hHdkRLO0VnR3dETCw0QkFBQTtBckc4dGJOO0FxR3p0Ykc7RUFDQyxhQUFBO0FyRzJ0Yko7QXFHdnRiRTs7RUFFQyxZQUFBO0VBQ0EsdUJBQUE7QXJHeXRiSDtBcUdwdGJFO0VBQ0MsZ0JBQUE7RUFDQSxpQkFBQTtBckdzdGJIO0FxR2h0YkU7RUFFQyxhQUFBO0FyR2l0Ykg7QXFHN3NiQztFQUNDLGdCQUFBO0FyRytzYkY7O0FxR3ZzYkU7OztFQUVDLGFBQUE7QXJHMnNiSDtBcUd2c2JDOztFQUNDLGNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QXJHMHNiRjtBcUd2c2JDOztFQUNDLG9CQUFBO0FyRzBzYkY7QXFHeHNiRTs7RUFDQyxVQUFBO0FyRzJzYkg7QXFHdHNiRTs7RUFDQyx5QkFBQTtBckd5c2JIO0FxR3JzYkM7O0VBQ0MsYUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FyR3dzYkY7QXFHcnNiQzs7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FyR3dzYkY7QXFHdHNiRTs7RUFDQyxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QXJHeXNiSDtBcUd2c2JHO0VBUEQ7O0lBUUUsY0FBQTtFckcyc2JGO0FBQ0Y7QXFHenNiRzs7RXBHdkJELDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VvR3NCRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLHNCaEd4Sk87RWdHeUpQLGdDQUFBO0VBQ0EsaUJBQUE7QXJHK3NiSjtBcUc3c2JJOztFQUNDLDRCQUFBO0VBQ0EsK0NBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0FyR2d0Ykw7QXFHM3NiSTs7RUFDQyx5QmhHcEpHO0VnR3FKSCx5Q0FBQTtFQUNBLGlDaEd4S007RWdHeUtOLDRCQUFBO0FyRzhzYkw7O0FxRzlyYkc7Ozs7OztFcEdyQkQsb0VBQUE7RUFDQSxnQkFBQTtFb0dzQkUsc0JoRzNMTztFZ0c0TFAsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTtBckd1c2JKO0FxR3JzYkk7Ozs7OztFQUNDLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7RUFDQSx1QmhHek1RO0VnRzBNUixtQkFBQTtBckc0c2JMO0FxR3hzYkc7Ozs7OztFQUNDLDZCQUFBO0FyRytzYko7QXFHNXNiRzs7Ozs7O0VBQ0MsZ0NBQUE7QXJHbXRiSjtBcUdodGJHOzs7Ozs7RUFDQyx5QkFBQTtBckd1dGJKO0FxR3J0Ykk7Ozs7OztFQUNDLG1CQUFBO0FyRzR0Ykw7QXFHMXRiSzs7Ozs7O0VBQ0MsWUFBQTtBckdpdWJOO0FxRzd0Ykk7Ozs7OztFQUNDLG1CQUFBO0FyR291Ykw7QXFHanViSTs7Ozs7O0VBQ0MseUJBQUE7RUFDQSxrQkFBQTtBckd3dWJMO0FxR3B1Yk07Ozs7Ozs7Ozs7OztFQUVDLHlCQUFBO0FyR2d2YlA7QXFHM3ViSTs7Ozs7Ozs7Ozs7O0VBRUMsaUNoR3RQTTtBTDYrYlg7QXFHcHZiSTs7Ozs7Ozs7Ozs7O0VBRUMsa0NoR3pQUTtBTHkvYmI7QXFHM3ZiSTs7Ozs7O0VBQ0MsbUJBQUE7QXJHa3diTDtBcUc5dmJHOzs7Ozs7RUFDQyx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBckdxd2JKOztBcUcxdmJLO0VBQ0MsZUFBQTtBckc2dmJOOztBcUdydmJBO0VBQ0Msa0JBQUE7QXJHd3ZiRDs7QXFHbnZiQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQXFEQzs7RUFDQyw4QkFBQTtFQUNBLCtCQUFBO0FyR3F2YkY7O0FxR2h2YkE7RUFDQywyQkFBQTtFQUNBLDJIQUFBO0VBRUEsZUFBQTtFQUNBLGNBQUE7QXJHa3ZiRDtBcUcvdWJDO0VBQ0MsWUFBQTtBckdpdmJGO0FxRzl1YkM7RUFDQyxjQUFBO0FyR2d2YkY7QXFHN3ViQztFQUNDLGNBQUE7QXJHK3ViRjtBcUc1dWJDO0VBQ0MsdUNBQUE7QXJHOHViRjtBcUczdWJDO0VBQ0MsdUNBQUE7QXJHNnViRjtBcUcxdWJDO0VBQ0MsWUFBQTtBckc0dWJGO0FxR3h1YkM7RUFDQyxxQ0FBQTtBckcwdWJGO0FxR3Z1YkM7RUFDQyw2QkFBQTtFQUNBLFlBQUE7QXJHeXViRjtBcUd2dWJFO0VBQ0MsNkJBQUE7RUFDQSxZQUFBO0FyR3l1Ykg7QXFHcnViQztFQUNDLFlBQUE7QXJHdXViRjtBcUdwdWJDO0VBQ0MsWUFBQTtBckdzdWJGO0FxR251YkM7RUFDQyxxQ0FBQTtBckdxdWJGO0FxR2x1YkM7RUFDQyxxQ0FBQTtBckdvdWJGOztBcUc5dGJDO0VBQ0Msb0JBQUE7RUFDQSxxQkFBQTtBckdpdWJGOztBcUc3dGJBLG9DQUFBO0FBRUM7RUFDQyxnQkFBQTtBckcrdGJGO0FxRzd0YkU7RUFDQyxzQkFBQTtBckcrdGJIO0FxR3p0Ykc7RUFLQyxlQUFBO0FyRzJ0Yko7QXFHdHRiQztFQUNDLGFBQUE7QXJHd3RiRjs7QXFHbnRiQSw2QkFBQTtBQUNBO0VBQ0MsMEJBQUE7QXJHc3RiRDs7QXFHbnRiQTtFQUNDLGdCQUFBO0VBQ0EsWUFBQTtBckdzdGJEO0FxR3B0YkM7RXBHaFZDLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VvRytVQSw2QkFBQTtFQUNBLDJCQUFBO0VBQ0EsK0JBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EsZUFBQTtBckd5dGJGO0FxR3Z0YkU7RUFDQyxXQUFBO0VBQ0Esd0JBQUE7QXJHeXRiSDtBcUdydGJDO0VBQ0MsZ0JBQUE7RUFDQSw2QkFBQTtBckd1dGJGO0FxR3J0YkU7RUFDQyxnQkFBQTtFQUNBLGdDQUFBO0FyR3V0Ykg7QXFHcHRiRTtFQUNDLGFBQUE7QXJHc3RiSDtBcUdudGJFO0VBQ0MsVUFBQTtFQUNBLCtDQUFBO0FyR3F0Ykg7QXFHanRiQztFQUNDLDBCQUFBO0FyR210YkY7QXFHaHRiQztFQUNDLHFCQUFBO0FyR2t0YkY7O0FzR3pzY0E7RUFDQyxzQkFBQTtBdEc0c2NEOztBc0d2c2NDO0VBQ0Msc0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBdEcwc2NGO0FzR3pzY0U7RUFDQyxnQkFBQTtBdEcyc2NIO0FzR3pzY0U7RUFDQyxjQUFBO0F0RzJzY0g7QXNHenNjRTtFQUNDLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QXRHMnNjSDtBc0cxc2NHO0VBQ0MsV0FBQTtBdEc0c2NKO0FzRzNzY0k7RUFDQyxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBdEc2c2NMO0FzR3pzY0k7RUFDQyxZQUFBO0VBQ0EsWUFBQTtBdEcyc2NMO0FzRzFzY0s7RUFDQyxxQkFBQTtBdEc0c2NOO0FzRzNzY007RUFDSSx5QkFBQTtBdEc2c2NWO0FzR3ZzY0U7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCakc1Q1E7RWlHNkNSLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBdEd5c2NIO0FzR3hzY0c7RUFDQyxXQUFBO0F0RzBzY0o7QXNHenNjSTtFQUNDLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0F0RzJzY0w7QXNHdnNjSTtFQUNDLFlBQUE7RUFDQSxZQUFBO0F0R3lzY0w7QXNHeHNjSztFQUNDLHFCQUFBO0F0RzBzY047QXNHenNjTTtFQUNJLHlCQUFBO0F0RzJzY1Y7O0F1R2p4Y0E7RUFDRSxlQUFBO0F2R294Y0Y7O0F3R3J4Y0E7RUFDRSxnQkFBQTtBeEd3eGNGOztBd0dyeGNBO0VBQ0UsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QXhHd3hjRjs7QXdHcHhjRTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXhHdXhjSjtBd0dyeGNFO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBeEd1eGNKO0F3R3J4Y0U7RUFDRSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0F4R3V4Y0o7QXdHcnhjRTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QXhHdXhjSjtBd0dyeGNFO0VBQ0UscUJBQUE7QXhHdXhjSjs7QXdHbnhjQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBeEdzeGNGOztBd0dweGNBO0VBQ0U7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFeEd1eGNGO0FBQ0Y7QXdHbnhjQTtFQUNFO0lBQ0UsZ0JBQUE7SUFDQSxXQUFBO0V4R3F4Y0Y7QUFDRjtBd0dqeGNBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBeEdteGNGOztBd0dqeGNBO0VBQ0UsZ0JBQUE7QXhHb3hjRjs7QXdHbHhjQTtFQUNFLG1CQUFBO0F4R3F4Y0Y7O0F3R254Y0E7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0F4R3N4Y0Y7O0F3R3B4Y0E7RUFDRSxnQkFBQTtBeEd1eGNGOztBd0dyeGNBO0VBQ0UsbUJBQUE7QXhHd3hjRjs7QXdHdHhjQTtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7QXhHeXhjRjs7QXdHdnhjQTtFQUNFLGlCQUFBO0F4RzB4Y0Y7O0F3R3h4Y0E7RUFDRSxvQkFBQTtBeEcyeGNGOztBd0d6eGNBO0VBQ0UsV0FBQTtBeEc0eGNGOztBeUd4M2NDO0VBSUMsa0JBQUE7RUFDQSxjQUFBO0F6R3czY0Y7QXlHNTNjRTtFQUNDLFdBQUE7QXpHODNjSDtBeUd6M2NHO0VBQ0MsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7QXpHMjNjSjtBeUd2M2NHLHFDQUNDLGFBQUEsRUFDQSw0QkFBQTtFQUNBLDRGQUFBLEVBQUEscURBQUE7QXpHeTNjSjtBeUdyM2NHO0VBR0ksNEZBQUEsRUFBQSxhQUFBLEVBQUEsNEJBQUEsRUFBQSxxREFBQTtBekd1M2NQO0F5R24zY0c7RUFHSSw4RkFBQSxFQUFBLGFBQUEsRUFBQSw0QkFBQSxFQUFBLHFEQUFBO0F6R3EzY1A7O0EwR3g1Y0E7RUFFRTtJQUNFLGtCQUFBO0UxRzA1Y0Y7RTBHejVjRTtJQUNFLG9DQUFBO0lBQ0EsMEJBQUE7SUFDQSwwQkFBQTtFMUcyNWNKO0UwR3o1Y0U7SUFDRSxvQ0FBQTtJQUNBLDBCQUFBO0lBQ0EsMEJBQUE7RTFHMjVjSjtFMEd6NWNFO0lBQ0Usb0NBQUE7SUFDQSwwQkFBQTtJQUNBLDBCQUFBO0UxRzI1Y0o7QUFDRjtBMEd2NWNBO0VBRUU7SUFDRSxrQkFBQTtFMUd3NWNGO0UwR3Y1Y0U7SUFDRSxvQ0FBQTtJQUNBLDBCQUFBO0lBQ0EsMEJBQUE7RTFHeTVjSjtFMEd2NWNFO0lBQ0Usb0NBQUE7SUFDQSwwQkFBQTtJQUNBLDBCQUFBO0UxR3k1Y0o7RTBHdjVjRTtJQUNFLG9DQUFBO0lBQ0EsMEJBQUE7SUFDQSwwQkFBQTtFMUd5NWNKO0FBQ0Y7QTBHcjVjQTtFQUNFO0lBQ0UsV0FBQTtJQUNBLDBCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7RTFHdTVjRjtBQUNGO0EwRy80Y0E7RUFDRSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBMUdpNWNGO0EwR2g1Y0U7RUFDRSw2QkFBQTtBMUdrNWNKO0EwR2g1Y0U7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0ExR2s1Y0o7QTBHajVjSTtFQUhGO0lBR3FCLGtCQUFBO0UxR3E1Y3JCO0FBQ0Y7QTBHcjVjSTtFQUNFO0lBQ0UsZUFBQTtFMUd1NWNOO0UwR3Q1Y007SUFDRSxpQkFBQTtJQUNBLGNBQUE7RTFHdzVjUjtBQUNGO0EwR3I1Y0k7RUFDRSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBMUd1NWNOO0EwR3A1Y0U7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFHQSxvQkFBQTtFQUNBLG1CQUFBO0ExR281Y0o7QTBHdjVjSTtFQUpGO0lBSXNCLFlBQUE7RTFHMjVjdEI7QUFDRjtBMEczNWNJO0VBTEY7SUFLcUIsVUFBQTtFMUcrNWNyQjtBQUNGO0EwRzc1Y0k7RUFSRjtJQVFxQixnQkFBQTtFMUdpNmNyQjtBQUNGO0EwR2o2Y0k7RUFDRSxjQUFBO0VBQ0EsY0FBQTtFekc0QkosMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXlHN0JJLHlCQUFBO0VBQ0EsWUFBQTtBMUdzNmNOO0EwR242Y0U7RUFDRTs7SUFFRSxZQUFBO0UxR3E2Y0o7RTBHbjZjRTs7SUFFRSxVQUFBO0UxR3E2Y0o7QUFDRjtBMEduNmNFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0ExR3E2Y0o7QTBHcDZjSTtFQUpGO0lBS0ksaUJBQUE7RTFHdTZjSjtBQUNGO0EwR3I2Y0U7RUFDRSxxQkFBQTtBMUd1NmNKO0EwR3A2Y0U7RUFJRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNENBQUE7RUFDQSxxQkFBQTtFekdrQ0Ysb0VBQUE7RUFDQSxnQkFBQTtFeUc5QkUsaUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJyR3pITztFcUcwSFAsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QTFHaTZjSjtBMEdqN2NJO0VBQ0UsdUJBQUE7QTFHbTdjTjtBMEc3NmNJO0VBQ0UscUJBQUE7QTFHKzZjTjtBMEd0NmNJO0VBQ0UseUJyRzlISztFcUcrSEwsZ0JBQUE7RUFDQSxrQkFBQTtBMUd3NmNOO0EwR3o1Y0U7RUFDRSxhQUFBO0ExRzI1Y0o7QTBHcjVjWTtFckd6QlYsVUFBQTtFQUNBLG1CQUFBO0VxRzBCWSxXQUFBO0ExR3c1Y2Q7QTBHcDVjTTtFQUNFLHFCQUFBO0ExR3M1Y1I7QTBHLzRjWTtFckd2Q1YsVUFBQTtFQUNBLG1CQUFBO0VxR3dDWSxXQUFBO0ExR2s1Y2Q7O0EwRzU0Y0E7RUFDRSx5QkFBQTtBMUcrNGNGOztBMEc3NGNBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0ExR2c1Y0Y7O0EwRzk0Y0E7RUFDRSxrQkFBQTtBMUdpNWNGOztBMEc5NGNBO0VBR0k7SUFDRSxxQkFBQTtFMUcrNGNKO0UwRzM0Y0U7SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFFBQUE7RTFHNjRjSjtBQUNGO0EwR3g0Y0E7RUFHSTtJQUNFLHFCQUFBO0UxR3c0Y0o7RTBHcDRjRTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EsUUFBQTtFMUdzNGNKO0FBQ0Y7QTBHOTNjQTtFQUdJO0lBQ0UsV0FBQTtJQUNBLHlFQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EscUJBQUE7SUFDQSw0QkFBQTtJQUNBLDBCQUFBO0lBQ0EsUUFBQTtJQUNBLHdCQUFBO0lBQ0EsZ0JBQUE7RTFHODNjSjtBQUNGO0EwR3ozY0U7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBMUcyM2NGO0EwR3ozY0M7RUFDSSxRQUFBO0VBQ0Esa0JBQUE7QTFHMjNjTDtBMEd4M2NFO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0ExRzAzY0Y7QTBHdjNjQztFQUNDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7QTFHeTNjRjs7QTBHcjNjQTtFQUNFLHdCQUFBO0ExR3czY0Y7O0EwR3IzY0E7RUFDRSxhQUFBO0ExR3czY0Y7O0EwR2gzY0k7RUFIRjtJQUlJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFMUdvM2NKO0FBQ0Y7QTBHaDNjRTtFQUNFLG1CQUFBO0ExR2szY0o7QTBHaDNjRTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsT0FBQTtBMUdrM2NKO0EwR2ozY0k7RUFSRjtJQVNJLGtCQUFBO0lBQ0EsV0FBQTtFMUdvM2NKO0FBQ0Y7QTBHbjNjSTtFQVpGO0lBYUksa0JBQUE7SUFDQSxXQUFBO0lBQ0EsdUJBQUE7SUFDQSxTQUFBO0lBQ0EsZ0JBQUE7RTFHczNjSjtBQUNGO0EwR3AzY0U7RUFDRSxnQkFBQTtFQUNBLHlCQUFBO0V6R3ZNRixvRUFBQTtFQUNBLGdCQUFBO0V5R3dNRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0ExR3UzY0o7QTBHdDNjSTtFQUNFLDBCQUFBO0ExR3czY047QTBHcjNjSTtFQUNFO0lBQ0Usa0JBQUE7RTFHdTNjTjtBQUNGOztBMEdoM2NFO0VBQ0UseUJBQUE7QTFHbTNjSjs7QTBHaDNjQTtFQUNFO0lBQ0UsYUFBQTtFMUdtM2NGO0UwRzkyY0U7SUFDRSxRQUFBO0lBQ0Esd0JBQUE7RTFHZzNjSjtFMEc1MmNJO0lBQ0UsUUFBQTtJQUNBLHdCQUFBO0UxRzgyY047RTBHMzJjRTtJQUNFLE9BQUE7RTFHNjJjSjtBQUNGO0EwR3QyY0E7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7QTFHdzJjRjtBMEd2MmNFO0VBSkY7SUFLSSxjQUFBO0UxRzAyY0Y7QUFDRjtBMEd6MmNFO0VBQ0UsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBMUcyMmNKO0EwRzEyY0k7RUFDRSxhQUFBO0ExRzQyY047QTBHejJjRTtFekd4UEEsb0VBQUE7RUFDQSxnQkFBQTtFeUd5UEUsb0JBQUE7RUFDQSxnQkFBQTtBMUc0MmNKOztBMEd6MmNBO0VBQ0U7SUFDRSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSw4QnJHdGFJO0lxR3VhSixTQUFBO0lBQ0EsVUFBQTtJQUNBLGVBQUE7SUFDQSxXQUFBO0lBQ0EsMENBQUE7SUFDQSxPQUFBO0lBQ0EsYUFBQTtFMUc0MmNGO0UwRzMyY0U7SUFDRSxjQUFBO0UxRzYyY0o7RTBHMTJjQTtJQUNFLG9CQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0UxRzQyY0Y7RTBHMzJjRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7RTFHNjJjSjtFMEczMmNFO0lBQ0UsY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsMkNBQUE7SUFDQSxrQkFBQTtFMUc2MmNKO0UwRzUyY0k7SUFDRSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0Esc0JyR3pkRztJSm9LVCxvRUFBQTtJQUNBLGdCQUFBO0l5R3NUTSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7RTFHKzJjTjtFMEc5MmNNO0lBQ0UsYUFBQTtFMUdnM2NSO0UwRzUyY0U7SUFFRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7SUFDQSxpQkFBQTtFMUc2MmNKO0UwRzUyY0k7SUFDRSx1QnJHM2VHO0VMeTFkVDtFMEc1MmNJO0lBQ0Usc0JyRy9lRztFTDYxZFQ7RTBHMTJjSTtJQUNFLGNBQUE7RTFHNDJjTjtFMEd6MmNNO0lBQ0UsYUFBQTtFMUcyMmNSO0UwR3oyY007SUFDRSxjQUFBO0UxRzIyY1I7QUFDRjtBMEdwMmNBO0VBQ0U7SUFDRSxlQUFBO0UxR3MyY0Y7RTBHbjJjRTtJQUNFLFNBQUE7RTFHcTJjSjtBQUNGO0EwR2wyY0E7RUFDRTtJQUNFLFNBQUE7RTFHbzJjRjtFMEduMmNFO0lBQ0UseUNBQUE7RTFHcTJjSjtFMEdsMmNBO0lBQ0UsYUFBQTtFMUdvMmNGO0FBQ0Y7QTBHdjFjRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0ExR2kzY0o7O0EyRzc1ZEE7RUFDRSx3Q0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBM0dnNmRGO0EyRy81ZEU7RUFDRSxnQkFBQTtBM0dpNmRKO0EyRy81ZEU7O0VBRUUseUNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QTNHaTZkSjtBMkcvNWRFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBM0dpNmRKOztBMkczNWRBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QTNHODVkRjtBMkc3NWRFO0UxR3FEQSw0RUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFMEd0REUsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsbUN0RzNCUztFc0c0QlQsc0J0R2xDTztFc0dtQ1AsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtBM0drNmRKO0EyR2o2ZEk7RUFDRSxxQkFBQTtFQUNBLHlCQUFBO0EzR202ZE47O0EyRzk1ZEU7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0EzR2k2ZEo7QTJHaDZkSTtFQUpGO0lBS0ksV0FBQTtFM0dtNmRKO0FBQ0Y7QTJHajZkTTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QTNHbTZkUjtBMkcvNWRFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUN0R2hFUztFc0dpRVQsc0J0R3ZFTztFc0d3RVAsa0JBQUE7QTNHaTZkSjtBMkdoNmRJO0UxR2tERiwyRUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFMEduREksZUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0EzR3E2ZE47QTJHbjZkSTtFMUcyQ0YsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RTBHNUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBM0d3NmROO0EyR3I2ZEU7RTFHbUNBLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0UwR3BDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QTNHMDZkSjtBMkd4NmRFO0UxR3FFQSxvRUFBQTtFQUNBLGdCQUFBO0UwR3BFRSxzQnRHakdPO0VzR2tHUCxlQUFBO0VBQ0EsbUJBQUE7QTNHMjZkSjs7QTJHcjZkQTtFQUNFLFVBQUE7QTNHdzZkRjtBMkd2NmRFO0VBQ0UsaUNBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7QTNHeTZkSjtBMkd2NmRFOzs7OztFQUtFLGFBQUE7QTNHeTZkSjtBMkd2NmRFO0VBQ0UsaUJBQUE7QTNHeTZkSjtBMkd2NmRFO0VBQ0UsWUFBQTtBM0d5NmRKOztBMkduNmRBO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QTNHczZkRjs7QTJHbjZkRTtFMUdPQSxrRkFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFMEdSRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0EzR3k2ZEo7QTJHeDZkSTtFQUNFLGNBQUE7RUFDQSx5QkFBQTtBM0cwNmROO0EyR3Y2ZEU7RUFDRSxXQUFBO0EzR3k2ZEo7QTJHdjZkRTtFQUNFLGtCQUFBO0EzR3k2ZEo7QTJHeDZkSTs7RUFFRSxhQUFBO0EzRzA2ZE47QTJHdjZkRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQ3RHaktPO0VzR2tLUCx5QnRHakpJO0VzR2tKSixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0EzR3k2ZEo7QTJHdjZkRTtFQUNFLG1CQUFBO0EzR3k2ZEo7O0EyR3I2ZEU7RUFDRSxnQkFBQTtFQUNBLGNBQUE7QTNHdzZkSjs7QTJHajZkRTtFMUd0QkEsb0VBQUE7RUFDQSxnQkFBQTtFMEd1QkUsZUFBQTtFQUNBLHNCdEc3TE87QUxrbWVYO0EyR242ZEU7RTFHbEJBLG9FQUFBO0VBQ0EsZ0JBQUE7RTBHbUJFLGVBQUE7RUFDQSxzQnRHbE1PO0FMd21lWDtBMkdwNmRFO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBM0dzNmRKOztBMkcvNWRFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtBM0drNmRKO0EyR2o2ZEk7RUFORjtJQU9JLFdBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7RTNHbzZkSjtBQUNGO0EyR242ZEk7RUFDRSxVQUFBO0VBQ0EsYUFBQTtBM0dxNmROO0EyR3A2ZE07RUFIRjtJQUlJLFdBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7RTNHdTZkTjtBQUNGO0EyR3A2ZEU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7QTNHczZkSjtBMkdyNmRJO0VBTkY7SUFPSSxrQkFBQTtFM0d3NmRKO0FBQ0Y7QTJHdjZkSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QTNHeTZkTjtBMkd4NmRNO0VBSkY7SUFLSSxrQkFBQTtFM0cyNmROO0FBQ0Y7QTJHeDZkRTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RTFHdEhGLGlGQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0UwR3FIRSx5QkFBQTtFQUNBLHFCQUFBO0EzRzY2ZEo7QTJHNTZkSTtFQUNFLHlCdEczT0U7RXNHNE9GLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7QTNHODZkTjtBMkc3NmRNO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLDZCQUFBO0VBQ0EsK0RBQUE7RUFDQSxVQUFBO0EzRys2ZFI7QTJHNzZkTTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtBM0crNmRSO0EyRzc2ZE07RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtBM0crNmRSOztBMkdyNmRFOztFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsT0FBQTtHQUNBLGVBQUE7QTNHeTZkSjtBMkd2NmRFOztFQUNFLHNCdEd6U087RUpvS1Qsb0VBQUE7RUFDQSxnQkFBQTtFMEdzSUUsZUFBQTtFQUNBLGtCQUFBO0EzRzI2ZEo7O0EyR3g2ZEE7RUFDRSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtBM0cyNmRGO0EyRzE2ZEU7RUFKRjtJQUtJLG9CQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0UzRzY2ZEY7QUFDRjs7QTJHMzZkQTtFQUNFLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0EzRzg2ZEY7QTJHNzZkRTtFQUpGO0lBS0ksb0JBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7RTNHZzdkRjtBQUNGOztBMkc3NmRBO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSwyQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBM0dnN2RGO0EyRy82ZEU7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBM0dpN2RKO0EyRy82ZEU7RUFDRSxjQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QTNHaTdkSjtBMkcvNmRFO0VBQ0UsY0FBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkNBQUE7RUFDQSxtQkFBQTtFMUduT0YsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7QURxcGVGO0EyR243ZEk7RUFDRSx1QnRHaFdLO0VzR2lXTCxxQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0EzR3E3ZE47QTJHcDdkTTtFQUNFLHFCQUFBO0EzR3M3ZFI7QTJHbDdkRTtFQUNFLHFCQUFBO0EzR283ZEo7QTJHbDdkRTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0EzR283ZEo7QTJHbjdkSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0EzR3E3ZE47QTJHbjdkSTtFQUNFLGFBQUE7QTNHcTdkTjtBMkdsN2RFO0VBQ0UsYUFBQTtFQUNBLHFCQUFBO0EzR283ZEo7O0EyRzc2ZEU7RUFDRSxpQkFBQTtFQUNBLGNBQUE7QTNHZzdkSjtBMkc5NmRNO0VBQ0UsdUJ0R3JZSztFc0dzWUwsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QTNHZzdkUjtBMkcvNmRRO0VBQ0Usc0J0RzVZQztFc0c2WUQsZ0JBQUE7QTNHaTdkVjtBMkcvNmRRO0VBQ0Usc0J0R2haQztFc0dpWkQsZ0JBQUE7RUFDQSwrQ0FBQTtFQUNBLDhCQUFBO0EzR2k3ZFY7QTJHOTZkTTtFQUNFLG9DdEdsWkk7RXNHbVpKLG1CQUFBO0EzR2c3ZFI7QTJHOTZkTTtFQUNFLCtDQUFBO0VBQ0EsOEJBQUE7QTNHZzdkUjtBMkc3NmRJO0VBQ0Usa0N0R3paUTtFc0cwWlIsbUJBQUE7QTNHKzZkTjtBMkc5NmRNO0VBQ0Usc0J0R25hRztFc0dvYUgsZ0JBQUE7QTNHZzdkUjs7QTRHejFlQTtFQUNFLFVBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsWXZHK0hrQjtFdUc5SGxCLGFBQUE7QTVHNDFlRjtBNEczMWVFO0VBUEY7SUFRSSxjQUFBO0U1RzgxZUY7QUFDRjtBNEc3MWVFO0VBQVUsYUFBQTtFQUFlLFVBQUE7QTVHaTJlM0I7QTRHaDJlRTtFQUFZLGdCQUFBO0E1R20yZWQ7QTRHbDJlRTtFQUFRLGFBQUE7QTVHcTJlVjtBNEduMmVFO0VBQUsscUJBQUE7QTVHczJlUDtBNEdyMmVFO0UzR2lIQSwyRUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFMkdsSEUsc0J2R1pPO0V1R2FQLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSwyQkFBQTtBNUcwMmVKO0E0R3oyZUk7RUFBVSwwQkFBQTtBNUc0MmVkO0E0RzMyZUk7RUFDRSx1QnZHbkJLO0FMZzRlWDs7QTRHeDJlQTtFQUNFLFlBQUE7QTVHMjJlRjs7QTRHejJlQTtFQUNFLFVBQUE7QTVHNDJlRjs7QTRHejJlQTtFQUNFLFdBQUE7QTVHNDJlRjs7QTRHeDJlSTtFQURGO0lBRUkseUJBQUE7SUFDQSx1QkFBQTtFNUc0MmVKO0FBQ0Y7QTRHdjJlVTtFQURGO0lBRUkseUJBQUE7SUFDQSwwQkFBQTtJQUNBLDZCQUFBO0lBQ0Esa0NBQUE7RTVHMDJlVjtBQUNGO0E0R3YyZVU7RUFERjtJQUVJLFdBQUE7SUFDQSxXQUFBO0U1RzAyZVY7QUFDRjs7QTRHajJlSTtFQURGO0lBRUkseUJBQUE7SUFDQSx1QkFBQTtJQUNBLHVCQUFBO0U1R3EyZUo7QUFDRjtBNEcvMWVRO0VBREY7SUFFSSx1QkFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0NBQUE7SUFDQSxRQUFBO0U1R2syZVI7QUFDRjs7QTZHdjdlQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQU9BLFFBQUE7RUFDQSxZeEcwSGtCO0FMMHplcEI7QTZHMzdlRTtFQUhGO0lBSUksVUFBQTtFN0c4N2VGO0FBQ0Y7QTZHNzdlRTtFQU5GO0lBT0ksYUFBQTtFN0dnOGVGO0FBQ0Y7QTZHNzdlRTtFQUNFLGFBQUE7QTdHKzdlSjs7QTZHNTdlQTtFQUNFLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QTdHKzdlRjtBNkc5N2VFO0VBQ0UscUJBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTdHZzhlSjtBNkc5N2VFO0U1R3FHQSwyRUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFNEd0R0UsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQnhHM0JPO0V3RzRCUCx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSx5Q0FBQTtBN0dtOGVKO0E2R2w4ZUk7RUFDRSwwRUFBQTtBN0dvOGVOO0E2R244ZU07RUFBVSxpRUFBQTtBN0dzOGVoQjtBNkdwOGVJO0VBQ0UsNkVBQUE7QTdHczhlTjtBNkdyOGVNO0VBQVUsZ0VBQUE7QTdHdzhlaEI7O0E2R3A4ZUE7RUFJRSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QTdHbzhlRjtBNkd6OGVFO0VBREY7SUFFSSxjQUFBO0U3RzQ4ZUY7QUFDRjtBNkd4OGVFO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0E3RzA4ZUo7QTZHejhlSTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0E3RzI4ZU47QTZHMThlTTtFNUdrRUosMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7QUQyNGVGO0E2RzU4ZUk7RUFDRSxVQUFBO0E3Rzg4ZU47QTZHNThlSTtFQUNFLGFBQUE7QTdHODhlTjs7QTZHMThlQTtFQUNFLGFBQUE7QTdHNjhlRjtBNkc1OGVFO0VBRkY7SUFHSSxjQUFBO0U3Rys4ZUY7QUFDRjs7QThHN2hmQTtFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QTlHZ2lmRjs7QThHOWhmQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0E5R2lpZkY7QThHaGlmRTtFQUhGO0lBSUksZ0JBQUE7SUFDQSxpQkFBQTtFOUdtaWZGO0FBQ0Y7QThHbGlmRTtFQVBGO0lBUUksaUJBQUE7SUFDQSxpQkFBQTtFOUdxaWZGO0FBQ0Y7QThHcGlmRTs7RUFFRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0E5R3NpZko7QThHcmlmSTtFQUxGOztJQU1JLFlBQUE7SUFDQSxZQUFBO0U5R3lpZko7QUFDRjtBOEd4aWZJO0VBVEY7O0lBVUksWUFBQTtJQUNBLFlBQUE7RTlHNGlmSjtBQUNGOztBOEd2aWZFOztFQUVFLHdCekdqQlM7QUwyamZiO0E4R3hpZkU7O0VBRUUsc0J6R2pDTztBTDJrZlg7O0E4R3RpZkU7O0VBRUUsc0J6R3ZDTztBTGdsZlg7O0ErR3JsZkE7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0EvR3dsZkY7QStHdmxmRTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQU9BLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EseUIxR1RRO0UwR1VSLHlCQUFBO0EvR21sZko7QStHN2xmSTtFQUxGO0lBTUksU0FBQTtFL0dnbWZKO0FBQ0Y7QStHL2xmSTtFQVJGO0lBU0ksZ0JBQUE7RS9Ha21mSjtBQUNGO0ErRzVsZkk7RUFDRSx5QjFHWk07RTBHYU4sa0MxR2hCTztBTDhtZmI7QStHN2xmTTtFQUhGO0lBSUksNkJBQUE7RS9HZ21mTjtBQUNGO0ErRzdsZkU7RUFDRSw2QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBL0crbGZKO0ErRzdsZkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QS9HK2xmSjs7QStHdmxmRTtFQUNDLGFBQUE7QS9HMGxmSDtBK0d2bGZFO0VBQ0MsYUFBQTtBL0d5bGZIO0ErR3RsZkU7RUFDQyxhQUFBO0EvR3dsZkg7QStHcmxmRTtFQUNDLGNBQUE7QS9HdWxmSDtBK0dwbGZFO0VBQ0MsaUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBL0dzbGZIOztBK0dubGZBO0VBQ0MsYUFBQTtBL0dzbGZEOztBK0dwbGZBO0VBQ0MseUJBQUE7QS9HdWxmRDs7QStHbGxmSTs7RUFDRSxrQkFBQTtBL0dzbGZOO0ErR3BsZkk7O0VBQ0UsU0FBQTtBL0d1bGZOOztBZ0h4cWZBO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtBaEgycWZGO0FnSDFxZkU7RUFBNEIsU0FBQTtBaEg2cWY5QjtBZ0g1cWZFO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBT0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSx5QjNHWFE7RTJHWVIseUJBQUE7QWhId3FmSjtBZ0hscmZJO0VBTEY7SUFNSSxTQUFBO0VoSHFyZko7QUFDRjtBZ0hwcmZJO0VBUkY7SUFTSSxnQkFBQTtFaEh1cmZKO0FBQ0Y7QWdIanJmSTtFQUNFLHlCM0dkTTtFMkdlTixrQzNHbEJPO0FMcXNmYjtBZ0hscmZNO0VBSEY7SUFJSSw2QkFBQTtFaEhxcmZOO0FBQ0Y7QWdIbHJmRTtFQUNFLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FoSG9yZko7QWdIbHJmRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBaEhvcmZKOztBZ0hqcmZBO0VBdUJFLHdCQUFBO0VBRUE7O3VCQUFBO0VBS0Esa0NBQUE7RUEyTEEsMkJBQUE7RUEwQ0Esd0JBQUE7RUFpQkEsV0FBQTtFQTBCQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFtRkEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtBaEg2emVGO0FnSHBzZkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkE3RHNCO0FoSG13ZjFCO0FnSHJzZkk7RUFDRSxrQkFBQTtBaEh1c2ZOO0FnSDNyZkU7RUFDRSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0FoSDZyZko7QWdIeHJmRTs7RUFFRSxpQkFBQTtBaEgwcmZKO0FnSHZyZkk7RUFDRSxvQ0FBQTtBaEh5cmZOO0FnSHZyZkk7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FoSHlyZk47QWdIdnJmSTtFQUNFLFlBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtBaEh5cmZOO0FnSHZyZkk7RUFDRSw4QkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBRUEsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FoSHdyZk47QWdIdHJmSTtFQUNFLDhCQUFBO0FoSHdyZk47QWdIcHJmUTtFQUNFLHlCQUFBO0VBQ0EsaUNBQUE7RUFDQSw4QkFBQTtBaEhzcmZWO0FnSGxyZkk7RUFDRSxhQUFBO0FoSG9yZk47QWdIbnJmTTtFQUNFLHVCQUFBO0FoSHFyZlI7QWdIL3FmSTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFHQSxnQkFBQTtFQUNBLHNCQUFBO0FoSGlyZk47QWdIaHJmTTtFQUNFLDhCQUFBO0VBR0EsMEJBQUE7RUFFQSxvQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7QWhIaXJmUjtBZ0gvcWZNO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtBaEhpcmZSO0FnSDlxZkk7RUFDRSxZQUFBO0FoSGdyZk47QWdIOXFmSTtFQUNFLDRCQUFBO0VBQ0Esa0JBQUE7QWhIZ3JmTjtBZ0g1cWZFO0VBQ0UsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUdBLDBCQUFBO0VBR0EsZ0JBQUE7QWhIOHFmSjtBZ0g3cWZJO0VBQ0UsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFHQSwwQkFBQTtFQUdBLGdCQUFBO0FoSCtxZk47QWdIM3FmRTtFQUNFLGVBQUE7RUFDQSxhQUFBO0FoSDZxZko7QWdINXFmSTtFQUNFLFlBQUE7RUFDQSx5QkFBQTtBaEg4cWZOO0FnSDFxZkU7O0VBRUUseUJBQUE7RUFDQSxhQUFBO0VBSUEsZ0JBQUE7QWhIMnFmSjtBZ0h4cWZFO0VBR0UsZ0JBQUE7RUFJQSw0QkFBQTtFQUlBLDZCQUFBO0FoSHdxZko7QWdIdnFmSTtFQUNFLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FoSHlxZk47QWdIcnFmRTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7QWhIdXFmSjtBZ0h0cWZJO0VBQ0UsOEJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QWhId3FmTjtBZ0hucWZJO0VBQ0UsWUFBQTtFQUdBLHlCQUFBO0FoSG1xZk47QWdIanFmSTtFQUNFLHlCQUFBO0VBR0Esa0JBQUE7RUFJQSxnQkFBQTtBaEhrcWZOO0FnSDVwZkk7RUFDRSxtQkF4UW9CO0VBeVFwQixXQUFBO0VBQ0EsWUFBQTtBaEg4cGZOO0FnSDdwZk07RUFDRSxZQUFBO0VBQ0EsaUJBQUE7QWhIK3BmUjtBZ0g3cGZNO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FoSCtwZlI7QWdIOXBmUTtFQUNFLHNEQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QWhIZ3FmVjtBZ0g3cGZNO0VBQ0UsWUFBQTtBaEgrcGZSO0FnSDFwZk07RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FoSDRwZlI7QWdIdnBmRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0FoSHlwZko7QWdIcnBmRTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtBaEh1cGZKO0FnSG5wZkU7RUFDRSxhQUFBO0FoSHFwZko7QWdIanBmRTtFQUNFLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNEZBQUE7RUFFQSxpRUFBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0FoSGtwZko7QWdIL29mRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7QWhIaXBmSjtBZ0gzb2ZFO0VBQ0UsY0FBQTtBaEg2b2ZKO0FnSDNvZkU7RUFDRSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QWhINm9mSjtBZ0g1b2ZJO0VBQ0UsWUFBQTtBaEg4b2ZOO0FnSDVvZkk7RUFDRSxZQUFBO0FoSDhvZk47QWdINW9mSTtFQUNFLFlBQUE7QWhIOG9mTjtBZ0g1b2ZJO0VBQ0UsWUFBQTtBaEg4b2ZOO0FnSDVvZkk7O0VBRUUsd0JBQUE7RUFFQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUVBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtBaEg2b2ZOO0FnSDVvZk07OztFQUNFLGlCQUFBO0VBQ0EsWUFBQTtBaEhncGZSO0FnSDdvZkk7RUFDRSxhQUFBO0FoSCtvZk47QWdIN29mSTs7RUFFRSx3QkFBQTtFQUVBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QWhIK29mTjtBZ0g5b2ZNOztFQUNFLG1CQUFBO0FoSGlwZlI7QWdIaHBmUTtFQUZGOztJQUdJLDZCQUFBO0VoSG9wZlI7QUFDRjtBZ0hocGZFO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFL0doUUYsb0VBQUE7RUFDQSxnQkFBQTtFK0dpUUUsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBaEhtcGZKO0FnSDVvZkU7RUF6WUY7SUEwWUksdUJBQUE7SUFDQSxTQUFBO0VoSCtvZkY7QUFDRjtBZ0g5b2ZFO0VBN1lGO0lBK1lJLHVCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7RWhIZ3BmRjtFZ0hycGZFO0lBQVUsYUFBQTtFaEh3cGZaO0FBQ0Y7QWdIbHBmRTtFQXJaRjtJQXNaSSxXQUFBO0VoSHFwZkY7QUFDRjtBZ0hwcGZFO0VBQ0UsYUFBQTtBaEhzcGZKO0FnSHJwZkk7O0VBRUUsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBaEh1cGZOOztBZ0hscGZBO0VBQ0Usa0JBQUE7QWhIcXBmRjs7QWdIaHBmRTtFQUNFLHlCQUFBO0FoSG1wZko7QWdIanBmRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBaEhtcGZKO0FnSGpwZkU7RUFDRSxhQUFBO0FoSG1wZko7O0FnSDlvZkE7RUFDRTtJQUNFLGFBQUE7RWhIaXBmRjtFZ0gvb2ZBO0lBQ0UsaUJBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFaEhpcGZGO0VnSDlvZkE7SUFDRSwwQkFBQTtJQUNBLHVCQUFBO0lBQ0EsNkJBQUE7RWhIZ3BmRjtBQUNGO0FnSDVvZkE7RUFDRTtJQUNFLGFBQUE7RWhIOG9mRjtFZ0g1b2ZBO0lBQ0UsaUJBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFaEg4b2ZGO0VnSDNvZkE7SUFDRSwwQkFBQTtJQUNBLHVCQUFBO0lBQ0EsNkJBQUE7RWhINm9mRjtBQUNGO0FpSDdwZ0JBO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLFFBQUE7QWpIK3BnQkY7QWlIOXBnQkU7RUFSRjtJQVNJLGFBQUE7RWpIaXFnQkY7QUFDRjtBaUhocWdCRTtFQVhGO0lBWUksbUJBQUE7RWpIbXFnQkY7QUFDRjtBaUhscWdCRTtFQWRGO0lBZUksbUJBQUE7RWpIcXFnQkY7QUFDRjs7QWlIbnFnQkE7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUVBLHFCQUFBO0VBT0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUVBLG9CQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtBakg4cGdCRjtBaUgzcWdCRTtFQU5GO0lBT0ksZUFBQTtFakg4cWdCRjtBQUNGO0FpSDdxZ0JFO0VBVEY7SUFVSSxrQkFBQTtFakhncmdCRjtBQUNGO0FpSHZxZ0JFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUNBQUE7QWpIeXFnQko7QWlIeHFnQkk7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSwrQkFBQTtFQUNBLDBCQUFBO0FqSDBxZ0JOO0FpSHhxZ0JJO0VBQ0UsU0FBQTtFQUNBLG1EQUFBO0FqSDBxZ0JOO0FpSHhxZ0JJO0VBQ0UsWUFBQTtFQUNBLHNEQUFBO0FqSDBxZ0JOO0FpSHRxZ0JJO0VBQ0UsZ0JBQUE7QWpId3FnQk47QWlIdnFnQk07RUFDRSwwQkFBQTtBakh5cWdCUjtBaUh2cWdCTTtFQUNFLE1BQUE7RUFDQSx3QkFBQTtBakh5cWdCUjtBaUh2cWdCTTtFQUNFLFNBQUE7RUFDQSx5QkFBQTtBakh5cWdCUjs7QWtIenZnQkE7RUFDQyxZQUFBO0VBQ0Esa0JBQUE7QWxINHZnQkQ7O0FrSHZ2Z0JDO0VBQ0ssV0FBQTtFQUNILGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLHNEQUFBO0VBRUEsc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsVUFBQTtBbEgwdmdCSDtBa0h4dmdCSTtFQUNDLGFBQUE7QWxIMHZnQkw7O0FrSHB2Z0JBO0VBQ0MsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUEsRUFBQSxxREFBQTtFQUNBLFlBQUE7QWxIdXZnQkQ7QWtIcHZnQkU7RUFDRCxXQUFBLEVBQUEscURBQUE7RUFDQSxzQkFBQSxFQUFBLDZDQUFBO0FsSHN2Z0JEO0FrSGx2Z0JDO0VBQ0MsV0FBQTtBbEhvdmdCRjtBa0hqdmdCQztFQUNDLGdCQUFBO0FsSG12Z0JGO0FrSGh2Z0JDO0VBQ0Msa0JBQUE7QWxIa3ZnQkY7QWtIL3VnQkM7RUFDQyxpQkFBQTtBbEhpdmdCRjtBa0g5dWdCQztFQUNDLFdBQUE7RUFDQSxTQUFBO0FsSGd2Z0JGO0FrSDd1Z0JDO0VBQ0MsMkJBQUE7RUFDRyxRQUFBO0VBQ0gsdUJBQUE7QWxIK3VnQkY7QWtINXVnQkM7RUFDQyx1QkFBQTtFQUNBLFFBQUE7QWxIOHVnQkY7O0FrSHp1Z0JBO0VBQ0Msb0JBQUE7QWxINHVnQkQ7O0FrSHp1Z0JBO0VBQ0MsdUJBQUE7QWxINHVnQkQ7O0FrSHp1Z0JBO0VBQ0Msb0JBQUE7QWxINHVnQkQ7O0FrSHZ1Z0JDO0VBQ0ssV0FBQTtFQUNILGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLHNEQUFBO0VBRUEsc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsVUFBQTtBbEgwdWdCSDtBa0h4dWdCSTtFQUNDLGFBQUE7QWxIMHVnQkw7O0FrSHB1Z0JDO0VBQ0ssV0FBQTtFQUNILGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLG1EQUFBO0VBRUEsc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsVUFBQTtBbEh1dWdCSDtBa0hydWdCSTtFQUNDLGFBQUE7QWxIdXVnQkw7O0FrSGh1Z0JDO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FsSG11Z0JGO0FrSGx1Z0JFO0VBQ0M7SUFDQyxhQUFBO0VsSG91Z0JGO0FBQ0Y7QWtIanVnQkM7RUFDQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSw2QkFBQTtFQUdHLCtEQUFBO0FsSG11Z0JMO0FrSGp1Z0JDO0VBQ0MsY0FBQTtBbEhtdWdCRjtBa0hqdWdCQztFQUNDLHdCQUFBO0VBQ0MsNkJBQUE7RUFDRCxnQ0FBQTtBbEhtdWdCRjtBa0hqdWdCQztFQUNDLFVBQUE7RUFDQSx3QkFBQTtFQUNDLDZCQUFBO0VBQ0QsZ0NBQUE7QWxIbXVnQkY7QWtIanVnQkM7RUFDQyxpQkFBQTtBbEhtdWdCRjtBa0gvdGdCRztFQUNDLGFBQUE7QWxIaXVnQko7QWtIOXRnQkU7RUFDSSx3QkFBQTtBbEhndWdCTjtBa0g5dGdCRTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBbEhndWdCTjtBa0g3dGdCRztFQUNDLFVBQUE7QWxIK3RnQko7QWtIOXRnQkk7RUFDQyxpQkFBQTtBbEhndWdCTDtBa0g3dGdCRztFQUNDLG9CQUFBO0FsSCt0Z0JKO0FrSDd0Z0JHO0VBQ0MsV0FBQTtBbEgrdGdCSjtBa0h6dGdCRTtFQUNDLGlCQUFBO0FsSDJ0Z0JIO0FrSDF0Z0JNO0VBRko7SUFHSyxpQkFBQTtFbEg2dGdCTDtBQUNGO0FrSHJ0Z0JHO0VBQ0UsaUJBQUE7QWxIdXRnQkw7QWtIcnRnQk07RUFDRSxpQkFBQTtBbEh1dGdCUjtBa0hwdGdCSztFQVBGO0lBUU0saUJBQUE7RWxIdXRnQlA7RWtIcnRnQks7SUFDRSxpQkFBQTtFbEh1dGdCUDtFa0hwdGdCSTtJQUNDLFdBQUE7RWxIc3RnQkw7QUFDRjtBa0hudGdCSTtFQUNDLFdBQUE7QWxIcXRnQkw7QWtIcHRnQks7RUFGRDtJQUdFLFdBQUE7RWxIdXRnQko7QUFDRjtBa0h0dGdCSztFQUxEO0lBTUUsV0FBQTtFbEh5dGdCSjtBQUNGO0FrSHh0Z0JLO0VBUkQ7SUFTRSxXQUFBO0VsSDJ0Z0JKO0FBQ0Y7QWtIdHRnQkU7RUFDQyxZQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFakh4R0Qsa0ZBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RWlIdUdDLDRDQUFBO0FsSDJ0Z0JIO0FrSDF0Z0JHO0VBTkQ7SUFPRSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0VsSDZ0Z0JGO0FBQ0Y7QWtIM3RnQkU7RWpIaElBLGlGQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VpSCtIQyx5QkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0csMENBQUE7RUFDQSxpQkFBQTtBbEhndWdCTjtBa0gvdGdCTTtFQVJKO0lBU0ssaUJBQUE7SUFDSCxXQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFbEhrdWdCRjtBQUNGO0FrSC90Z0JFO0VBQ0MsVUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QWxIaXVnQkg7QWtIaHVnQkc7RUFDQyxVQUFBO0VBQ0EsU0FBQTtBbEhrdWdCSjtBa0gvdGdCRTtFQUNDLGtCQUFBO0VBQ0csY0FBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBbEhpdWdCTjtBa0hodWdCRztFQUNDLFNBQUE7QWxIa3VnQko7QWtIaHVnQkc7RUFDQyxXQUFBO0FsSGt1Z0JKO0FrSGh1Z0JHO0VBQ0MsZUFBQTtFQUNHLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFHQSw2QkFBQTtBbEhrdWdCUDtBa0gvdGdCRTtFQUNDLFlBQUE7RUFDRyxhQUFBO0VBQ0EsVUFBQTtBbEhpdWdCTjtBa0hodWdCTTtFQUNDLFdBQUE7QWxIa3VnQlA7QWtIaHVnQk07RUFDQyxVQUFBO0FsSGt1Z0JQO0FrSC90Z0JFO0VBQ0MsV0FBQTtFQUNHLFlBQUE7RUFDQSxhQUFBO0FsSGl1Z0JOO0FrSDd0Z0JFO0VBQ0MsYUFBQTtBbEgrdGdCSDtBa0g3dGdCRTtFQUNDLHVCN0duVVc7RUp5SVosa0ZBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RWlIeUxDLGVBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtBbEhrdWdCSDtBa0gvdGdCQztFQUNDLE1BQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUdBLGVBQUE7QWxIaXVnQkY7QWtIL3RnQkM7RUFDQztJQUNDLGdCQUFBO0lBQ0Esa0JBQUE7RWxIaXVnQkQ7QUFDRjs7QWtIN3RnQkE7RUFDQyxtQkFBQTtFakg5TEMsb0VBQUE7RUFDQSxnQkFBQTtFaUgrTEQsY0FBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QWxIaXVnQkQ7QWtIaHVnQkM7RUFSRDtJQVNFLHVCQUFBO0lBQ0Esd0JBQUE7RWxIbXVnQkE7QUFDRjs7QWtIaHVnQkM7RUFERDtJQUVFLHVCQUFBO0lBQ0Esd0JBQUE7RWxIb3VnQkE7QUFDRjs7QWtIbHVnQkE7RUFDQyxhQUFBO0FsSHF1Z0JEOztBa0hudWdCQTtFQUNDLHVCQUFBO0FsSHN1Z0JEOztBa0hudWdCQSx5QkFBQTtBQUdDO0VBQ08sV0FBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0gscUJBQUE7RUFDQSxrQkFBQTtBbEhvdWdCTDtBa0hudWdCSzs7RUFFSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFHQSxrQkFBQTtBbEhxdWdCVDtBa0hwdWdCUzs7RUFDSCx5QkFBQTtBbEh1dWdCTjtBa0hwdWdCSztFQUNJLGtCQUFBO0FsSHN1Z0JUOztBa0hsdWdCQTtFQUNJLFdBQUE7QWxIcXVnQko7O0FrSGx1Z0JBLDRCQUFBO0FBS0c7RUFDQyxrQkFBQTtBbEhpdWdCSjs7QWtIdHRnQkc7Ozs7RUFDQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSw2QkFBQTtFQUdHLCtEQUFBO0FsSDR0Z0JQOztBa0hwdGdCQSw4QkFBQTtBQUlFO0VBQ0MsaUJBQUE7QWxIb3RnQkg7QWtIanRnQkM7RUFDSSxlQUFBO0FsSG10Z0JMO0FrSGp0Z0JDO0VBQ0ksaUJBQUE7QWxIbXRnQkw7O0FrSC9zZ0JBLGdDQUFBO0FBS0k7RUFERDtJQUVFLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RWxIK3NnQkg7QUFDRjtBa0g1c2dCSTtFQUREO0lBRUUsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFbEgrc2dCSDtBQUNGOztBbUg3cmhCQTtFQUNFLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QW5IZ3NoQkY7QW1IL3JoQkU7RUFDRSxXQUFBO0VBQ0EsdUI5R0hTO0U4R0lULGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHFDQUFBO0FuSGlzaEJKO0FtSGhzaEJJO0VBQ0Usc0I5R1ZLO0U4R1dMLHFDQUFBO0FuSGtzaEJOO0FtSGpzaEJNO0VBQ0UsMEJBQUE7QW5IbXNoQlI7QW1IaHNoQkk7RUFDRSxxQ0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtBbkhrc2hCTjtBbUgvcmhCQztFQUNFLGFBQUE7QW5IaXNoQkg7QW1IN3JoQkU7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QW5IK3JoQko7QW1INXJoQkU7RUFDRSxzQkFBQTtFQUNBLG9CQUFBO0FuSDhyaEJKOztBbUgxcmhCQTtFQUNDLGNBQUE7QW5INnJoQkQ7O0FtSDFyaEJBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBbkg2cmhCRjs7QW9INXVoQkE7RUFDRSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FwSCt1aEJGO0FvSDl1aEJFO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0FwSGd2aEJKO0FvSDl1aEJFO0VBQ0UsZUFBQTtFQUNILFdBQUE7QXBIZ3ZoQkQ7QW9IOXVoQkU7RUFDRSxjQUFBO0VBQ0YsY0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QXBIZ3ZoQkY7QW9IL3VoQkc7RUFDQyxXQUFBO0FwSGl2aEJKO0FvSGh2aEJJO0VBRkQ7SUFHRyxXQUFBO0lBQ0csaUJBQUE7RXBIbXZoQlA7QUFDRjtBb0hsdmhCRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG9DQUFBO0VuSHVKRixvRUFBQTtFQUNBLGdCQUFBO0VtSHRKRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Qi9HakJJO0UrR2tCSixlQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLDJCL0d2Q087RStHd0NQLFlBQUE7RUFFQSx5QkFBQTtBcEhxdmhCSjtBb0hwdmhCRztFQUNDLFlBQUE7QXBIc3ZoQko7QW9IcHZoQkk7RUFDRCxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QXBIc3ZoQkg7QW9IbHZoQkc7RUFDRCxrQkFBQTtBcEhvdmhCRjtBb0hudmhCSztFQUZGO0lBR0csU0FBQTtFcEhzdmhCSjtBQUNGO0FvSHJ2aEJHO0VBQ0MsV0FBQTtBcEh1dmhCSjtBb0h0dmhCSTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQ0FBQTtFbkhvSEosb0VBQUE7RUFDQSxnQkFBQTtFbUhuSEksZUFBQTtFQUNBLGtCQUFBO0VBQ0EseUIvR3BERTtFK0dxREYsNEIvR3RFSztFK0d1RUwsZUFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBRUEseUJBQUE7QXBIeXZoQk47QW9IeHZoQks7RUFDQSxZQUFBO0FwSDB2aEJMO0FvSHh2aEJLO0VBbEJEO0lBbUJRLFdBQUE7SUFDRixrQkFBQTtJQUNILHFCQUFBO0lBQ0EsV0FBQTtFcEgydmhCTDtBQUNGO0FvSHp2aEJJO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0NBQUE7RW5IMkZKLG9FQUFBO0VBQ0EsZ0JBQUE7RW1IMUZJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHlCL0c3RUU7RStHOEVGLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkIvR25HSztFK0dvR0wsWUFBQTtFQUNELFlBQUE7RUFFQyx5QkFBQTtBcEg0dmhCTjtBb0gzdmhCSztFQUNDLFlBQUE7QXBINnZoQk47QW9IM3ZoQks7RUFuQkQ7SUFvQkssV0FBQTtJQUNDLGtCQUFBO0lBQ0gscUJBQUE7SUFDQSxXQUFBO0VwSDh2aEJMO0FBQ0Y7QW9IenZoQkU7RUFDRSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBcEgydmhCSjtBb0gxdmhCSTtFQVJGO0lBU0ksZ0JBQUE7RXBINnZoQko7QUFDRjtBb0gzdmhCSTtFQUNFLGVBQUE7QXBINnZoQk47QW9IM3ZoQkk7RUFDRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QXBINnZoQk47QW9IM3ZoQkk7RUFDRSxjQUFBO0FwSDZ2aEJOO0FvSDF2aEJFO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0FwSDR2aEJKO0FvSDN2aEJJO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7QXBINnZoQk47QW9INXZoQk07RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0UvR1BOLGdDQUFBO0FMd3doQkY7QW9IOXZoQk07RUFoQkY7SUFpQkksYUFBQTtFcEhpd2hCTjtBQUNGOztBb0g1dmhCQTtFQUNFLHNCQUFBO0VBQ0EsVUFBQTtBcEgrdmhCRjs7QW9IN3ZoQkE7RUFDRSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0NBQUE7QXBIZ3doQkY7QW9IL3ZoQkU7RS9HbENBLGdDQUFBO0UrR29DRSxlQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QXBIbXdoQko7QW9IandoQkU7RS9HMUNBLGdDQUFBO0UrRzRDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHlCL0czTEk7RStHNExKLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsOEIvR3JNSTtFK0dzTUosb0NBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FwSHF3aEJKO0FvSG53aEJFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0FwSHF3aEJKO0FvSHB3aEJJO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QXBIc3doQk47O0FvSC92aEJBO0VBQ0Usd0JBQUE7QXBIa3doQkY7O0FvSDl2aEJBO0VBQ0EsaUJBQUE7QXBIaXdoQkE7QW9IL3ZoQkk7RUFFRSxXQUFBO0FwSGd3aEJOO0FvSDl2aEJFO0VBQ0UsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBcEhnd2hCSjtBb0gvdmhCSTtFQUNFLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXBIaXdoQk47O0FvSDN2aEJBO0VBQ0UsV0FBQTtBcEg4dmhCRjs7QW9IM3ZoQkEsb0NBQUE7QUFHRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtBcEg0dmhCSjtBb0gxdmhCRTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUlBLFdBQUE7QXBIeXZoQk47QW9INXZoQk07RUFISjtJQUlRLFdBQUE7RXBIK3ZoQlI7QUFDRjtBb0g3dmhCTTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RW5IekdOLG9FQUFBO0VBQ0EsZ0JBQUE7RW1IMEdNLGVBQUE7RUFDQSxVQUFBO0FwSGd3aEJSO0FvSDl2aEJNO0VBQ0Usc0JBQUE7RUFDQSxpQkFBQTtBcEhnd2hCUjtBb0g5dmhCTTtFQUNFLHFCQUFBO0FwSGd3aEJSO0FvSDl2aEJNO0VBQ0Usc0JBQUE7RUFDQSxpQkFBQTtBcEhnd2hCUjtBb0g5dmhCTTtFQUNFLHFCQUFBO0FwSGd3aEJSOztBb0gzdmhCQSxrQ0FBQTtBQ3pUQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QXJId2ppQkY7O0FxSHJqaUJBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FySHdqaUJGO0FxSHZqaUJFO0VBR0UsNENBQUE7QXJIeWppQko7O0FxSHRqaUJBO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtBckh5amlCRjtBcUh4amlCRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBckgwamlCSjtBcUh4amlCRTtFQUNFLFVBQUE7RUFDQSxpQkFBQTtBckgwamlCSjtBcUh4amlCRTtFQUNFLFVBQUE7RUFDQSxxQ0FBQTtFQUNBLHNCQUFBO0FySDBqaUJKO0FxSHhqaUJFO0VBQ0UsMEJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFcEhxRkYsaUZBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RW9IdEZFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtBckg2amlCSjtBcUgzamlCRTtFQUNFLGtCQUFBO0VBQ0EseUJoSHhDSTtFZ0h5Q0osNEJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtBckg2amlCSjtBcUgzamlCRTtFQUVFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBckg0amlCSjs7QXFIdGppQkE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFJQSxpQkFBQTtBckhzamlCRjtBcUh6amlCRTtFQUpGO0lBS0ksVUFBQTtFckg0amlCRjtBQUNGOztBcUh6amlCQTs7O0VBR0UsVUFBQTtBckg0amlCRjtBcUgzamlCRTtFQUpGOzs7SUFLSSxXQUFBO0VySGdraUJGO0FBQ0Y7O0FxSDNqaUJBO0VBQ0UsVUFBQTtBckg4amlCRjs7QXFINWppQkE7RUFDRSxXQUFBO0FySCtqaUJGOztBcUg3amlCQTtFQUNFLFVBQUE7QXJIZ2tpQkY7O0FxSDlqaUJBO0VBQ0UsV0FBQTtBckhpa2lCRjs7QXFINWppQkE7RUFDRSxpQkFBQTtBckgramlCRjtBcUgxamlCRTtFQUNFLGFBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0FySDRqaUJKOztBcUh6amlCQTtFQUNFLFVBQUE7QXJINGppQkY7O0FxSDFqaUJBO0VBQ0UsVUFBQTtBckg2amlCRjs7QXFIM2ppQkE7RUFDRSxVQUFBO0FySDhqaUJGOztBcUg1amlCQTs7O0VBQUE7QUFNRTtFQUNFLFdBQUE7QXJINmppQko7QXFIM2ppQkU7RUFFRSxVQUFBO0FySDRqaUJKO0FxSDFqaUJFO0VBQ0UsV0FBQTtBckg0amlCSjtBcUgxamlCRTtFQUNFLFVBQUE7QXJINGppQko7QXFIeGppQkk7RUFGRjtJQUV1QixXQUFBO0VySDRqaUJ2QjtBQUNGO0FxSDFqaUJJO0VBREY7SUFDdUIsV0FBQTtFckg4amlCdkI7QUFDRjtBcUg1amlCSTtFQURGO0lBQ3VCLFVBQUE7RXJIZ2tpQnZCO0FBQ0Y7O0FxSDFqaUJFO0VBREY7SUFFSSxzQkFBQTtFckg4amlCRjtBQUNGOztBcUh4amlCRTtFQUFpQix5Q0FBQTtBckg0amlCbkI7QXFIM2ppQkU7RUFBSSx3QmhIeEtPO0FMc3VpQmI7QXFIM2hpQndDO0VBQWEsWUFBQTtBckg4aGlCckQ7QXFIOWppQkU7RUFBaUIseUNBQUE7QXJIaWtpQm5CO0FxSDlqaUJFO0VBQWlCLHlDQUFBO0FySGlraUJuQjtBcUhoa2lCRTtFQUFJLHNCaEhyTEs7QUx3dmlCWDtBcUh0aWlCMEM7RUFBYSxZQUFBO0FySHlpaUJ2RDtBcUhua2lCRTtFQUFpQix5Q0FBQTtBckhza2lCbkI7QXFIbmtpQkU7RUFBaUIseUNBQUE7QXJIc2tpQm5CO0FxSHJraUJFO0VBQUkseUJoSDFLRTtBTGt2aUJSO0FxSGpqaUIwQztFQUFhLFlBQUE7QXJIb2ppQnZEO0FxSHhraUJFO0VBQWlCLHlDQUFBO0FySDJraUJuQjtBcUh0bGlCRTtFQUFpQix5Q0FBQTtBckh5bGlCbkI7QXFIeGxpQkU7RUFBSSxzQmhIckxLO0FMZ3hpQlg7QXFINWppQjBDO0VBQWEsWUFBQTtBckgramlCdkQ7QXFIM2xpQkU7RUFBaUIseUNBQUE7QXJIOGxpQm5CO0FxSHBsaUJFO0VBQWlCLDJDQUFBO0FySHVsaUJuQjtBcUh0bGlCRTtFQUFJLHVCaEgvTEc7QUx3eGlCVDtBcUh2a2lCd0M7RUFBYSxZQUFBO0FySDBraUJyRDtBcUh6bGlCRTtFQUFpQiwyQ0FBQTtBckg0bGlCbkI7QXFIemxpQkU7RUFBaUIsd0NBQUE7QXJINGxpQm5CO0FxSDNsaUJFO0VBQUksd0JoSHBNTztBTGt5aUJiO0FxSGxsaUJ3QztFQUFhLFlBQUE7QXJIcWxpQnJEO0FxSDlsaUJFO0VBQWlCLHdDQUFBO0FySGltaUJuQjtBcUhqb2lCRTtFQUFpQix5Q0FBQTtBckhvb2lCbkI7QXFIbm9pQkU7RUFBSSx3QmhIeEtPO0FMOHlpQmI7QXFIN2xpQndDO0VBQWEsWUFBQTtBckhnbWlCckQ7QXFIdG9pQkU7RUFBaUIseUNBQUE7QXJIeW9pQm5CO0FxSHRvaUJFO0VBQWlCLHlDQUFBO0FySHlvaUJuQjtBcUh4b2lCRTtFQUFJLHNCaEhyTEs7QUxnMGlCWDtBcUh4bWlCMEM7RUFBYSxZQUFBO0FySDJtaUJ2RDtBcUgzb2lCRTtFQUFpQix5Q0FBQTtBckg4b2lCbkI7QXFIM29pQkU7RUFBaUIseUNBQUE7QXJIOG9pQm5CO0FxSDdvaUJFO0VBQUkseUJoSDFLRTtBTDB6aUJSO0FxSG5uaUIwQztFQUFhLFlBQUE7QXJIc25pQnZEO0FxSGhwaUJFO0VBQWlCLHlDQUFBO0FySG1waUJuQjs7QXFIcnFpQkU7RUFBaUIseUNBQUE7QXJIeXFpQm5CO0FxSHhxaUJFO0VBQUksd0JoSHhLTztBTG0xaUJiO0FxSDVuaUJ3QztFQUFhLFlBQUE7QXJIK25pQnJEO0FxSDNxaUJFO0VBQWlCLHlDQUFBO0FySDhxaUJuQjtBcUh0cGlCRTtFQUFpQix3Q0FBQTtBckh5cGlCbkI7QXFIeHBpQkU7RUFBSSx3QmhIcE1PO0FMKzFpQmI7QXFIdm9pQndDO0VBQWEsWUFBQTtBckgwb2lCckQ7QXFIM3BpQkU7RUFBaUIsd0NBQUE7QXJIOHBpQm5CO0FxSHZyaUJFO0VBQWlCLHlDQUFBO0FySDByaUJuQjtBcUh6cmlCRTtFQUFJLHNCaEhyTEs7QUxpM2lCWDtBcUhscGlCMEM7RUFBYSxZQUFBO0FySHFwaUJ2RDtBcUg1cmlCRTtFQUFpQix5Q0FBQTtBckgrcmlCbkI7QXFINXJpQkU7RUFBaUIseUNBQUE7QXJIK3JpQm5CO0FxSDlyaUJFO0VBQUkseUJoSDFLRTtBTDIyaUJSO0FxSDdwaUIwQztFQUFhLFlBQUE7QXJIZ3FpQnZEO0FxSGpzaUJFO0VBQWlCLHlDQUFBO0FySG9zaUJuQjtBcUgvc2lCRTtFQUFpQix5Q0FBQTtBckhrdGlCbkI7QXFIanRpQkU7RUFBSSxzQmhIckxLO0FMeTRpQlg7QXFIeHFpQjBDO0VBQWEsWUFBQTtBckgycWlCdkQ7QXFIcHRpQkU7RUFBaUIseUNBQUE7QXJIdXRpQm5CO0FxSDdzaUJFO0VBQWlCLDJDQUFBO0FySGd0aUJuQjtBcUgvc2lCRTtFQUFJLHVCaEgvTEc7QUxpNWlCVDtBcUhucmlCd0M7RUFBYSxZQUFBO0FySHNyaUJyRDtBcUhsdGlCRTtFQUFpQiwyQ0FBQTtBckhxdGlCbkI7QXFIbHRpQkU7RUFBaUIsd0NBQUE7QXJIcXRpQm5CO0FxSHB0aUJFO0VBQUksd0JoSHBNTztBTDI1aUJi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QUE7RTdIbUJBLG9FQUFBO0VBQ0EsZ0JBQUE7RTZIbEJBLGtCQUFBO0E5SHM1bEJGO0E4SHI1bEJFOztFQUVFLG1CQUFBO0E5SHU1bEJKO0E4SHI1bEJFO0VBQ0Usb0JBQUE7QTlIdTVsQko7QThIcjVsQkU7RUFDRSxrQkFBQTtBOUh1NWxCSjtBOEhyNWxCRTtFQUNFLGVBQUE7QTlIdTVsQko7O0E4SG41bEJFO0VBQ0Usc0J6SHBLTztBTDBqbUJYOztBOEhsNWxCRTtFQUNFLHlCekh2Skk7QUw0aW1CUjs7QThIcDJsQkE7RUE1Q0UseUNBQUE7RUFFQSx5QnpIOUpNO0FMaWptQlI7QThIcDVsQkU7RUFBbUIsc0J6SC9LVjtBTHNrbUJYO0E4SHI1bEJFO0VBQ0UseUJBQUE7QTlIdTVsQko7O0E4SDkybEJBO0VBckNFLHlDQUFBO0VBRUEseUJ6SHRLTTtBTDRqbUJSO0E4SHY1bEJFO0VBQW1CLHVCekhoTFA7QUwwa21CZDtBOEh4NWxCRTtFQUNFLHlCQUFBO0E5SDA1bEJKOztBOEh4M2xCQTtFQTlCRSx3Q0FBQTtFQUVBLHlCekg5S007QUx1a21CUjtBOEgxNWxCRTtFQUFtQix1QnpIOUxWO0FMMmxtQlg7QThIMzVsQkU7RUFDRSx5QkFBQTtBOUg2NWxCSjs7QThIbDRsQkE7RUF2QkUseUNBQUE7RUFFQSx5QnpIdExNO0FMa2xtQlI7QThINzVsQkU7RUFBbUIsd0J6SGpNUjtBTGltbUJiO0E4SDk1bEJFO0VBQ0UseUJBQUE7QTlIZzZsQko7QThIOTVsQkU7RUFDRSxZQUFBO0VBQ0EsMEJBQUE7QTlIZzZsQko7O0E4SGg1bEJBO0VBWkUsMkNBQUE7RUFFQSx5QnpIbE1NO0FMaW1tQlI7QThIaDZsQkU7RUFBbUIsdUJ6SC9NWjtBTGtubUJUO0E4SGo2bEJFO0VBQ0UseUJBQUE7QTlIbTZsQko7O0E4SDE1bEJBO0VBakRFLHlDQUFBO0VBRUEseUJ6SDlKTTtBTDRtbUJSO0E4SC84bEJFO0VBQW1CLHNCekgvS1Y7QUxpb21CWDtBOEhoOWxCRTtFQUNFLHlCQUFBO0E5SGs5bEJKOztBOEhwNmxCQTtFQTFCRSx5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bUN0S2ZTO0FMbWwwQmI7QTJLNWwwQkk7RUFDSSx3QkFBQTtBM0s4bDBCUjs7QTJLbmswQkE7RUFDSSxvQ3RLRFc7QUx1azBCZjtBMktubTBCSTtFQUNJLHdCQUFBO0EzS3FtMEJSOztBMktyazBCQTtFQUNJLGlDdEsvQk87QUx1bTBCWDtBMkt2azBCSTtFQUNJLGM1QmpDQTtBL0kwbTBCUjtBMkt2azBCSTtFQUNJLGtDQUFBO0EzS3lrMEJSO0EyS2huMEJJO0VBQ0ksd0JBQUE7QTNLa24wQlI7O0EyS3RrMEJBO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0MsY0FBQTtBM0t5azBCSDs7QTJLdGswQkE7RUFDSSx1QkFBQTtBM0t5azBCSjs7QTJLdGswQkE7RUFDSSxxREFBQTtBM0t5azBCSjs7QTJLdmswQkE7RUFDSSxtREFBQTtBM0swazBCSjs7QTJLeGswQkE7RUFDSSxxREFBQTtBM0syazBCSjs7QTJLemswQkE7RUFDRyxvREFBQTtBM0s0azBCSDs7QTJLemswQkE7RUFDRyxrREFBQTtBM0s0azBCSDs7QTJLMWswQkE7RUFDSSx3QkFBQTtBM0s2azBCSjs7QTJLM2swQkE7RUFDRyxrREFBQTtBM0s4azBCSDs7QTJLNWswQkE7RUFDRyx3QkFBQTtBM0srazBCSDs7QTJLNWswQkE7RUFDRyxtREFBQTtBM0srazBCSDs7QTJLN2swQkE7RUFDSSx3QkFBQTtBM0tnbDBCSjs7QTJLOWswQkE7RUFDRyxtREFBQTtBM0tpbDBCSDs7QTJLL2swQkE7RUFDSSx3QkFBQTtBM0trbDBCSjs7QTJLL2swQkE7RUFDRyxvREFBQTtBM0trbDBCSDs7QTJLaGwwQkE7RUFDSSx3QkFBQTtBM0ttbDBCSjs7QTJLamwwQkE7RUFDRyxvREFBQTtBM0tvbDBCSDs7QTJLbGwwQkE7RUFDSSx3QkFBQTtBM0txbDBCSjs7QTJLbmwwQkE7RUFDRyxvREFBQTtBM0tzbDBCSDs7QTJLcGwwQkE7RUFDSSx3QkFBQTtBM0t1bDBCSjs7QTJLcGwwQkE7RUFDRyxxREFBQTtBM0t1bDBCSDs7QTJLcmwwQkE7RUFDSSx3QkFBQTtBM0t3bDBCSjs7QTJLdGwwQkE7RUFDRyxxREFBQTtBM0t5bDBCSDs7QTJLdmwwQkE7RUFDSSx3QkFBQTtBM0swbDBCSjs7QTJLdmwwQkE7RUFDRyxvREFBQTtBM0swbDBCSDs7QTJLeGwwQkE7RUFDSSx3QkFBQTtBM0sybDBCSjs7QTJLemwwQkE7RUFDRyxvREFBQTtBM0s0bDBCSDs7QTJLMWwwQkE7RUFDSSx3QkFBQTtBM0s2bDBCSjs7QTJLMWwwQkE7RUFDRyxvREFBQTtBM0s2bDBCSDs7QTJLM2wwQkE7RUFDSSx3QkFBQTtBM0s4bDBCSjs7QTJLNWwwQkE7RUFDRyxvREFBQTtBM0srbDBCSDs7QTJLN2wwQkE7RUFDSSx3QkFBQTtBM0tnbTBCSjs7QTJLN2wwQkE7RUFDRyxtREFBQTtBM0tnbTBCSDs7QTJLOWwwQkE7RUFDSSx3QkFBQTtBM0tpbTBCSjs7QTJLL2wwQkE7RUFDRyxtREFBQTtBM0trbTBCSDs7QTJLaG0wQkE7RUFDSSx3QkFBQTtBM0ttbTBCSjs7QTJLaG0wQkE7RUFDRyxrREFBQTtBM0ttbTBCSDs7QTJLam0wQkE7RUFDSSx3QkFBQTtBM0tvbTBCSjs7QTJLbG0wQkE7RUFDRyxrREFBQTtBM0txbTBCSDs7QTJLbm0wQkE7RUFDSSx3QkFBQTtBM0tzbTBCSjs7QTJLbm0wQkE7RUFDRyxxREFBQTtBM0tzbTBCSDs7QTJLcG0wQkE7RUFDSSx3QkFBQTtBM0t1bTBCSjs7QTJLcm0wQkE7RUFDRyxxREFBQTtBM0t3bTBCSDs7QTJLdG0wQkE7RUFDSSx3QkFBQTtBM0t5bTBCSjs7QTJLdG0wQkE7RUFDRyxxREFBQTtBM0t5bTBCSDs7QTJLdm0wQkE7RUFDSSx3QkFBQTtBM0swbTBCSjs7QTJLeG0wQkE7RUFDRyxxREFBQTtBM0sybTBCSDs7QTJLem0wQkE7RUFDSSx3QkFBQTtBM0s0bTBCSjs7QTJLem0wQkE7RUFDRyxrREFBQTtBM0s0bTBCSDs7QTJLMW0wQkE7RUFDSSx3QkFBQTtBM0s2bTBCSjs7QTJLM20wQkE7RUFDRyxrREFBQTtBM0s4bTBCSDs7QTJLNW0wQkE7RUFDSSx3QkFBQTtBM0srbTBC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OEJBQUE7QWhMcXEyQkY7O0FnTG5xMkJBO0VBQ0UsZ0NBQUE7QWhMc3EyQkY7O0FnTHBxMkJBO0VBQ0UsaUNBQUE7QWhMdXEyQkY7O0FnTHJxMkJBO0VBQ0UsK0JBQUE7QWhMd3EyQkY7O0FnTHRxMkJBO0VBQ0UsZ0NBQUE7RUFDQSwrQkFBQTtBaEx5cTJCRjs7QWdMdnEyQkE7RUFDRSw4QkFBQTtFQUNBLGlDQUFBO0FoTDBxMkJGOztBZ0x4cTJCQTtFQUNFLGdDQUFBO0FoTDJxMkJGOztBZ0x6cTJCQTtFQUNFLDZCQUFBO0FoTDRxMkJGOztBZ0wxcTJCQTtFQUNFLCtCQUFBO0FoTDZxMkJGOztBZ0wzcTJCQTtFQUNFLGdDQUFBO0FoTDhxMkJGOztBZ0w1cTJCQTtFQUNFLDhCQUFBO0FoTCtxMkJGOztBZ0w3cTJCQTtFQUNFLCtCQUFBO0VBQ0EsOEJBQUE7QWhMZ3IyQkY7O0FnTDlxMkJBO0VBQ0UsNkJBQUE7RUFDQSxnQ0FBQTtBaExpcjJCRjs7QWdML3EyQkE7RUFDRSw0QkFBQTtBaExrcjJCRjs7QWdMaHIyQkE7RUFDRSwyQkFBQTtBaExtcjJCRjs7QWdManIyQkE7RUFDRSw2QkFBQTtBaExvcjJCRjs7QWdMbHIyQkE7RUFDRSw4QkFBQTtBaExxcjJCRjs7QWdMbnIyQkE7RUFDRSw0QkFBQTtBaExzcjJCRjs7QWdMcHIyQkE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FoTHVyMkJGOztBZ0xycjJCQTtFQUNFLDJCQUFBO0VBQ0EsOEJBQUE7QWhMd3IyQkY7O0FnTHRyMkJBO0VBQ0UsZ0NBQUE7QWhMeXIyQkY7O0FnTHZyMkJBO0VBQ0UsNkJBQUE7QWhMMHIyQkY7O0FnTHhyMkJBO0VBQ0UsK0JBQUE7QWhMMnIyQkY7O0FnTHpyMkJBO0VBQ0UsZ0NBQUE7QWhMNHIyQkY7O0FnTDFyMkJBO0VBQ0UsOEJBQUE7QWhMNnIyQkY7O0FnTDNyMkJBO0VBQ0UsK0JBQUE7RUFDQSw4QkFBQTtBaEw4cjJCRjs7QWdMNXIyQkE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FoTCtyMkJGOztBZ0w3cjJCQTtFQUNFLDRC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THo1OUJBO0VBQ0Usa0JBQUE7QTFMNDU5QkY7QTBMMTU5QkU7RUFDRSxtQkFBQTtBMUw0NTlCSjs7QTBMeDU5QkEsMEZBQUE7QUFHQTtFQUNFLGdCRDdFYTtBekxzKzlCZjs7QTBMdDU5QkE7RUFDRSxnQkRqRmE7QXpMMCs5QmY7O0EwTHQ1OUJBO0VBQ0UsZ0JEcEZZO0F6TDYrOUJkOztBMExyNTlCQTtFQUNFLGdCRDFGYTtBekxrLzlCZjs7QTBMcjU5QkE7RUFDRSxnQkQ5RmE7QXpMcy85QmY7O0EwTHI1OUJBO0VBQ0UsZ0JEbEdhO0F6TDAvOUJmOztBMExyNTlCQTtFQUNFLGdCRHZHWTtBekwrLzlCZDs7QTBMcDU5QkE7RUFDRSxnQkQzR2E7QXpMa2crQmY7O0EwTHA1OUJBO0VBQ0UsZ0JEL0dhO0F6THNnK0JmOztBMExuNTlCQTtFQUNFLGdCRHBIYTtBekwwZytCZjs7QTBMbjU5QkE7RUFDRSxnQkR4SGE7QXpMOGcrQmY7O0EwTG41OUJBOztFQUVFLGdCRDVIWTtBekxraCtCZDs7QTBMbDU5QkE7RUFDRSxnQkRuSVk7QXpMd2grQmQ7O0EwTGw1OUJBO0VBQ0UsZ0JEdklZO0F6TDRoK0JkOztBMExsNTlCQTtFQUNFLGdCRDNJWTtBekxnaStCZDs7QTBMajU5QkE7RUFDRSxnQkRoSlk7QXpMb2krQmQ7O0EwTGo1OUJBO0VBQ0UsZ0JEbkphO0F6THVpK0JmOztBMExqNTlCQTs7RUFFRSxnQkR2Slk7QXpMMmkrQmQ7O0EwTGo1OUJBO0VBQ0UsZ0JEM0pZO0F6TCtpK0JkOztBMExqNTlCQTtFQUNFLGdCQUFBO0ExTG81OUJGOztBMExoNTlCQTtFQUNFLGdCRHJLYTtBekx3aitCZjs7QTBMaDU5QkE7RUFDRSxnQkR6S2E7QXpMNGorQmY7O0EwTC80OUJBO0VBQ0UsZ0JEL0tZO0F6TGlrK0JkOztBNEw3bStCQSwwRkFBQTtBQUdBO0VEc0hFLGlDRjdGYztFRThGZCxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VFNUhBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHFC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Z0wvRE47STNDYUUsYUFBQTtJQUlFLGNBQUE7SXBIbEdBLHNCQUZVO0lBR1YscUJBSFU7SStKMkZWLGdCQUFBO0lBQ0EsZ0JBQUE7RS9McXEvQkY7QUFDRjtBZWhuL0JNO0VnTC9ETjtJL0pqRkksd0JBRlU7SUFHVix1QkFIVTtFaEN1dy9CWjtBQUNGO0FldG4vQk07RWdML0ROO0kzQ2FFLHdCQUFBO0lBSUUseUJBQUE7SXBIbEdBLHNCQUZVO0lBR1YscUJBSFU7SStKaUdWLGlCTnJFWTtJTXNFWixvQk50RVk7RXpMcXYvQmQ7QUFDRjtBZWhvL0JNO0VnTC9ETjtJL0pqRkksd0JBRlU7SUFHVix1QkFIVTtFaEN1eC9CWjtBQUNGOztBK0xsci9CQTtFQUNFLGNOekdLO0F6TDh4L0JQOztBK0xsci9CQTtFNUo1REUsZUFBQTtFNEo4REEsaUJObEZZO0VNbUZaLG9CTm5GWTtFTW9GWixrQkFBQTtFQUNBLHlCTnBISztBekx5eS9CUDtBZWxwL0JNO0VnTHhDTjtJM0NWRSxhQUFBO0lBSUUsY0FBQTtJcEhsR0Esc0JBRlU7SUFHVixxQkFIVTtFaEMyeS9CWjtBQUNGO0FlMXAvQk07RWdMeENOO0kvSnhHSSx3QkFGVTtJQUdWLHVCQUhVO0VoQ2l6L0JaO0FBQ0Y7QWVocS9CTTtFZ0x4Q047STVKNURFLDJCQUFBO0lpSGtEQSx3QkFBQTtJQUlFLHlCQUFBO0lwSGxHQSxzQkFGVTtJQUdWLHFCQUhVO0krSndIVixpQk41Rlk7SU02Rlosb0JON0ZZO0V6TGd5L0JkO0FBQ0Y7QWUzcS9CTTtFZ0x4Q047SS9KeEdJLHdCQUZVO0lBR1YsdUJBSFU7RWhDazAvQlo7QUFDRjs7QStMdHMvQkE7RUFDRSxjTjNJUztBekxvMS9CWDs7QStMdHMvQkE7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7QS9MeXMvQkY7O0ErTHRzL0JBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7QS9MeXMvQkY7QWUvci9CTTtFZ0xaTjtJQUtJLDhCQUFBO0UvTDBzL0JGO0FBQ0Y7O0ErTHZzL0JBO0VEbklFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFD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QyxlQUFBO0VBQ0EsMkJBQUE7RUFDQSxjQUFBO0E1TXNpakNEOztBNE1uaWpDQTtFQUNDLGVBQUE7RUFDQSwyQkFBQTtFQUNBLGNBQUE7QTVNc2lqQ0Q7O0E0TWxpakNDO0VBQ0MsaUJBQUE7QTVNcWlqQ0Y7O0E0TWppakNBO0VBQ0MsZ0JBQUE7RUFDQSxZQUFBO0E1TW9pakNEOztBNE1qaWpDQTtFQUNDLE9BQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBNU1vaWpDRDs7QTRNamlqQ0E7RUFDQyxnQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0E1TW9pakNEOztBNE1qaWpDQTs7OztFQUlDLFVBQUE7RUFDQSxvQkFBQTtBNU1vaWpDRDs7QTRNaGlqQ0E7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7QTVNbWlqQ0Q7O0E0TWhpakNBO0VBQ0Msa0JBQUE7RUFDQSxpQkFBQTtBNU1taWpDRDs7QTRNaGlqQ0E7RUFDQyxrQkFBQTtBNU1taWpDRDs7QTRNL2hqQ0M7RUFDQyxjQUFBO0VBQ0EsNkJBQUE7RUFDQSx5Q0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBNU1raWpDRjtBNE1oaWpDRTtFQUNDLHlCQUFBO0VBQ0EsWUFBQTtBNU1raWpDSDs7QTRNNWhqQ0E7RUFDQyxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QTVNK2hqQ0Q7QTRNN2hqQ0M7RUFDQyxjQUFBO0E1TStoakNGIiwiZmlsZSI6ImtzdV9iYXNlX3p1cmIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiOjQwMCwzMDAsNzAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjo0MDAsMzAwLDcwMCk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK1NsYWI6NDAwLDMwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiOjQwMCwzMDAsNzAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjo0MDAsMzAwLDcwMCk7XG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uIGRkID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNGU2O1xufVxuXG4udmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC40ZW0gMC4yZW0gMHB4IDRweDtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLnRleHQtY2VudGVyIHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAuYmxvY2stY29udGVudCAucm93IHRhYmxlIHtcbiAgbWFyZ2luOiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMnB4ICMxNTEwMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycyAja3N1LW1haW4tY29udGFpbmVyIC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGEge1xuICBjb2xvcjogI2E4YjJiOTtcbn1cblxuLmN1c3RvbS10YWJzIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMThlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YWJzLXRpdGxlID4gYTpmb2N1cyxcbi50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPWZhbHNlXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJwYWdlIC5tYWluIC50YWJzIGRkID4gYSBoMjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyYTMgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJwYWdlIC5tYWluIC50YWJzIGRkLmlzLWFjdGl2ZSBhIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViYWIyMTtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJwYWdlIC5tYWluIGRsLnRhYnMge1xuICBtYXJnaW4tbGVmdDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzIGRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLmJsb2NrLWNvbnRlbnQgLnJvdyAudGFicyBhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czQgZGl2W2NsYXNzKj1mYWN0XSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4ubm9kZS10eXBlLWZlYXR1cmVkLXBvc3QgLnB1bGwtcXVvdGUud293IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5ub2RlLXR5cGUtY2FtcHVzLWdyb3VwIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHVsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwgbGkge1xuICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgfVxuICAubm9kZS10eXBlLWNhbXB1cy1ncm91cCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwgbGkgYSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAubm9kZS10eXBlLWNhbXB1cy1ncm91cCAuY29udGV4dHVhbC1saW5rcy1yZWdpb24gLml0ZW0tbGlzdCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5hY2NvcmRpb24tY29udGVudCAucnRlY2VudGVyIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsYm9sZFwiO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLm5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbm9kZS1ib2R5IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7XG59XG5cbi5zZWN0aW9uLXVzZXJwYWdlIHVsLm1lZ2FtZW51LWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tdXNlcnBhZ2Ugc2VjdGlvbi5sLWhlYWRlci1yZWdpb24ucm93IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zZWN0aW9uLWFkbWlzc2lvbnMgYS5tZWdhbWVudS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGJvdHRvbTogMTUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDFweCkge1xuICAuaGVybzpub3QoLmhlcm8tcHJpbWFyeSkge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5zZWN0aW9uLWFkbWlzc2lvbnMgLmxheW91dC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwLnBhZ2VfdGl0bGVfYmx1ZS5yb3cuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zZWN0aW9uLWFkbWlzc2lvbnMgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyLFxuLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1zdGFnZS1vdXRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNlbWJhcmdvTGlua0J1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogMC44ZW0gM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0SXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9va1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2suZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbFNlbWlCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxFeHRyYUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKlxuICBOYXRpb25hbCBGb250c1xuKi9cbi8qXG4gIFJvYm90byBGb250c1xuKi9cbi8qIFBSSU1BUlkgQ09MT1JTICovXG4vKiAwMDM5NzYgKi9cbi8qIEVGQUIwMCAqL1xuLyogMDA3M0JEICovXG4vKiAwMDI5NUYgKi9cbi8qIDRCNEFBOSAqL1xuLyogQUVFQUU1ICovXG4vKiBFNUU4NTQgKi9cbi8qIEZGRDcwMiAqL1xuLyogNjI3Mzc4ICovXG4vKiBFMTE0M0MgKi9cbi8qIFNFQ09OREFSWSBDT0xPUlMgKi9cbi8qIDAwMDAwMCAqL1xuLyogREREREREICovXG4vKiBFQUVBRUEgKi9cbi8qIEY0RjRGNCAqL1xuLyogZTZlNmU2ICovXG4vKiA0RDRENEMgKi9cbi8qIEZGRkZGRiAqL1xuLyogNUVDNERGICovXG4vKiAwMDZjYzIgKi9cbi8qIEYxQUIwMyAqL1xuLyogMWUxYzIyICovXG4vKiAwYjAzMTggKi9cbi8qIGRmZTRlNiAqL1xuLyogY2FjYWNhICovXG4vKiA5OTMzOTkgKi9cbi8qXG5cbkVYQU1QTEUgRk9SIE1RIFJFRkVSRU5DRVMgPT5cblxuYm9keSB7XG4gID4gKiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBiYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkgIHsgYmFja2dyb3VuZDogb3JhbmdlICFpbXBvcnRhbnQ7ICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHsgYmFja2dyb3VuZDogdGVhbCAhaW1wb3J0YW50OyAgICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkgIHsgYmFja2dyb3VuZDogb3JjaGlkICFpbXBvcnRhbnQ7ICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMjAwKSkgeyBiYWNrZ3JvdW5kOiB0b21hdG8gIWltcG9ydGFudDsgIH1cbn1cblxuKi9cbmh0bWwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Ryb3Bkb3duLW1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjZHJvcGRvd24tbWVnYS1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkcm9wZG93bi1tZWdhLW1lbnUgLmN1c3RvbS1kcm9wZG93bi1wYW5lIHtcbiAgICB3aWR0aDogNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNtb2JpbGUtbWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkcm9wZG93bi1tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21vYmlsZS1tZWdhLW1lbnUgLnRpdGxlLWJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI21vYmlsZS1tZWdhLW1lbnUgLnRpdGxlLWJhciAuY2FtcHVzX2tlbnQge1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBtYXJnaW46IDFlbSAwIDJlbSAyZW07XG4gIH1cbiAgI21vYmlsZS1tZWdhLW1lbnUgLnRvcC1iYXIgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMy41cHg7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWEyNTJmO1xufVxuLm5hdi1iYXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2LWJhciB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG59XG4ubmF2LWJhciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogI2VmYWIwMDtcbn1cbi5uYXYtYmFyIHVsIGxpOmxhc3QtY2hpbGQ6aG92ZXIge1xuICBjb2xvcjogI2VmYWIwMDtcbn1cbi5uYXYtYmFyIHVsIGxpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5hdi1iYXIgdWwgbGk6aG92ZXIgLm1lZ2EtbWVudSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm5hdi1iYXIgdWwgbGkgLm1lZ2EtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5tZWdhLW1lbnUge1xuICB6LWluZGV4OiAxMDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNWVjNGRmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlubmVyLW1lZ2EtbWVudSB7XG4gIHdpZHRoOiAyNCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41JSAwIDA7XG4gIHBhZGRpbmc6IDEuNSUgMS41JTtcbn1cbi5pbm5lci1tZWdhLW1lbnUgLm1lbnUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaW5uZXItbWVnYS1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmlubmVyLW1lZ2EtbWVudSAubWVudS1wYXJlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAuN2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmlubmVyLW1lZ2EtbWVudSAubWVudS1wYXJlbnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbm5lci1tZWdhLW1lbnUgYSB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBtYXJnaW46IDAuN2VtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG59XG4uaW5uZXItbWVnYS1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW5uZXItbWVnYS1tZW51Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICAja2VudC1tZWdhbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2tlbnQtbWVnYW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7XG59XG5cbiNtb2JpbGUtbWVnIC5tZW51LXRpdGxlcyBhIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21vYmlsZS1tZWcgLm92ZXJ2aWV3LXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xuICBmb250LXNpemU6IDIuMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAyMHB4IDAgMjVweDtcbn1cbiNtb2JpbGUtbWVnIG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWZhYjAwO1xufVxuI21vYmlsZS1tZWcgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21vYmlsZS1tZWcgLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuI21vYmlsZS1tZWcgLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XG59XG4jbW9iaWxlLW1lZyAubWVudSBsaS5zdWJpdGVtIGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTk1JTtcbiAgYm9yZGVyOiBub25lO1xufVxuI21vYmlsZS1tZWcgLnRvZ2dsZSB7XG4gIHBhZGRpbmc6IDI3cHggNDBweCAwIDA7XG59XG4jbW9iaWxlLW1lZyAudG9nZ2xlIC5saW5lcyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgMC4zcztcbn1cbiNtb2JpbGUtbWVnIC50b2dnbGUgOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI21vYmlsZS1tZWcgLnRvZ2dsZSA6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI21vYmlsZS1tZWcgLnN1Ym1lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbiNtb2JpbGUtbWVnIC5sb2dvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jbW9iaWxlLW1lZyAuaXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuI21vYmlsZS1tZWcgLml0ZW0uYnV0dG9uIHtcbiAgcGFkZGluZzogOXB4IDVweDtcbiAgb3JkZXI6IDI7XG59XG4jbW9iaWxlLW1lZyAudG9nZ2xlIHtcbiAgb3JkZXI6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNtb2JpbGUtbWVnIC5hY3RpdmUgLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtb2JpbGUtbWVnIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICM0NDQgc29saWQ7XG59XG4jbW9iaWxlLW1lZyAuc3VibWVudS1hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4jbW9iaWxlLW1lZyAuc3VibWVudS1hY3RpdmUgLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDEuNSUgMCAwO1xuICBwYWRkaW5nOiAxLjUlIDEuNSU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuI21vYmlsZS1tZWcgLmhhcy1zdWJtZW51IGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jbW9iaWxlLW1lZyAuaGFzLXN1Ym1lbnUgPiBhOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbiNtb2JpbGUtbWVnIC5zdWJpdGVtIGEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAjbW9iaWxlLW1lZyAubWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI21vYmlsZS1tZWcgLm1lbnUgbGkuYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gICNtb2JpbGUtbWVnIC5sb2dvIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gICNtb2JpbGUtbWVnIC5pdGVtLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3JkZXI6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI21vYmlsZS1tZWcgLnRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgI21vYmlsZS1tZWcgLmJ1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4MGZmO1xuICAgIGJvcmRlcjogMXB4IHJveWFsYmx1ZSBzb2xpZDtcbiAgfVxuICAjbW9iaWxlLW1lZyAuYnV0dG9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjbW9iaWxlLW1lZyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByb3lhbGJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrYmx1ZTtcbiAgfVxuICAjbW9iaWxlLW1lZyAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gICNtb2JpbGUtbWVnIC5idXR0b24uc2Vjb25kYXJ5IGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4ICMwMDgwZmYgc29saWQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNtb2JpbGUtbWVnIC5tZW51IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICNtb2JpbGUtbWVnIC5sb2dvIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAjbW9iaWxlLW1lZyAuaXRlbSB7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNtb2JpbGUtbWVnIC5idXR0b24ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gICNtb2JpbGUtbWVnIC5zdWJtZW51LWFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAjbW9iaWxlLW1lZyAuc3VibWVudS1hY3RpdmUgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNjhweDtcbiAgfVxuICAjbW9iaWxlLW1lZyAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbW9iaWxlLW1lZyAuY2FtcHVzX2tlbnQge1xuICB3aWR0aDogMTg1cHg7XG4gIG1hcmdpbjogMWVtIDAgMmVtIDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI21vYmlsZS1tZWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAuY3RhcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuICAuY3RhcyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmFjdHMtYW5kLWZpZ3VyZXMtbGlzdCAuZmFjdHMtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmFjdHMtYW5kLWZpZ3VyZXMtbGlzdCAubW9iaWxlLWZhY3Qtc2xpZGVyIGxpLmJ0ZiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5tb2JpbGUtZmFjdC1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzcGFuLm1vYmlsZS1mYWN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3RhSXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2Rlc2t0b3AtdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0OXZ3O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDFweDtcbn1cblxuLnJlYWR5LXRleHQtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBsaW5lLWhlaWdodDogMC44O1xuICB0b3A6IDJ2dztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlYWR5LXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qb2luLXRleHQge1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mZWItdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiAyLjh2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMjJ2dztcbiAgcGFkZGluZzogMCAxdnc7XG59XG5cbi5mZWItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1dHVyZS10ZXh0LWRlc2t0b3Age1xuICBmb250LXNpemU6IDMuNHZ3O1xuICBsaW5lLWhlaWdodDogMC44O1xuICB0b3A6IDM1LjN2dztcbn1cblxuLmZ1dHVyZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2VmYWIwMDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qb2luLXRleHQtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiA1LjZ2dztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI21vYmlsZS10ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xufVxuXG4ucmVhZHktdGV4dC1tb2JpbGUge1xuICBmb250LXNpemU6IDZ2dztcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgdG9wOiA2NnZ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWFkeS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmpvaW4tdGV4dC1tb2JpbGUge1xuICBmb250LXNpemU6IDl2dztcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgdG9wOiA3MnZ3O1xufVxuXG4uam9pbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2VmYWIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5mZWItdGV4dC1tb2JpbGUge1xuICBmb250LXNpemU6IDQuNXZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAxMDR2dztcbiAgcGFkZGluZzogMCAxMnZ3O1xufVxuXG4uZmViLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdXR1cmUtdGV4dC1tb2JpbGUge1xuICBmb250LXNpemU6IDYuNXZ3O1xuICBsaW5lLWhlaWdodDogMC44O1xuICB0b3A6IDEzMHZ3O1xuICBsZWZ0OiAtNHZ3O1xufVxuXG4uZnV0dXJlLXRleHQge1xuICBjb2xvcjogI2VmYWIwMDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5GQi01MC01MCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9za3lncmFpbi1kaWFsLWJnLTIuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLkZCLUJpZyB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1NnB4KSB7XG4gIC5sYXJnZS1waG9uZS1iciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1NnB4KSB7XG4gIC5sYXJnZS1waG9uZS1uYnNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZGl2aWRlci5kaXZpZGVyLXdoaXRlNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGl2aWRlciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uRkItU21hbGwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG5cbi5idXR0b24taGV4YWdvbl93aGl0ZSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMzMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE2LjVweCAyNHB4O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIFtjbGFzcyo9Y29sdW1uXSArIFtjbGFzcyo9Y29sdW1uXTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgW2NsYXNzKj1jb2x1bW5dICsgW2NsYXNzKj1jb2x1bW5dOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLnBhcmFTZWN0aW9uLTUwLTUwIHtcbiAgcGFkZGluZzogMS41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgW2NsYXNzKj1jb2x1bW5dICsgW2NsYXNzKj1jb2x1bW5dOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBbY2xhc3MqPWNvbHVtbl0gKyBbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5bY2xhc3MqPWNvbHVtbl0gKyBbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhcmFTZWN0aW9uLTUwLTUwIHtcbiAgcGFkZGluZzogMS41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnBhcmFTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxufVxuLnBhcmFTZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhcmFTZWN0aW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICNlZmFiMDA7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFyYVNlY3Rpb24gaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5wYXJhU2VjdGlvbiBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG4ucGFyYVNlY3Rpb24gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5bY2xhc3MqPWJsb2NrLWdyaWQtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtO1xuICAqem9vbTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5bY2xhc3MqPWJsb2NrLWdyaWQtXSA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTtcbn1cblxuLnBhcmFTZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbn1cblxuLnBhcmFTZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qIGZlYXR1cmVkIHN0b3J5IGNhcm91c2VsICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5mZWF0dXJlZC1zdG9yeSAuYXJ0aWNsZS1waG90b3MgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMTAlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBpbWdzaHJpbms7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5mZWF0dXJlZC1zdG9yeSAuYXJ0aWNsZS1waG90b3MgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMTAlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBpbWdzaHJpbms7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZlYXR1cmVkLXN0b3J5IC5hcnRpY2xlLXBob3RvcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5mZWF0dXJlZC1zdG9yeSAuYXJ0aWNsZS1waG90b3MgLmFydGljbGUtcGhvdG8ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDUlO1xuICB9XG4gIC5mZWF0dXJlZC1zdG9yeSAuYXJ0aWNsZS1jb3B5IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCA1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gIC5mZWF0dXJlZC1zdG9yeSAuYXJ0aWNsZS1jb3B5IGEudGV4dC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24gLmhlYWRsaW5lIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmZlYXR1cmVkLXN0b3JpZXMtc2VjdGlvbiAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNWE0ZDM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmZlYXR1cmVkLXN0b3JpZXMtc2VjdGlvbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlkMWU5O1xufVxuLmZlYXR1cmVkLXN0b3JpZXMtc2VjdGlvbiBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmVhdHVyZWQtc3Rvcmllcy1zZWN0aW9uIGJ1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZlYXR1cmVkLW5ld3MtbmF2IHtcbiAgICB0b3A6IDI4ZW07XG4gIH1cbn1cbmVsZW1lbnQuc3R5bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9vbmUtb3JpZ2luLWtlbnQtd3d3LnBhbnRoZW9uc2l0ZS5pby9zMy9maWxlcy9zdHlsZXMvdmlkZW9fYmFja2dyb3VuZC9wdWJsaWMvTUFJTi1IQUxMLTc1LUFOTklWRVJTQVJZLmpwZz9pdG9rPU83UldTNnhyKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVybyB7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICB9XG59XG4ucmVnaW9uYWwtZmFjdHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgcGFkZGluZzogMCAyLjUlIDNlbSAyLjUlO1xufVxuLnJlZ2lvbmFsLWZhY3RzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlZ2lvbmFsLWZhY3RzIC5tb3JlLWZhY3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0Q29weSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWdpb25hbC1mYWN0cyAucmVnaW9uLWZhY3RzLXRleHQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1mYWN0LV0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1mYWN0LV0gPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuLnJlZ2lvbmFsLWZhY3RzIGRpdltjbGFzcyo9ZmFjdC1dIGltZyB7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlZ2lvbmFsLWZhY3RzIGRpdltjbGFzcyo9ZmFjdC1dID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbi5yZWdpb25hbC1mYWN0cyBkaXZbY2xhc3MqPWZhY3QtXSA+IGEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbi5yZWdpb25hbC1mYWN0cyBkaXZbY2xhc3MqPWZhY3QtXSA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIC5tb3JlLWZhY3RzIC5maWVsZC1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyBkaXZbY2xhc3MqPXJlZ2lvbmFsRmFjdHNdIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdENvcHkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHM0IGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHMzIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHM1IGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIC5yZWdpb25hbEZhY3RzNCBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czUgZGl2W2NsYXNzKj1mYWN0XSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHMzIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAubW9yZS1mYWN0cyBhIHtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyBkaXZbY2xhc3MqPXJlZ2lvbmFsRmFjdHNdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbi5maWVsZC1uYW1lLW9nLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlYXR1cmUtc3Rvcmllcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmllbGQgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zYWZlLXNldmVuLXV0aWwtaWNvbiB7XG4gIHRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAudGVhc2Vyc0NvbnRhaW5lciAuc3ViVGVhc2VyIC50ZWFzZXJDb3B5IC50ZWFzZXJUZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ncm91cC1jb250YWN0LWVtYWlsIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciBbY2xhc3MqPWJsb2NrLWdyaWQtXSA+IC5ydGVjZW50ZXIge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4ubm9kZS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7XG59XG5cbiNibG9jay1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTgtY29udGVudCBhcnRpY2xlIC5maWVsZC1tZWRpYS0tZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkLWl0ZW0gaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjUxcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAxNXB4IDM1cHggMTVweCAxNXB4O1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0sXG5pbWcubWVkaWEtZWxlbWVudCBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSxcbmltZy5tZWRpYS1lbGVtZW50IGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubm9kZS0tdHlwZS1wYXJhZ3JhcGgtYnVuZGxlcyAuY3RhRmFjdG9pZCAuY3RhcyB7XG4gIHRvcDogMGVtO1xufVxuLm5vZGUtLXR5cGUtcGFyYWdyYXBoLWJ1bmRsZXMgLmN0YUZhY3RvaWQgLmN0YXMgLmN0YUl0ZW1zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiN2aWRlby1iZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1hbGVydC1jYW1wdXMtbG9jYXRpb24gaDIge1xuICBmb250LXNpemU6IDEuNTYzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnV0dG9uLnNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucGFuZS1ub2RlLXRpdGxlIGgxLFxuYm9keS5wYWdlLW5vZGUtNTIyOTQ2IGgxLFxuYm9keS5wYWdlLW5vZGUtNDk4MDU2IGgxLFxuYm9keS5wYWdlLW5vZGUtNTIyNDgxIGgxLFxuYm9keS5wYWdlLW5vZGUtNTI4ODI2IGgxLFxuYm9keS5wYWdlLW5vZGUtNTIyNTIxIGgxLFxuYm9keS5wYWdlLW5vZGUtNTI5OTgxIGgxIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS45NTNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1ib2R5LmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250YWN0LXVzLXRpdGxlIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS45NTNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250YWN0LXVzLWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29udGFjdC11cy1jb250YWluZXIgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb290ZXItb3V0c2lkZS13cmFwIC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyLW91dHNpZGUtd3JhcCAubWVudSBsaSBhIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5ibG9jay1rZW50LXN0YXRlLWdyb3VwLXByaW1hcnktbWVudS1ibG9jayB1bC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkID4gYSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIGEuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4ubGVmdFRoaXJkIHtcbiAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmxlZnRIYWxmIHtcbiAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLm5vZGUtdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjOGM4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggNSUgMjBweCA1JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC0yLjVlbSAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NXJlbSkge1xuICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1yaWdodDogMzAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG59XG4vKiBjc3MgZm9yIG1lZ2FtZW51IChkb2VzIG5vdCBhcHBseSB0byBNYWdhemluZSAyMDI0IHRoZW1lKSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICBib2R5Om5vdCgudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCkgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaTpob3ZlciA+IC5tZWdhbWVudS1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGJvZHk6bm90KC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0KSAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpOmhvdmVyID4gLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAjYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIHRvcDogOTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5ub2RlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIuY3Rhc2xpZGVyLFxuLm5vZGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIuY3Rhc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4udXNlci1sb2dnZWQtaW4gLmwtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnVzZXItbG9nZ2VkLWluIGhlYWRlci5sLWhlYWRlci5oaWRlLWZvci1wcmludC5hbmltYXRlZC5zdGlja3ltZW51LnNsaWRlSW5Eb3duIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZhc2hpb24tMjAyMSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciAuZ3JvdXAtbmFtZSBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZXJvIHZpZGVvI3ZpZGVvLWJnIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmZpZ2NhcHRpb24ge1xuICB3aWR0aDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4vKiBpbWFnZSBvdmVybGFwIHRpdGxlIGZpeCB0ZXN0ICovXG4ubm9kZS10eXBlLXBhZ2UgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyLFxuLm5vZGUtdHlwZS1wYWdlIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsXG4ubm9kZS10eXBlLXBhZ2UgLm93bC1zdGFnZS1vdXRlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gIC5ub2RlLXR5cGUtcGFnZSAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXI6bm90KC5qcy1wLXRhcmdldCkge1xuICAgIHBhZGRpbmc6IDVweCA0JSAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpOm5vdCgucC1wbHVzX19wcmltYXJ5LW5hdi1pdGVtKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhOm5vdCgubm8tY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IHNwYW4ubGluay10ZXh0Om5vdCguaGF2ZS1jaGlsZCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IHNwYW4ubGluay10ZXh0Om5vdCguaGF2ZS1jaGlsZCkge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAua2VudC1yZC1tZWdhbWVudSAubGluay10ZXh0Om5vdCguaGF2ZS1jaGlsZCkge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gIGZsb2F0OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ09OVEVYVFVBTCBMSU5LUyAqL1xuLmFjY29yZGlhbi1uYXZpZ2F0aW9uIC5jb250ZXh0dWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1tb2RlLXRlYXNlcl8xIC5jb250ZXh0dWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4udmlldy1tb2RlLXRlYXNlcl8xIC5jb250ZXh0dWFsIHVsLmNvbnRleHR1YWwtbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMXJlbTtcbn1cblxuLyogRU5EIE9GIENPTlRFWFRVQUwgTElOS1MgKi9cbi5ibG9jay12aWV3cy1ibG9ja2FsZXJ0cy0yLWJsb2NrLTE6aGFzKC52aWV3cy1maWVsZCkge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzllMzAzOSAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrYWxlcnRzLTItYmxvY2stMTpoYXMoLnZpZXdzLWZpZWxkKSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi52aWV3LXByb2ZpbGVzLnZpZXctaWQtcHJvZmlsZXMudmlldy1kaXNwbGF5LWlkLWRlcGFydG1lbnRfZmlsdGVyIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvLW5ldyBpbWcge1xuICBtaW4taGVpZ2h0OiAyMzZweDtcbn1cblxuLnRvb2xiYXIgLnRvb2xiYXItdHJheS12ZXJ0aWNhbC5pcy1hY3RpdmUsXG5ib2R5LnRvb2xiYXItZml4ZWQgLnRvb2xiYXIgLnRvb2xiYXItdHJheS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLXRyYXktdmVydGljYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG9vbGJhciAudG9vbGJhci10cmF5LXZlcnRpY2FsIC50b29sYmFyLW1lbnUgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbmJvZHkudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLWZpeGVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zZWN0aW9uLXVzZXJwYWdlIC5wYWdlciAucGFnaW5hdGlvbiAuY3VycmVudCBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS11c2VyLWRhc2hib2FyZC1ibG9jay0xIC5wYWdlciAucGFnaW5hdGlvbiAuY3VycmVudCBhIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG59XG5cbnRhYmxlIHRyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxudGFibGUgdGhlYWQsXG50YWJsZSB0Zm9vdCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5wYW5lbCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbi5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtcHJvZmlsZS1ibG9nLXBvc3RzIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtcHJvZmlsZS1ibG9nLXBvc3RzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZXh0ZW5kZWQtcHJvZmlsZXMtcHJvZ3JhbS1saXN0aW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5vZGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1leHRlbmRlZC1wcm9maWxlcy1wcm9ncmFtLWxpc3RpbmcgLnZpZXctY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93IGEge1xuICBjb2xvcjogIzAwNzNiZCAhaW1wb3J0YW50O1xufVxuXG4udWktd2lkZ2V0IDphY3RpdmUge1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbmJvZHkubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgxIHtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgdWwuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSB1bC5icmVhZGNydW1icyBsaSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSB1bC5icmVhZGNydW1icyBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5taXhlZEFjY29yZGlvbiBkbC5hY2NvcmRpb24gZGQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5wcm9ncmFtLWJyZWFkY3J1bWJzICNzeXN0ZW0tYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJlZXItZ3JpZCA+IC5jYy1jYXJlZXItcGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYy1jYXJlZXItY2hpbGQsIC5jYy1jYXJlZXItY2hpbGQgKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNjLWNhcmVlci1maXJzdC13b3JkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwMCU7XG59XG5cbi8qIG92ZXJyaWRlIGFjY29yZGlvbiBob3ZlciBjb2xvciAqL1xuZGwuYWNjb3JkaW9uID4gZGQuY2MtY2FyZWVyLWFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IGEsXG5kbC5hY2NvcmRpb24gPiBkZC5jYy1wcm9ncmFtLWFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xufVxuXG5kbC5hY2NvcmRpb24gPiBkZC5jYy1jYXJlZXItYWNjb3JkaW9uLWl0ZW0gYTpob3Zlcixcbi5hY2NvcmRpb24gZGQuY2MtcHJvZ3JhbS1hY2NvcmRpb24taXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbn1cblxuLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIC8qIGFkZGVkIGZhbGxiYWNrIGZvciBldmVyeSBleGFtcGxlIHRoYXQgZG9lc24ndCBoYXZlIGFuIG92ZXJyaWRlIGljb24gKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcGx1c19hY2NvcmRpb24uc3ZnKTtcbn1cblxuZGwuYWNjb3JkaW9uID4gZGQuY2MtcHJvZ3JhbS1hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLFxuZGwuYWNjb3JkaW9uID4gZGQuY2MtY2FyZWVyLWFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5kaXYucGFyYWdyYXBoc0FjY29yZGlvbi5jYXRhbG9nLWFjY29yZGlvbnMgZGwuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNjLWNhcmVlci1pY29uIHtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgd2lkdGg6IDEyNXB4O1xufVxuXG4uY2FyZWVyLWdyaWQgPiAuY2MtY2FyZWVyLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIC8qIGNvbnRlbnQ6IFwiYmVmb3JlXCI7ICovXG59XG5cbi5jYXRhbG9nLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMTM5NzY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhdGFsb2ctaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0YWxvZy1oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5jYXRhbG9nLWhlYWRlci1pbnRybyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDEzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS04IHAge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbFwiLCBIZWx2ZXRpY2EsIFJvYm90bywgU2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtOCBwIGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbFwiLCBIZWx2ZXRpY2EsIFJvYm90bywgU2Fucy1zZXJpZjtcbn1cblxuLmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS04IHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI0VGQUIwMDtcbn1cblxuLmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IHtcbiAgY29sb3I6ICMwMTM5NzY7XG59XG5cbi5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtNCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtNCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAxMzk3Njtcbn1cblxuLyojY2MtY29udGFjdC11cy1ibG9jayA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn0qL1xuI2NjLWNvbnRhY3QtdXMtYmxvY2sgYS5wcmltYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNFRkFCMDA7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDIucHJvZ3JhbS1pbmZvcm1hdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jYXRhbG9nLWFjY29yZGlvbnMgaDIge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAxMzk3NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIGZsb2F0OiBub25lO1xufVxuXG5kaXYuZ3JpZC1jb250YWluZXIuY2F0YWxvZy1hY2NvcmRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuZGl2I2NjLWNhcmVlci1pbmZvIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jYy1wcm9ncmFtLWluZm9ybWF0aW9uLWZ0ciAucGFyYWdyYXBocy1pdGVtLWJsYW5rLXd5c2l3eWcge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uY2MtYWNjb3JkaW9uID4gYWNjb3JkaW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwMTM5NzY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM4OEQ5RUI7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLmNjLWFjY29yZGlvbiA+IC5hY2NvcmRpb24tY29udGVudCA+IGRpdi5vbnRoaXNwYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypsaS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSwgLmFjY29yZGlvbi10aXRsZTpob3ZlciB7ICovXG4vKiB0aGlzIG1heSBiZSBuZWNlc3NhcnkgZm9yIHN1YiB0aGVtZXMgaWYgdGhleSBoYXZlbid0IHN0eWxpemVkIHRoZWlyIGFjY29yZGlvbnMsIFxuICAgQlVUIG1heWJlIHRoaXMgYmVsb25ncyBlbHNld2hlcmUsIGluIGEgZGlmZmVyZW50IHNjc3MgZmlsZSAqL1xuLyogXG4uY2MtYWNjb3JkaW9uID4gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7IFxuXG5cdGJhY2tncm91bmQ6ICNFRkFCMDA7XG5cdGNvbG9yOiMwMTM5NzY7XG59XG4gKi9cbi5jYy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDQycHggNDJweDtcbn1cblxuLypcblx0LmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRyaWdodDogbm9uZTtcblx0XHRsZWZ0OiAwLjVyZW07XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHggNDJweDtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdpZHRoOiA0MnB4OyBcblx0ICAgIGhlaWdodDogNDJweDtcblx0ICAgIG1hcmdpbi10b3A6LTIxcHg7XG5cblx0fVxuKi9cbiogLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1wcm9ncmFtZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcHJvZ3JhbS1kZXNjLnN2Z1wiKTtcbn1cblxuLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1wcm9ncmFtY3VzdG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3BsdXNfYWNjb3JkaW9uLnN2Z1wiKTtcbn1cblxuLmNjLWFjY29yZGlvbi5pcy1hY3RpdmUgLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1wcm9ncmFtY3VzdG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL21pbnVzX2FjY29yZGlvbi5zdmdcIik7XG59XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tZXhhbXBsZXNvZnBvc3NpYmxlY2FyZWVyczo6YmVmb3JlLFxuLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1leGFtcGxlc29mcG9zc2libGVjYXJlZXJzYW5kc2FsYXJpZXM6OmJlZm9yZSxcbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tZXhhbXBsZXNvZmRlY2xhcmVkbWFqb3JzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3BvdGVudGlhbF9jYXJlZXJzX2FjY29yZGlvbi5zdmdcIik7XG59XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tZHVhbGRlZ3JlZTo6YmVmb3JlLCAuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWR1YWxkZWdyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vZHVhbF9kZWdyZWVzX2FjY29yZGlvbi5zdmdcIik7XG59XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tYWRtaXNzaW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9hZG1pc3Npb24tcmVxdWlyZW1lbnRzLnN2Z1wiKTtcbn1cblxuLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1wcm9ncmFtZGVsaXZlcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcHJvZ3JhbV9kZWxpdmVyeV9hY2NvcmRpb24uc3ZnXCIpO1xufVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWxlYXJuaW5nb3V0Y29tZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcHJvZ3JhbV9vdXRjb21lc19hY2NvcmRpb24uc3ZnXCIpO1xufVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWNvdXJzZXdvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcHJvZ3JhbS1yZXF1aXJlbWVudHMuc3ZnXCIpO1xufVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXJvYWRtYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcm9hZG1hcC5zdmdcIik7XG59XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcm9hZG1hcHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcm9hZG1hcC5zdmdcIik7XG59XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tYWNjcmVkaXRhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9hY2NyZWRpdGF0b24uc3ZnXCIpO1xufVxuXG5kZC5jYy1jYXJlZXItYWNjb3JkaW9uLWl0ZW0gYS5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcGx1c19hY2NvcmRpb24uc3ZnXCIpO1xufVxuXG4uY2MtYWNjb3JkaW9uLmlzLWFjdGl2ZSBhLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9taW51c19hY2NvcmRpb24uc3ZnXCIpO1xufVxuXG4vKlxuXHQuYWNjb3JkaW9uLWNvbnRlbnQgaDMge1xuXHRcdGNvbG9yOiAjMDEzOTc2O1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fSAqL1xuLmNjLW5vdGljZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jYy1ub3RpY2UtYm94IGgzIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uY2Mtbm90aWNlLWJveCBzdXAge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuY2F0YWxvZy1oZWFkZXItaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS04IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM4OEQ5RUI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbFwiLCBIZWx2ZXRpY2EsIFJvYm90bywgU2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzYyNjI2MjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgfVxuICAuZ29sZGVuLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTQge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cbiNjYy1wcm9ncmFtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbiNjYy1wcm9ncmFtLWludHJvIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuI2NjLXByb2dyYW0taW50cm8sICNjYy1wcm9ncmFtLWludHJvIHAge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jY2MtcHJvZ3JhbS10aXRsZSwgI2NjLXByb2dyYW0taW50cm8sICNjYy1jb250YWN0LXVzLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5jYXRhbG9nLWFjY29yZGlvbnMuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5ub2RlLXR5cGUtcHJvZ3JhbSBkaXYuZm9vdGVyLW91dHNpZGUtd3JhcCAuaW5zaWRlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZvb3Rlci10b3Agc2VjdGlvbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL3N0dWRlbnQtZ3JlZW4tYXQta2VudC1zdGF0ZS5qcGcpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLmZvb3Rlci10b3Agc2VjdGlvbi5oZXJvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5oZXJvLXZpZGVvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgcC5oZXJvLWN0YS1iaWctaGVhZGVyIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAzcHggM3B4IDNweCAjMTExO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIHAuZ2xvYmFsLWJsb2NrLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIG1heC13aWR0aDogNDByZW07XG59XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLnByb2dyYW0tYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAtMWVtO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5wcm9ncmFtLXNpZGViYXIge1xuICBwYWRkaW5nOiAwZW0gMWVtO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LmN0YS1idXR0b24ge1xuICBhbGlnbi1zZWxmOiBub3JtYWw7XG59XG5cbmRpdi5jdGEtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxcmVtIDEuNXJlbSAxcmVtO1xuICB6LWluZGV4OiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbmRpdi5jdGEtYnV0dG9uIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBib3R0b206IC02cHg7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuZGl2LmN0YS1idXR0b24gYTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTEwMDtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgZGl2LmN0YS1idXR0b246Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAjZjBlYzZiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjZjBlYzZiIDMwJSwgI2ZmZmZkMyAxMDAlKTtcbn1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBkaXYuY3RhLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBkaXYuY3RhLWJ1dHRvbjpudGgtb2YtdHlwZSgyKSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjMDAzOTc2IDMwJSwgIzE5NGQ4NiAxMDAlKTtcbn1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBkaXYuY3RhLWJ1dHRvbjpudGgtb2YtdHlwZSgzKSBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAjOGJkMmNmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjOGJkMmNmIDM5JSwgI2M3ZTNlMyAxMDAlKTtcbn1cblxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5zdHVkeUF3YXlIZWFkZXJJbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5zdHVkeUF3YXlIZWFkZXJJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAucHJvbW90aW9uLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnJvdy5zdHVkeUF3YXlJY29uUm93IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAucm93LnN0dWR5QXdheUljb25Sb3cgLmljb25Db250YWluZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnJvdy5zdHVkeUF3YXlJY29uUm93IGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnJvdy5zdHVkeUF3YXlJY29uUm93IHAge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAucm93LnN0dWR5QXdheUljb25Sb3cgaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogbm9uZTtcbn1cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5zdHVkeUF3YXlIaWdobGlnaHRzQ29udGFjdCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5zdHVkeUF3YXlIaWdobGlnaHRzQ29udGFjdCAuc3R1ZHlBd2F5Q29udGFjdENvbHVtbiB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VmYWIwMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5zdHVkeUF3YXlIaWdobGlnaHRzQ29udGFjdCAuc3R1ZHlBd2F5Q29udGFjdENvbHVtbiAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3QgLnN0dWR5QXdheUNvbnRhY3RDb2x1bW4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQgYS5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xufVxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5wYXJhZ3JhcGhzLWl0ZW0tbW9kYWwtaW1hZ2UtZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnBhcmFncmFwaHMtaXRlbS1jYXJkLW9wdGlvbmFsLXNlbGVjdG9yLmltYWdlLW92ZXJsYXktc2hvcnQgLnBob3RvLXZpZGVvLWJhY2tncm91bmQge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5wYXJhZ3JhcGhzLWl0ZW0tY2FyZC1vcHRpb25hbC1zZWxlY3Rvci5pbWFnZS1vdmVybGF5LXNob3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnN0dWR5QXdheUhpZ2hsaWdodHNDb250YWN0IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnN0dWR5QXdheUhpZ2hsaWdodHNDb250YWN0IC5zdHVkeUF3YXlDb250YWN0Q29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyLmhlcm8tdmVyc2lvbiB7XG4gIHdpZHRoOiAxMDJ2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2NXZoO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyLmhlcm8tdmVyc2lvbiAuY29udGVudCB7XG4gIG1heC13aWR0aDogOTB2dztcbiAgd2lkdGg6IDEyMCU7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIuaGVyby12ZXJzaW9uIC5jb250ZW50IGgyLnN0dWR5LWF3YXktaGVyby1oMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlci5oZXJvLXZlcnNpb24gLmNvbnRlbnQgaDMuc3R1ZHktYXdheS1oZXJvLWgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uc3R1ZHlBd2F5SGVhZGVySW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdy15OiBjbGlwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zdHVkeUF3YXlIZWFkZXJJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZpbHRlci1sYXlvdXQtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgLnZpZXctY29udGVudCBjZW50ZXIgcCB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgLnZpZXctY29udGVudCAud2hvb3BzaWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggbGlnaHRncmF5IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAud2lkZSB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIC5zbWFsbCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIDpudGgtY2hpbGQoZXZlbikudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBib3JkZXItbGVmdDogMXB4IGxpZ2h0Z3JheSBzb2xpZDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcGFkZGluZzogNXB4IDFlbSAwIDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3MtZXhwb3NlZC13aWRnZXQgc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5mb3JtLXNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldCAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtXCI7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3MtZXhwb3NlZC13aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5idXR0b24uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW0gMWVtIDFlbTtcbiAgd2lkdGg6IDUwdnc7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyIC50aHJlZS1jb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNXJlbSA0cmVtIDAuNXJlbTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAjZmlsdGVyLWxheW91dC1zd2l0Y2hlciAudGhyZWUtY29sIGEge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyIC50aHJlZS1jb2wgYSAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBhLm5vLXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDNweCA2cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZCAuaW1nLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMTRlbTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQgLmNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZsZXgtYmFzaXM6IDRlbTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQgLmNvdW50cnktbGlzdCB7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICBmb250LWZhbWlseTogUm9ib3RvIFNsYWI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQgLnByb2dyYW0tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQgLnRlcm1zLW9mZmVyZWQge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZCAucHJvZ3JhbS1zdW1tYXJ5IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0XzEuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYmFja2dyb3VuZC1jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogM3B4IDZweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIuaGVyby12ZXJzaW9uIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLmZpbHRlci1sYXlvdXQtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5maWx0ZXItbGF5b3V0LXNlbGVjdG9yIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBsaWdodGdyYXkgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5maWx0ZXItbGF5b3V0LXNlbGVjdG9yIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgLmZpbHRlci1sYXlvdXQtc2VsZWN0b3IgYnV0dG9uIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZmlsdGVyLWxheW91dC1zZWxlY3RvciBidXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5maWx0ZXItbGF5b3V0LXNlbGVjdG9yIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzMCwgMTMwLCAxMzApO1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAjZmlsdGVyLWxheW91dC1zd2l0Y2hlci5mdWxsLXdpZHRoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAjZmlsdGVyLWxheW91dC1zd2l0Y2hlci5mdWxsLXdpZHRoIC50aHJlZS1jb2wge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyLmZ1bGwtd2lkdGggLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAjZmlsdGVyLWxheW91dC1zd2l0Y2hlci5mdWxsLXdpZHRoIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZDphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTIwcHg7XG4gICAgYm90dG9tOiA0NSU7XG4gIH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyLmZ1bGwtd2lkdGggLmNhcmQtY29udGVudCB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDJyZW0gMS41cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAjZmlsdGVyLWxheW91dC1zd2l0Y2hlci5mdWxsLXdpZHRoIC5pbWctY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIuZnVsbC13aWR0aCAucHJvZ3JhbS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIuZnVsbC13aWR0aCAuY291bnRyeS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAjZmlsdGVyLWxheW91dC1zd2l0Y2hlciAudGhyZWUtY29sIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDNyZW0gMXJlbTtcbiAgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA6bnRoLWNoaWxkKGV2ZW4pLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IGxpZ2h0Z3JheSBzb2xpZDtcbiAgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAucHJvZ3JhbS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIDpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggbGlnaHRncmF5IHNvbGlkO1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICBmbGV4LWJhc2lzOiA4JTtcbiAgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIgLnRocmVlLWNvbCB7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyLmhlcm8tdmVyc2lvbiAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbn1cbi5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLnNsaWRlci1jYXJvdXNlbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBBbGxvdyBpbWFnZXMgdG8gb3ZlcmZsb3cgKi9cbiAgbWFyZ2luOiBhdXRvO1xufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuc2xpZGVyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuc2xpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLnNsaWRlIHtcbiAgZmxleDogMCAwIDc1JTtcbiAgd2lkdGg6IDc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IC8qIFByZXZpZXcgaW1hZ2VzIHNjYWxlZCB0byA3MCUgKi9cbn1cbi5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLnZpZGVvX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLnNsaWRlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IC8qIEFjdGl2ZSBzbGlkZSBzY2FsZWQgdG8gMTAwJSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLnNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuc2xpZGUgcCB7XG4gIG1hcmdpbjogdG9wIDFyZW07XG59XG4ucGFyYWdyYXBocy1pdGVtLWltYWdlLWNhcm91c2VsLXdpdGgtcG9wLXVwIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5IGFzcGVjdCByYXRpbyAoOSAvIDE2ICogMTAwID0gNTYuMjUlKSAqL1xuICBoZWlnaHQ6IDA7IC8qIFNldCBoZWlnaHQgdG8gMCB0byBlbmFibGUgYXNwZWN0IHJhdGlvIGNvbnRyb2wgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDsgLyogUmVtb3ZlIGJvcmRlciBpZiBhbnkgKi9cbn1cbi5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLnN1bmJ1cnN0IC5zdW5idXJzdC1zcGlubmVyIHtcbiAgc2NhbGU6IDAuNzU7XG4gIHotaW5kZXg6IC0xO1xufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuY2Fyb3VzZWwtYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTglO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLmNhcm91c2VsLWJ1dHRvbi13cmFwcGVyLm5leHQtd3JhcHBlciB7XG4gIHJpZ2h0OiAwO1xufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuY2Fyb3VzZWwtYnV0dG9uLXdyYXBwZXIgLmNhcm91c2VsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNTcsIDExOCwgMC45KTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW0gMS4xNXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuaW1hZ2UtY2Fyb3VzZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNhcm91c2VsLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucGFyYWdyYXBocy1pdGVtLWltYWdlLWNhcm91c2VsLXdpdGgtcG9wLXVwIC5zdW5idXJzdCAuc3VuYnVyc3Qtc3Bpbm5lciB7XG4gICAgc2NhbGU6IDAuNjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAucGFyYWdyYXBocy1pdGVtLWltYWdlLWNhcm91c2VsLXdpdGgtcG9wLXVwIC5zdW5idXJzdCAuc3VuYnVyc3Qtc3Bpbm5lciB7XG4gICAgc2NhbGU6IDAuNzU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAucGFyYWdyYXBocy1pdGVtLWltYWdlLWNhcm91c2VsLXdpdGgtcG9wLXVwIC5zdW5idXJzdCAuc3VuYnVyc3Qtc3Bpbm5lciB7XG4gICAgc2NhbGU6IDAuODU7XG4gIH1cbn1cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2UsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7XG59XG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTtcbiAgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7XG4gIH1cbn1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxufVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnO1xufVxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDtcbn1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucm93IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yb3cuZXhwYW5kZWQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93LmV4cGFuZGVkIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG4ucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1uLCAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jb2x1bW4sIC5jb2x1bW5zLCAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7XG59XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xufVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTIuNSU7XG59XG4uc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnNtYWxsLXB1bGwtMCxcbi5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLFxuICAubWVkaXVtLXB1c2gtMCxcbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubWVkaXVtLXB1bGwtMCxcbiAgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5sYXJnZS1wdWxsLTAsXG4gIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMxNzc5YmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTQ2OGEwO1xufVxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDY3OWU7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi50aW55IHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24uZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjE5NTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnkge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uaG9sbG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gIGNvbG9yOiAjMGMzZDVkO1xufVxuLmJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBjM2Q1ZDtcbiAgY29sb3I6ICMwYzNkNWQ7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gIGNvbG9yOiAjMTU3NTM5O1xufVxuLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICBjb2xvcjogIzgwNTcwMDtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgY29sb3I6ICM2NzI1MWE7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmNsZWFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICBjb2xvcjogIzBjM2Q1ZDtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICBjb2xvcjogIzBjM2Q1ZDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICBjb2xvcjogIzE1NzUzOTtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gIGNvbG9yOiAjODA1NzAwO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgY29sb3I6ICM2NzI1MWE7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzY3Njc2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgdG9wOiAtMC4xZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5bdHlwZT10ZXh0XTpmb2N1cywgW3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBbdHlwZT1kYXRlXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLCBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIFt0eXBlPW1vbnRoXTpmb2N1cywgW3R5cGU9d2Vla106Zm9jdXMsIFt0eXBlPWVtYWlsXTpmb2N1cywgW3R5cGU9bnVtYmVyXTpmb2N1cywgW3R5cGU9c2VhcmNoXTpmb2N1cywgW3R5cGU9dGVsXTpmb2N1cywgW3R5cGU9dGltZV06Zm9jdXMsIFt0eXBlPXVybF06Zm9jdXMsIFt0eXBlPWNvbG9yXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW3R5cGU9c3VibWl0XSxcblt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cblt0eXBlPWZpbGVdLFxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbFtmb3JdLFxuW3R5cGU9cmFkaW9dICsgbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwgPiBbdHlwZT1jaGVja2JveF0sXG5sYWJlbCA+IFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5bdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxubGFiZWwubWlkZGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDA7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG59XG4uZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjE4NzVyZW07XG59XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwICkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIH1cbn1cbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlZGViO1xufVxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAtMC40NXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDVyZW07XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAwLjQ1cmVtIHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1ib3R0b206IDAuNDVyZW0gc29saWQgI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5vdXRwdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbjpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmFkZ2UucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJhZGdlLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJhZGdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5iYWRnZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYmFkZ2UuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCIvXCI7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbi5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjE5NTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGxvdXQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2VjZmE7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FsbG91dC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FsbG91dC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FsbG91dC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNhbGxvdXQuc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmNhbGxvdXQubGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2xvc2UtYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jbG9zZS1idXR0b24uc21hbGwge1xuICByaWdodDogMC42NnJlbTtcbiAgdG9wOiAwLjMzZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG4ubWVudSBhLFxuLm1lbnUgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5tZW51IGlucHV0LFxuLm1lbnUgc2VsZWN0LFxuLm1lbnUgYSxcbi5tZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lbnUudmVydGljYWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LmV4cGFuZGVkIGxpIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5tZW51LnNpbXBsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuc2ltcGxlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ubWVudS5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5tZW51Lmljb24tcmlnaHQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51Lmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI2NhY2FjYSwgMCAxNHB4IDAgI2NhY2FjYTtcbn1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwIDdweCAwIHJnYigwLCAwLCAwKSwgMCAxNHB4IDAgcmdiKDAsIDAsIDApO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTtcbn1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pcy1kcmlsbGRvd24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbn1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICByaWdodDogMXJlbTtcbn1cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xufVxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgfVxufVxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7XG59XG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbi5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbi5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4uZmxleC12aWRlbyBpZnJhbWUsXG4uZmxleC12aWRlbyBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxhYmVsLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5sYWJlbC5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubWVkaWEtb2JqZWN0IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbn1cbi5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIG91dGxpbmU6IDA7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG5cbi5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4ub3JiaXQtbmV4dCwgLm9yYml0LXByZXZpb3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LW5leHQsIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LXByZXZpb3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6Zm9jdXMsIC5vcmJpdC1wcmV2aW91czpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbn1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDtcbn1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1idWxsZXRzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW46IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbn1cbi5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5wYWdpbmF0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2luYXRpb24gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnBhZ2luYXRpb24gYSxcbi5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLnBhZ2luYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwi4oCmXCI7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCq1wiO1xufVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xufVxuLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbn1cbi5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3Njtcbn1cbi5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG59XG4ucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xufVxuLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG59XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xufVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xufVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuc2xpZGVyLWhhbmRsZSB7XG4gIG91dGxpbmU6IDA7XG59XG4uc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDY3OWU7XG59XG4uc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG59XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICB0b3A6IDA7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG4uc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnJldmVhbCB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbi5yZXZlYWwuY29sbGFwc2Uge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC50aW55IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwuc21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG4ucmV2ZWFsLmZ1bGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBjb250ZW50OiBcIlwiO1xufVxuaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbn1cbmlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAyLjI1cmVtO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnN3aXRjaC1pbmFjdGl2ZSwgLnN3aXRjaC1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTtcbn1cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07XG59XG5cbi5zd2l0Y2guc21hbGwge1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDJyZW07XG59XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMi43NXJlbTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnRoZWFkLFxudGJvZHksXG50Zm9vdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG50Zm9vdCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG50aGVhZCB0cixcbnRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50aGVhZCB0aCxcbnRoZWFkIHRkLFxudGZvb3QgdGgsXG50Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRib2R5IHRoLFxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG50YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi50YWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxNjczYjE7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGFicy10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAudGFicy10aXRsZSA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMxNDY4YTA7XG59XG4udGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xufVxuYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgyMywgMTIxLCAxODYsIDAuNSk7XG59XG5hLnRodW1ibmFpbCBpbWFnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGl0bGUtYmFyIC5tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4udG9vbHRpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICBib3R0b206IDEwMCU7XG59XG4udG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG4udG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gIGxlZnQ6IDEwMCU7XG59XG4udG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMCU7XG59XG4udG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAlO1xuICB0b3A6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMCU7XG59XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG9wLWJhcixcbi50b3AtYmFyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi50b3AtYmFyIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbn1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDtcbn1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNztcbn1cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpO1xuICB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTtcbiAgfVxufVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuO1xufVxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuO1xufVxuQGtleWZyYW1lcyBzcGluLWNjdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB9XG59XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7XG59XG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4gIH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gIH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIHp1cmJfZm91bmRhdGlvbi5zY3NzIC0gQ29udGFpbnMgYWxsIERydXBhbC1zcGVjaWZpYyBTQVNTIGZvciB0aGlzIHRoZW1lLlxuICpcbiAqIEB0b2RvIFNwbGl0IHRoaXMgaW50byBtdWx0aXBsZSBmb2xkZXJzL2ZpbGVzLlxuKi9cbi5yZWdpb24taGlnaGxpZ2h0ZWQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9vbGJhci10cmF5IGEge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi50b29sYmFyIC50b29sYmFyLXRvZ2dsZS1vcmllbnRhdGlvbiAudG9vbGJhci1pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRvb2xiYXIgLnRvb2xiYXItdG9nZ2xlLW9yaWVudGF0aW9uIC50b29sYmFyLWljb246YmVmb3JlIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnRvcC1iYXItc2VjdGlvbiB1bCBsaSBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubm8tanMgLnRvcC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uby1qcyAudG9wLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5vLWpzIC50aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkudG9vbGJhci1maXhlZCAuc3RpY2t5LmlzLXN0dWNrIC50b3AtYmFyIHtcbiAgbWFyZ2luLXRvcDogMzlweDtcbn1cblxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAuc3RpY2t5LmlzLXN0dWNrIC50b3AtYmFyIHtcbiAgbWFyZ2luLXRvcDogNzhweDtcbn1cblxuYm9keS50b29sYmFyLWZpeGVkIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLWJhciAubWVudS1pdGVtLS1jb2xsYXBzZWQsIC50b3AtYmFyIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvcC1iYXIgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0ta2V5cywgLnRvcC1iYXIgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuLmRyb3BidXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAwIDAuM2VtO1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm91bmRhdGlvbi9taXNjL3JlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNnB4IDZweDtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm5vZGUtcHJldmlldy1jb250YWluZXIgc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvb2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxTZW1pQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsRXh0cmFCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLypcbiAgTmF0aW9uYWwgRm9udHNcbiovXG4vKlxuICBSb2JvdG8gRm9udHNcbiovXG4vKiBQUklNQVJZIENPTE9SUyAqL1xuLyogMDAzOTc2ICovXG4vKiBFRkFCMDAgKi9cbi8qIDAwNzNCRCAqL1xuLyogMDAyOTVGICovXG4vKiA0QjRBQTkgKi9cbi8qIEFFRUFFNSAqL1xuLyogRTVFODU0ICovXG4vKiBGRkQ3MDIgKi9cbi8qIDYyNzM3OCAqL1xuLyogRTExNDNDICovXG4vKiBTRUNPTkRBUlkgQ09MT1JTICovXG4vKiAwMDAwMDAgKi9cbi8qIERERERERCAqL1xuLyogRUFFQUVBICovXG4vKiBGNEY0RjQgKi9cbi8qIGU2ZTZlNiAqL1xuLyogNEQ0RDRDICovXG4vKiBGRkZGRkYgKi9cbi8qIDVFQzRERiAqL1xuLyogMDA2Y2MyICovXG4vKiBGMUFCMDMgKi9cbi8qIDFlMWMyMiAqL1xuLyogMGIwMzE4ICovXG4vKiBkZmU0ZTYgKi9cbi8qIGNhY2FjYSAqL1xuLyogOTkzMzk5ICovXG4vKlxuXG5FWEFNUExFIEZPUiBNUSBSRUZFUkVOQ0VTID0+XG5cbmJvZHkge1xuICA+ICogeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYmFja2dyb3VuZDogZ3JlZW4gIWltcG9ydGFudDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpICB7IGJhY2tncm91bmQ6IG9yYW5nZSAhaW1wb3J0YW50OyAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7IGJhY2tncm91bmQ6IHRlYWwgIWltcG9ydGFudDsgICAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpICB7IGJhY2tncm91bmQ6IG9yY2hpZCAhaW1wb3J0YW50OyAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTIwMCkpIHsgYmFja2dyb3VuZDogdG9tYXRvICFpbXBvcnRhbnQ7ICB9XG59XG5cbiovXG4jcGFuZWxpemVyLXNhdmUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3BhbmVscy1jaGFuZ2UtbGF5b3V0ICNlZGl0LXNhdmUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmN0b29scy1tb2RhbC1jb250ZW50IC5wYW5lbHMtc2VjdGlvbi1jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLnBhbmVscy1zZWN0aW9uLWNvbHVtbnMgW2NsYXNzKj1jb2x1bW5dICsgW2NsYXNzKj1jb2x1bW5dOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2UtdXNlciAubWFpbiAuYnV0dG9uLWdyb3VwIGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sIGJvZHkge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWdbYWx0XSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5ib2R5IGEsIGJvZHkgYTpsaW5rLCBib2R5IGE6dmlzaXRlZCwgYm9keSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5ICNtYWluLWNvbnRlbnQtLW92ZXJsYXkge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5LmJvZHktb3ZlcmxheSAjbWFpbi1jb250ZW50LS1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYm9keS5ib2R5LW92ZXJsYXkgaGVhZGVyLnByZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmJvZHkuYm9keS1vdmVybGF5IGhlYWRlci5wcmUtaGVhZGVyLFxuYm9keS5ib2R5LW92ZXJsYXkgaGVhZGVyLmwtaGVhZGVyIHtcbiAgei1pbmRleDogNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTE1LCAxODkpO1xuICBjb2xvcjogcmdiKDIzMCwgMjMwLCAyMzApICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSBpIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDExNSwgMTg5KTtcbiAgY29sb3I6IHJnYigyMzAsIDIzMCwgMjMwKTtcbiAgcmlnaHQ6IC0xOHB4O1xuICB0b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvdHRvbTogLTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IGk6YmVmb3JlLCBodG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSBpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsIDIzMCwgMjMwKTtcbiAgY29udGVudDogXCJcIjtcbn1cbmh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IGk6YmVmb3JlIHtcbiAgd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuaHRtbCBib2R5IGEuY2xvc2UtYnV0dG9uLW92ZXJsYXkgaTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmJvZHkuc2VhcmNoLW9wZW4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG51bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQ6ICMyQzhFQ0U7XG59XG5cbmkge1xuICBiYWNrZ3JvdW5kOiBpbmhlcnQ7XG59XG5cbnAgYTpub3QoW2NsYXNzKj1idXR0b25dKSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xufVxucCBzcGFuW2NsYXNzKj1pdGFsaWNdIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5wIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc0LCAyMzQsIDIyOSk7XG59XG5wLmludHJvZHVjdGlvbiBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG59XG5cbmRpdiAubWVkaWEtcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtYm9keSAuY2FwdGlvbi1pbWFnZSBwLCAuY2FwdGlvbi1pbWFnZSBwIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzU5NTk1YztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuXG4ucHVsbC1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiKDIzOSwgMTcxLCAwKTtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLmJvZHkuZmllbGQgdWwsIC5ib2R5LmZpZWxkIG9sLFxuLmZpZWxkLW5hbWUtYm9keSB1bCxcbi5maWVsZC1uYW1lLWJvZHkgb2wsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCwgLmFjY29yZGlvbiB1bCwgLmFjY29yZGlvbiBvbCwgLnRhYmJlZC1ub2RlcyB1bCwgLnRhYmJlZC1ub2RlcyBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYm9keS5maWVsZCB1bCBsaSwgLmJvZHkuZmllbGQgb2wgbGksXG4uZmllbGQtbmFtZS1ib2R5IHVsIGxpLFxuLmZpZWxkLW5hbWUtYm9keSBvbCBsaSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGksXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpLCAuYWNjb3JkaW9uIHVsIGxpLCAuYWNjb3JkaW9uIG9sIGxpLCAudGFiYmVkLW5vZGVzIHVsIGxpLCAudGFiYmVkLW5vZGVzIG9sIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uYm9keS5maWVsZCB1bCBsaSBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pLCAuYm9keS5maWVsZCBvbCBsaSBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pLFxuLmZpZWxkLW5hbWUtYm9keSB1bCBsaSBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pLFxuLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaSBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pLCAuYWNjb3JkaW9uIHVsIGxpIGE6bm90KFtjbGFzcyo9YnV0dG9uXSksIC5hY2NvcmRpb24gb2wgbGkgYTpub3QoW2NsYXNzKj1idXR0b25dKSwgLnRhYmJlZC1ub2RlcyB1bCBsaSBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pLCAudGFiYmVkLW5vZGVzIG9sIGxpIGE6bm90KFtjbGFzcyo9YnV0dG9uXSkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbn1cbi5ib2R5LmZpZWxkIHVsIGxpLnJ0ZWluZGVudDEsIC5ib2R5LmZpZWxkIG9sIGxpLnJ0ZWluZGVudDEsXG4uZmllbGQtbmFtZS1ib2R5IHVsIGxpLnJ0ZWluZGVudDEsXG4uZmllbGQtbmFtZS1ib2R5IG9sIGxpLnJ0ZWluZGVudDEsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLnJ0ZWluZGVudDEsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpLnJ0ZWluZGVudDEsIC5hY2NvcmRpb24gdWwgbGkucnRlaW5kZW50MSwgLmFjY29yZGlvbiBvbCBsaS5ydGVpbmRlbnQxLCAudGFiYmVkLW5vZGVzIHVsIGxpLnJ0ZWluZGVudDEsIC50YWJiZWQtbm9kZXMgb2wgbGkucnRlaW5kZW50MSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLmJvZHkuZmllbGQgdWwgbGkucnRlaW5kZW50MiwgLmJvZHkuZmllbGQgb2wgbGkucnRlaW5kZW50Mixcbi5maWVsZC1uYW1lLWJvZHkgdWwgbGkucnRlaW5kZW50Mixcbi5maWVsZC1uYW1lLWJvZHkgb2wgbGkucnRlaW5kZW50Mixcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGkucnRlaW5kZW50Mixcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkucnRlaW5kZW50MiwgLmFjY29yZGlvbiB1bCBsaS5ydGVpbmRlbnQyLCAuYWNjb3JkaW9uIG9sIGxpLnJ0ZWluZGVudDIsIC50YWJiZWQtbm9kZXMgdWwgbGkucnRlaW5kZW50MiwgLnRhYmJlZC1ub2RlcyBvbCBsaS5ydGVpbmRlbnQyIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG4uYm9keS5maWVsZCB1bCBsaS5ydGVpbmRlbnQzLCAuYm9keS5maWVsZCBvbCBsaS5ydGVpbmRlbnQzLFxuLmZpZWxkLW5hbWUtYm9keSB1bCBsaS5ydGVpbmRlbnQzLFxuLmZpZWxkLW5hbWUtYm9keSBvbCBsaS5ydGVpbmRlbnQzLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaS5ydGVpbmRlbnQzLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaS5ydGVpbmRlbnQzLCAuYWNjb3JkaW9uIHVsIGxpLnJ0ZWluZGVudDMsIC5hY2NvcmRpb24gb2wgbGkucnRlaW5kZW50MywgLnRhYmJlZC1ub2RlcyB1bCBsaS5ydGVpbmRlbnQzLCAudGFiYmVkLW5vZGVzIG9sIGxpLnJ0ZWluZGVudDMge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG59XG4uYm9keS5maWVsZCB1bCBsaS5ydGVpbmRlbnQ0LCAuYm9keS5maWVsZCBvbCBsaS5ydGVpbmRlbnQ0LFxuLmZpZWxkLW5hbWUtYm9keSB1bCBsaS5ydGVpbmRlbnQ0LFxuLmZpZWxkLW5hbWUtYm9keSBvbCBsaS5ydGVpbmRlbnQ0LFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaS5ydGVpbmRlbnQ0LFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaS5ydGVpbmRlbnQ0LCAuYWNjb3JkaW9uIHVsIGxpLnJ0ZWluZGVudDQsIC5hY2NvcmRpb24gb2wgbGkucnRlaW5kZW50NCwgLnRhYmJlZC1ub2RlcyB1bCBsaS5ydGVpbmRlbnQ0LCAudGFiYmVkLW5vZGVzIG9sIGxpLnJ0ZWluZGVudDQge1xuICBtYXJnaW4tbGVmdDogMTYwcHg7XG59XG4uYm9keS5maWVsZCB1bFtjbGFzcyo9YmxvY2stZ3JpZC1dIGxpLCAuYm9keS5maWVsZCBvbFtjbGFzcyo9YmxvY2stZ3JpZC1dIGxpLFxuLmZpZWxkLW5hbWUtYm9keSB1bFtjbGFzcyo9YmxvY2stZ3JpZC1dIGxpLFxuLmZpZWxkLW5hbWUtYm9keSBvbFtjbGFzcyo9YmxvY2stZ3JpZC1dIGxpLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bFtjbGFzcyo9YmxvY2stZ3JpZC1dIGxpLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbFtjbGFzcyo9YmxvY2stZ3JpZC1dIGxpLCAuYWNjb3JkaW9uIHVsW2NsYXNzKj1ibG9jay1ncmlkLV0gbGksIC5hY2NvcmRpb24gb2xbY2xhc3MqPWJsb2NrLWdyaWQtXSBsaSwgLnRhYmJlZC1ub2RlcyB1bFtjbGFzcyo9YmxvY2stZ3JpZC1dIGxpLCAudGFiYmVkLW5vZGVzIG9sW2NsYXNzKj1ibG9jay1ncmlkLV0gbGkge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmJvZHkuZmllbGQgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSxcbi5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSwgLmFjY29yZGlvbiB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pLCAudGFiYmVkLW5vZGVzIHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5ib2R5LmZpZWxkIHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgbGk6YmVmb3JlLFxuLmZpZWxkLW5hbWUtYm9keSB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIGxpOmJlZm9yZSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSBsaTpiZWZvcmUsIC5hY2NvcmRpb24gdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40ZW07XG4gIGhlaWdodDogMC40ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG4gIGxlZnQ6IC0xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRvcDogMC43ZW07XG59XG4uYm9keS5maWVsZCB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIHVsIGxpOmJlZm9yZSxcbi5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSB1bCBsaTpiZWZvcmUsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgdWwgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgdWwgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuLmJvZHkuZmllbGQgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSB1bCB1bCBsaTpiZWZvcmUsXG4uZmllbGQtbmFtZS1ib2R5IHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgdWwgdWwgbGk6YmVmb3JlLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIHVsIHVsIGxpOmJlZm9yZSwgLmFjY29yZGlvbiB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIHVsIHVsIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIHVsIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG59XG4uYm9keS5maWVsZCB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIHVsIHVsIHVsIGxpOmJlZm9yZSxcbi5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSB1bCB1bCB1bCBsaTpiZWZvcmUsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgdWwgdWwgdWwgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgdWwgdWwgdWwgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgdWwgdWwgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG59XG4uYm9keS5maWVsZCBvbCxcbi5maWVsZC1uYW1lLWJvZHkgb2wsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sLCAuYWNjb3JkaW9uIG9sLCAudGFiYmVkLW5vZGVzIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uYm9keS5maWVsZCBvbCBsaSxcbi5maWVsZC1uYW1lLWJvZHkgb2wgbGksXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpLCAuYWNjb3JkaW9uIG9sIGxpLCAudGFiYmVkLW5vZGVzIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xufVxuLmJvZHkuZmllbGQgb2wgbGk6YmVmb3JlLFxuLmZpZWxkLW5hbWUtYm9keSBvbCBsaTpiZWZvcmUsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpOmJlZm9yZSwgLmFjY29yZGlvbiBvbCBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvZHkuZmllbGQgb2wgbGkgb2wgbGksXG4uZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaSwgLmFjY29yZGlvbiBvbCBsaSBvbCBsaSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlclR3bztcbn1cbi5ib2R5LmZpZWxkIG9sIGxpIG9sIGxpOmJlZm9yZSxcbi5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGk6YmVmb3JlLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaTpiZWZvcmUsIC5hY2NvcmRpb24gb2wgbGkgb2wgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyVHdvLCBsb3dlci1hbHBoYSk7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYm9keS5maWVsZCBvbCBsaSBvbCBsaSBvbCBsaSxcbi5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGksXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpIG9sIGxpLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpIG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlclRocmVlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYm9keS5maWVsZCBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsXG4uZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlclRocmVlLCBkZWNpbWFsKTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib2R5LmZpZWxkIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLFxuLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGksIC5hY2NvcmRpb24gb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGksIC50YWJiZWQtbm9kZXMgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyRm91cjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmJvZHkuZmllbGQgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLFxuLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSwgLmFjY29yZGlvbiBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXJGb3VyLCB1cHBlci1hbHBoYSk7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYm9keS5maWVsZCBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSxcbi5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGksXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlckZpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5ib2R5LmZpZWxkIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSxcbi5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsIC5hY2NvcmRpb24gb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyRml2ZSwgZGVjaW1hbCk7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYm9keS5maWVsZCBvbCB1bCBsaSxcbi5maWVsZC1uYW1lLWJvZHkgb2wgdWwgbGksXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIHVsIGxpLCAuYWNjb3JkaW9uIG9sIHVsIGxpLCAudGFiYmVkLW5vZGVzIG9sIHVsIGxpIHtcbiAgY291bnRlci1yZXNldDogc3RlcC1jb3VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBib2R5Lm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keS5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5maWVsZC1uYW1lLWZpZWxkLWJvZHksXG4gIGJvZHkubm9kZS10eXBlLWFjYWRlbWljLWdyb3VwLXBhciAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5Lm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cC1wYXIgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG8gNSU7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZm9vdGVyLXBhbmVsIC5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbixcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZm9vdGVyLXBhbmVsIC5wYW5lLW5vZGUtZmllbGQtdGFncyxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXRpdGxlLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1wYWdlLWJyZWFkY3J1bWIsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvIDUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG8gNSU7XG4gIH1cbn1cbmhyIHtcbiAgYm9yZGVyOiBzb2xpZCByZ2IoMTc0LCAyMzQsIDIyOSk7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cbnRhYmxlIHRyIHRoLCB0YWJsZSB0ciB0ZCwgdGFibGUgdHIgcCwgdGFibGUgdHIgdWwsIHRhYmxlIHRyIG9sLCB0YWJsZSB0ciBsaSwgdGFibGUgdHIgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2IoMCwgMTE1LCAxODkpO1xufVxuXG5ibG9ja3F1b3RlIHAge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucHJvbW90aW9uLWJveCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnByb21vdGlvbi1ib3ggLnByb21vdGlvbi1ib3gtdGl0bGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1yYWRpdXM6IDExcHggMCAwIDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkFCMjE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9tb3Rpb24tYm94IC5wcm9tb3Rpb24tYm94LWJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGlnaGxpZ2h0LWJveCB7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5OS4yZGVnLCAjRjlGN0E0IDAlLCAjRjBFQzZCIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGlnaGxpZ2h0LWJveCB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGlnaGxpZ2h0LWJveCAuaGlnaGxpZ2h0LWJveC10aXRsZSB7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMS41cmVtIDAuM3JlbSAwLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGlnaGxpZ2h0LWJveCAuaGlnaGxpZ2h0LWJveC10aXRsZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uaGlnaGxpZ2h0LWJveCAuaGlnaGxpZ2h0LWJveC1ib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDAuM3JlbSAwLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhpZ2hsaWdodC1ib3ggLmhpZ2hsaWdodC1ib3gtYm9keSB7XG4gICAgcGFkZGluZzogMXB4IDAgOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYmx1ZS1jdGEtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDFyZW0gMS41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBhbGlnbi1zZWxmOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwMzk3NjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgIzAwMzk3NiAzMCUsICMxOTRkODYgMTAwJSk7XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmx1ZS1jdGEtYnV0dG9uOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xMDA7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLmJsdWUtY3RhLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0OTQ5NDk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNDk0OTQ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBib3R0b206IC02cHg7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi5ibHVlLWN0YS1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTk7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA2cHg7XG59XG4uYmx1ZS1jdGEtYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xufVxuXG4uZ29sZC1jdGEtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDFyZW0gMS41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBhbGlnbi1zZWxmOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjBlYzZiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjZjBlYzZiIDMwJSwgI2ZmZmZkMyAxMDAlKTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdvbGQtY3RhLWJ1dHRvbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTAwO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi5nb2xkLWN0YS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNDk0OTQ5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQ5NDk0OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICByaWdodDogLTZweDtcbiAgYm90dG9tOiAtNnB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4uZ29sZC1jdGEtYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjk5O1xuICB0b3A6IDZweDtcbiAgbGVmdDogNnB4O1xufVxuLmdvbGQtY3RhLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbn1cblxuLnRleHQtbGluay1nb2xkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGV4dC1saW5rLWdvbGQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLnRleHQtbGluay1nb2xkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4va3N1X2tlbnRfenVyYl8yMDIxL2ltYWdlcy9jaGV2cm9uLXJpZ2h0XzEuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNtYWxsLXRleHQtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTAzMyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ucHJldmlvdXMtYnV0dG9uIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogbGVmdDtcbn1cbi5wcmV2aW91cy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCI8XCI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGZvbnQtc3R5bGU6IGluaXRpYWw7XG59XG5cbi5uZXh0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm5leHQtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCI+XCI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgZm9udC1zdHlsZTogaW5pdGlhbDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLCBwLmgxIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjk1M2VtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuXG5oMiwgcC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41NjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuaDMsIHAuaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcbn1cblxuaDQsIHAuaDQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuaDUsIHAuaDUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLm5vZGUtdHlwZS1wYWdlIC5maWVsZC13cmFwcGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7XG59XG5cbmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogMC44ZW0gM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cblxuYS5idXR0b24sIGEuY2stYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nOiAwLjhlbSAzZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYS5idXR0b24ucHJpbWFyeSwgYS5jay1idXR0b24ucHJpbWFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmEuYnV0dG9uLnByaW1hcnk6aG92ZXIsIGEuY2stYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG5hLmJ1dHRvbi5zbWFsbCwgYS5jay1idXR0b24uc21hbGwge1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHJnYigwLCAxMTUsIDE4OSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHJnYigwLCAxMTUsIDE4OSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCByZ2IoMCwgMTE1LCAxODkpO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xufVxuYS5idXR0b24uc21hbGw6aG92ZXIsIGEuY2stYnV0dG9uLnNtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuYS5idXR0b24uYW5nbGVkLCBhLmNrLWJ1dHRvbi5hbmdsZWQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG4gIGNsaXAtcGF0aDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcbn1cbmEuYnV0dG9uLmFuZ2xlZDpob3ZlciwgYS5jay1idXR0b24uYW5nbGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTIyNztcbn1cbmEuYnV0dG9uLmFuZ2xlZC5ibHVlLCBhLmNrLWJ1dHRvbi5hbmdsZWQuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmEuYnV0dG9uLmFuZ2xlZC5ibHVlOmhvdmVyLCBhLmNrLWJ1dHRvbi5hbmdsZWQuYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0OGE7XG59XG5hLmJ1dHRvbi50ZXh0LWJ1dHRvbiwgYS5jay1idXR0b24udGV4dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuOGVtIDA7XG59XG5hLmJ1dHRvbi50ZXh0LWJ1dHRvbjphZnRlciwgYS5jay1idXR0b24udGV4dC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuYS5idXR0b24udGV4dC1idXR0b246aG92ZXIsIGEuY2stYnV0dG9uLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5maWVsZC1uYW1lLWJvZHkgYS5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5sZWZ0LWhhbGYsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucmlnaHQtaGFsZiB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5sZWZ0LWhhbGYsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5yaWdodC1oYWxmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubC1oZWFkZXIuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5sLWhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigwLCA1NywgMTE4KSwgcmdiKDAsIDExNSwgMTg5KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgaGVpZ2h0OiAxMzVweDtcbiAgYm9yZGVyLXRvcDogMzVweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5sLWhlYWRlciB7XG4gICAgcGFkZGluZzogMThweCAwIDA7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmwtaGVhZGVyLXJlZ2lvbiA+IC5jb2x1bW5zLCAubC1oZWFkZXItcmVnaW9uID4gLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmwtaGVhZGVyIC5sLWhlYWRlci1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC1oZWFkZXIgLmwtaGVhZGVyLXJlZ2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9oZWFkZXItdHJpYW5nbGUucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogNTIwcHg7XG4gIGxlZnQ6IC03MHB4O1xuICB0b3A6IC00OHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5sLWhlYWRlciAubC1oZWFkZXItcmVnaW9uOmJlZm9yZSB7XG4gICAgdG9wOiAtNDNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLmwtaGVhZGVyIC5sLWhlYWRlci1yZWdpb246YmVmb3JlIHtcbiAgICB0b3A6IC00N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbmhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciAuZ3JvdXAtbmFtZSBoMSB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIgLmdyb3VwLW5hbWUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIgLmdyb3VwLXBhcmVudC1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggNSUgMjBweCA1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaGVhZGVyIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcbiAgICB0b3A6IC02LjI1cmVtO1xuICAgIGxlZnQ6IDg1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGhlYWRlciBzZWN0aW9uLmJsb2NrLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtLmhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciBhLm1vYmlsZS1idXR0b24ubWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgc2VjdGlvbi5ibG9jay5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybS5oZWFkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGhlYWRlciAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGhlYWRlciAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBoZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIGhlYWRlcixcbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cblxuLyogU2NzcyBEb2N1bWVudCAqL1xuYm9keSAubC1mb290ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1jb250YWN0IGRsIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAudmlld3Mtcm93LCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIGgzLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSBhLmhhcy10aXAsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgYS5oYXMtdGlwIHtcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAuZmEtaW52ZXJzZSwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSAuZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO1xufVxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAuZmEtc3RhY2ssIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmZhLXN0YWNrIHtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMHB4O1xufVxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAuZmEtc3RhY2stMngsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgYSAuZmEtc3F1YXJlOmJlZm9yZSwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSBhIC5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgY29sb3I6ICM0MTkzY2Y7XG59XG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIGE6aG92ZXIgLmZhLXNxdWFyZTpiZWZvcmUsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgYTpob3ZlciAuZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xufVxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAubW9yZS1saW5rIC5tb3JlLXNvY2lhbC1tZWRpYS10ZXh0LCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5tb3JlLWxpbmsgLm1vcmUtc29jaWFsLW1lZGlhLXRleHQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IC0wLjE1ZW0gMGVtIDBlbSAtMC4wOGVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xufVxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhLXJvdyBsaSwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhLXJvdyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAuZWxlbWVudC1pbnZpc2libGUsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgd2lkdGg6IDFweDtcbn1cblxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC52aWV3cy1yb3cge1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSAuZmllbGQtY29udGVudCBhIC5mYS1zdGFjayB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG5cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWZvb3Rlci1tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWZvb3Rlci1tZW51IGRpdi5jb250ZW50IHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWZvb3Rlci1tZW51IGRpdi5jb250ZW50IHVsIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWZvb3Rlci1tZW51IGRpdi5jb250ZW50IHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBjb2xvcjogcmdiKDIzOSwgMTcxLCAwKTtcbn1cblxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXIgYS5nby10by10b3AtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHg7XG59XG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtZm9vdGVyIC5jb250ZW50IC5jb250YWluZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXIgLmNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxufVxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlciAuY29udGVudCAuYm9keSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXIgLmNvbnRlbnQgLmJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5mb290ZXItYmxvY2stdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2VmYWIwMDtcbiAgbWFyZ2luOiAxMnB4IDBweCAycHggMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTY3NzIERvY3VtZW50ICovXG4ucGFnZS10YXhvbm9teS10ZXJtIC5wYW5lbC1sYXlvdXQtbmV3cy1hcnRpY2xlIHtcbiAgcGFkZGluZzogMjBweCAwcHg7XG59XG4ucGFnZS10YXhvbm9teS10ZXJtIC5ib2R5IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS10YXhvbm9teS10ZXJtIC5ib2R5IGlmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS10YXhvbm9teS10ZXJtIC5ib2R5IHAuaW50cm9kdWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50O1xufVxuLnBhZ2UtdGF4b25vbXktdGVybSAuYm9keSAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDIge1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5wYWdlLXRheG9ub215LXRlcm0gLmJvZHkgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgyIGEge1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ucGFnZS10YXhvbm9teS10ZXJtIC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50IC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIC5vd2wtaXRlbSAuaXRlbSAuY29udGVudC13cmFwIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXRheG9ub215LXRlcm0gLmJvZHkgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypDYXRhbG9nIFN0eWxlKi9cbm9sLm9sLWNhdGFsb2cge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbm9sLm9sLWNhdGFsb2cgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbm9sLm9sLWNhdGFsb2cgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXIsIHVwcGVyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xufVxub2wub2wtY2F0YWxvZyBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5vbC5vbC1jYXRhbG9nIG9sIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItMiAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5vbC5vbC1jYXRhbG9nIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTIsIGRlY2ltYWwpIFwiKVwiICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG59XG5vbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItMyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5vbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTMsIGxvd2VyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xufVxub2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxub2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci00LCBsb3dlci1yb21hbikgXCIpXCIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbn1cbm9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci01ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbm9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItNSwgbG93ZXItYWxwaGEpIFwiKVwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xufVxub2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxub2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci02LCBsb3dlci1yb21hbikgXCIpXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG59XG5vbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5vbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTcsIHVwcGVyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbn1cbm9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci04ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbm9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItOCwgZGVjaW1hbCkgXCIpXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qUG9saWN5IFJlZ2lzdGVyIFNwZWNpZmljICovXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtcG9saWN5LXByaW9yLWVmZmVjdGl2ZS1kYXQge1xuICBtYXJnaW46IDhweCAwcHggMjBweCAwcHg7XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtcG9saWN5LWVmZmVjdGl2ZS1kYXRlIHtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbn1cblxuLypBTkNIT1IgVEFHIFNUWUxFKi9cbi5hbmNob3Ige1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXRvcDogLTMyNXB4O1xuICBwYWRkaW5nLXRvcDogMzI1cHg7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICN0b29sYmFyLCBuYXYsIHVsLmJ1dHRvbi1ncm91cCwgdWwuYWN0aW9uLWxpbmtzLCBkaXYjcGFuZWxzLWlwZS1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmxvZ2dlZC1pbiB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1wYWdlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsLmZvcm1MaXN0IGxpLmZvcm1JdGVtIC5mb3JtRGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCB1bC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pdGVtX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pdGVtX3RleHQgLmNvbnRlbnQtd3JhcCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIGJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuaXRlbV90ZXh0IC5jb250ZW50LXdyYXAgLmNvbnRlbnQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmltZy13cmFwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmJvdHRvbV9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZvb3Rlci1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAvKiBBbGwgVGV4dCBCbHVlICovXG4gICAgLyogR2VuZXJhbCBGb250IFNpemUgKi9cbiAgICAvKiBIZWFkZXIgRm9udCBTaXplICovXG4gICAgLyogQnJlYWsgVVJMcyAqL1xuICAgIC8qIEhpZGUgVVJMcyAqL1xuICAgIC8qIGltYWdlIFNocmluayAqL1xuICAgIC8qIEhpZGUgTmF2aWdhdGlvbiAqL1xuICAgIC8qSGVhZGVyIFNlY3Rpb24gKi9cbiAgICAvKkVuZCBIZWFkZXIgU2VjdGlvbiAqL1xuICAgIC8qQ29udGVudCBBcmVhIEZsb2F0Ki9cbiAgICAvKkdyZXkgU2lkZWJhciovXG4gICAgLypFbmQgR3JleSBTaWRlYmFyKi9cbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAucGFuZWwtaW5uZXItd3JhcCAuY29sdW1ucyAuc21hbGwtMTIgLm1lZGl1bS04IC5tZWRpdW0tcHVzaC00IC5sYXJnZS04IC5sYXJnZS1wdXNoLTQgLmNvbHVtbnMgLmxlZnQgLmluZm9ybWF0aW9uLWhlYWRlci1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA1NywgMTE4KSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5wYW5lbC1pbm5lci13cmFwIC5jb2x1bW5zIC5zbWFsbC0xMiAubWVkaXVtLTggLm1lZGl1bS1wdXNoLTQgLmxhcmdlLTggLmxhcmdlLXB1c2gtNCAuY29sdW1ucyAubGVmdCAuaW5mb3JtYXRpb24taGVhZGVyLWJhciAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDIsXG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5wYW5lbC1pbm5lci13cmFwIC5jb2x1bW5zIC5zbWFsbC0xMiAubWVkaXVtLTggLm1lZGl1bS1wdXNoLTQgLmxhcmdlLTggLmxhcmdlLXB1c2gtNCAuY29sdW1ucyAubGVmdCAuaW5mb3JtYXRpb24taGVhZGVyLWJhciAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAucGFuZWwtaW5uZXItd3JhcCAuY29sdW1ucyAuc21hbGwtMTIgLm1lZGl1bS00IC5tZWRpdW0tcHVsbC04IC5sYXJnZS00IC5sYXJnZS1wdWxsLTggLmNvbHVtbnMgLmxlZnQgLmltZy13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoMSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGgyLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaDMsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoNCwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGg1LCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgcCwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgc3Ryb25nLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgZGl2LCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgc3BhbiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGEge1xuICAgIGNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBwLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBzdHJvbmcsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBkaXYsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBzcGFuLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgYSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5maWVsZC1uYW1lLWJvZHkgdWwgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5maWVsZC1uYW1lLWJvZHkgb2wgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIHtcbiAgICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjFyZW07XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGgzLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaDQsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoNSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBhIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGFbaHJlZl06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIuY29sdW1ucy5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDIsXG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDEge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS00LmNvbHVtbnMuc2lkZWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMThweCAxOHB4IDJweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBjb2xvcjogcmdiKDAsIDM4LCAxMDApICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggIzAwMjY2NCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gcCwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiBhLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIHNwYW4sIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gc3Ryb25nLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIGRpdiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciBwLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIGEsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgc3BhbiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciBzdHJvbmcsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgZGl2IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiAuaW5mb3JtYXRpb24tc2hlZXQtY2FyZWVyLXNlcnZpY2VzIHVsIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIC5pbmZvcm1hdGlvbi1zaGVldC1jYXJlZXItc2VydmljZXMgdWwgbGkgYSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciAuaW5mb3JtYXRpb24tc2hlZXQtY2FyZWVyLXNlcnZpY2VzIHVsIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIC5pbmZvcm1hdGlvbi1zaGVldC1jYXJlZXItc2VydmljZXMgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFnZS0xLWNvbnRlbnQge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhZ2UtMi1jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgd2lkdGg6IDE0MCU7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzLmluZm8tbWVkIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMixcbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzLmluZm8tbWVkIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cy5pbmZvLWxhcmdlIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMixcbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzLmluZm8tbGFyZ2UgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLmluZm8tc2hlZXQtd2hpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggMzBweCAyMHB4IDYwcHg7XG4gIH1cbiAgLmluZm8tc2hlZXQtd2hpdGUtbG9nbyBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmluZm8tc2hlZXQtd2hpdGUtbG9nbyAuaGVscGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmluZm8tc2hlZXQtcHJpbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBwYWdpbmF0aW9uICovXG51bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGEsIHVsLnBhZ2luYXRpb24gbGkgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG51bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG59XG51bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYTpob3ZlciwgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG5cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2IoMjM5LCAxNzEsIDApO1xuICBwYWRkaW5nOiAyNnB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC45NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA1NywgMTE4LCAwLjk1KSwgcmdiYSgwLCAxMTUsIDE4OSwgMC45NSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB1bCBsaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIGEsXG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDI1NSwgMjE1LCAwKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGEuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYigyNTUsIDIxNSwgMCk7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgYS5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGEuYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDI1NSwgMjE1LCAwKTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHAgYTpub3QoLmJ1dHRvbikge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmJvZHkuZmllbGQgaDEsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5ib2R5LmZpZWxkIGgyLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuYm9keS5maWVsZCBoMywgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmJvZHkuZmllbGQgaDQsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5ib2R5LmZpZWxkIGg1LCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuYm9keS5maWVsZCBoNiwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmJvZHkuZmllbGQgdWwgbGksIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgaDEsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgaDIsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgaDMsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgaDQsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgaDUsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgaDYsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgdWwgbGkge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtY29weVwiKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xuICB9XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5tZWRpYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1JSwgMTAlIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtb2RkXCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDUlLCAxMCUgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgLmllVGVhc2VyMSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCAuY29weSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCAuY29weSB7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiAubWVkaWEge1xuICBmbG9hdDogbGVmdDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMS1ldmVuXCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5pZVRlYXNlcjEge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5jb3B5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XG4gIH1cbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIGEsXG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL3RlYXNlcjMtdGl0bGUuc3ZnXCIpO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIHJpZ2h0OiAwO1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgLm1lZGlhIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAyMCUgMCwgMCAxMCUsIDUlIDk1JSwgMTAwJSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIyLW9kZFwiKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDIwJSAwLCAwIDEwJSwgNSUgOTUlLCAxMDAlIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiAubWVkaWEge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIyLWV2ZW5cIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLmNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBwIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxZW0gMCAyZW07XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZyB7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiAucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IGEudGVhc2VyM1RpdGxlTGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCBhLnRlYXNlcjNUaXRsZUxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC41NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Z1wiKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IC5pdGVtLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtaW4taGVpZ2h0OiAxMS44NzVyZW07XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDQ4cHgsIDk1JSAxMDAlLCAwIDEwMCUpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIzLW1lbnVcIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTUlIDAsIDEwMCUgNDhweCwgOTUlIDEwMCUsIDAgMTAwJSk7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDI1NSwgMjE1LCAwKTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWlkLXRlYXNlcl8xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctaWQtdGVhc2VyXzEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1pZC10ZWFzZXJfMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyNCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuXG4ucm93IC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1pZC10ZWFzZXJfMSAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogQkVHSU4gSE9SSVpPTlRBTCBURUFTRVIgKi9cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZSBoMi5wYW5lLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbn1cblxuLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbn1cblxuLmZlYXR1cmUtaW1hZ2UtZnVsbCAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZlYXR1cmUtaW1hZ2UgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mZWF0dXJlX3RvcCAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZlYXR1cmUtdG9wIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZm9vdGVyLXBhbmUgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mZWF0dXJlLWNvbHVtbiAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZlYXR1cmUtYm90dG9tIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZm9vdGVyLXBhbmUgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mb290ZXItcGFuZWwgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mZWF0dXJlLXRvcC1ib2R5IC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZmVhdHVyZV9ib3R0b20gLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIgaDMubm9kZS10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiKDk4LCAxMTUsIDEyMCk7XG59XG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIC5ib2R5IHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciBoMi5wYW5lLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHVsLmxpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIgdWwubGlua3MgYS5idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHVsLmxpbmtzIGEuYnV0dG9uLnByaW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS1ub2RlIGFydGljbGUubm9kZSB1bC5saW5rcy5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZmVhdHVyZS1pbWFnZS1mdWxsIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSxcbi5mZWF0dXJlLWltYWdlIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSxcbi5mZWF0dXJlX3RvcCAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEsXG4uZmVhdHVyZS10b3AgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIEVORCBIT1JJWk9OVEFMIFRFQVNFUiAqL1xuLyogU1RBUlQgUklCQk9OIFRFQVNFUiAqL1xuLnJpYmJvbi10ZWFzZXItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnJpYmJvbi10ZWFzZXItbGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmliYm9uLXRlYXNlci1sZWFkLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsIHdoaXRlIDEuNXJlbSwgI2YxZjFmMSAxLjVyZW0sICNmMWYxZjEpO1xufVxuXG4ucmliYm9uLXRlYXNlci1sZWFkLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmliYm9uLXRlYXNlci1sZWFkLWhlYWQge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4taGVpZ2h0OiA3N3B4O1xufVxuXG4ucmliYm9uLXRlYXNlci1icmVhayB7XG4gIHdpZHRoOiAxNjZweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNFQUFCMDA7XG4gIHRyYW5zZm9ybTogc2tld1koLTRkZWcpO1xufVxuXG4ucmliYm9uLXRlYXNlci1sZWFkLWJvZHkgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwJTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBjb2xvcjogIzAwMjY2NDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5yaWJib24tdGVhc2VyLWxlYWQtYm9keS1hcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6ICMwMDI2NjQ7XG59XG5cbi5yaWJib24tdGVhc2VyLWxlYWQtYXJ0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDcwMjtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5yaWJib24tdGVhc2VyLWxlYWQtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAxMCU7XG4gIHdpZHRoOiAxMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzAyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1yZWFkLW1vcmUgYSB7XG4gIGNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiAhaW1wb3J0YW50O1xufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24tYm9keSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWJvZHkgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpIC5maWVsZC1uYW1lLWJvZHkgcCwgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg0KSAuZmllbGQtbmFtZS1ib2R5IHAsIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkgLmZpZWxkLW5hbWUtYm9keSBwIHtcbiAgY29sb3I6ICMwMDI2NjQ7XG59XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1saW5rIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24tYm9keSwgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWxpbmssIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbnMge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbnMge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAucmliYm9uLXRlYXNlci1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDM5NzY7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiAwLjhzIGFsbCBjdWJpYy1iZXppZXIoMCwgMS4wMDUsIDAuMzY1LCAwLjk3KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMSkgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQ6YWZ0ZXIsXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDMpIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkOmFmdGVyLFxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg1KSAucmliYm9uLXRlYXNlci1idXR0b24taGVhZDphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRUFBQjAwO1xufVxuXG4ucmliYm9uLXRlYXNlci1hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5yaWJib24tdGVhc2VyLWFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIjtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDEpIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFBQjAwO1xufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgyKSBhIHtcbiAgY29sb3I6ICMwMDI2NjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5NENCO1xufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgzKSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzAyO1xufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg0KSBhIHtcbiAgY29sb3I6ICMwMDI2NjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3NDlmO1xufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg1KSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucmliYm9uLXRlYXNlci1zcGFjZSB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmliYm9uLXRlYXNlci1sZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmliYm9uLXRlYXNlci1idXR0b24taGVhZCB7XG4gICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yaWJib24tdGVhc2VyLWNvbnRhaW5lciAucmliYm9uLXRlYXNlci1idXR0b24taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yaWJib24tdGVhc2VyLWFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4vKiBFTkQgUklCQk9OIFRFQVNFUiAqL1xuLyogU1RBUlQgSU1BR0UgVElUTEUgQVJST1cgVEVBU0VSICovXG5oMi5hcnJvdy10ZWFzZXItaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3cge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyBbY2xhc3MqPWJsb2NrLWdyaWQtXSA+IGxpIHtcbiAgcGFkZGluZzogMCAxcmVtIDEuMjVyZW07XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyBoMi5hcnJvdy10ZWFzZXItaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWltYWdlLXRpdGxlLWFycm93IGE6aG92ZXIge1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWltYWdlLXRpdGxlLWFycm93IGE6aG92ZXIgc3Bhbi5nb2xkLWFycm93cyB7XG4gIGNvbG9yOiAjMTc3OWJhICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyAudGVhc2VyLWltYWdlLXRpdGxlLWFycm93LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyAudGVhc2VyLWltYWdlLXRpdGxlLWFycm93LWltYWdlIC5pbWFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDApO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3cgLmltYWdlLWFycm93LXRlYXNlci1ob3Zlcjpob3ZlciAudGVhc2VyLWltYWdlLXRpdGxlLWFycm93LWltYWdlIC5pbWFnZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjc1KTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWltYWdlLXRpdGxlLWFycm93IC50ZWFzZXItdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3cgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGl0bGUgaDIgLmdvbGQtYXJyb3dzIHtcbiAgY29sb3I6ICNlZmFiMDA7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAqIC50aXRsZS1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuLyogRU5EIElNQUdFIFRJVExFIEFSUk9XIFRFQVNFUiAqL1xuLyogU1RBUlQgT1ZFUkxBWSBCT1ggVEVBU0VSICovXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1vdmVybGF5LWJveCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItb3ZlcmxheS1ib3ggbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWZhYjAwO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItb3ZlcmxheS1ib3ggaDIub3ZlcmxheS1ib3gtdGVhc2VyLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1vdmVybGF5LWJveCAub3ZlcmxheS1ib3gtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItb3ZlcmxheS1ib3ggLm92ZXJsYXktYm94LXRlYXNlciAuaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1vdmVybGF5LWJveCAub3ZlcmxheS1ib3gtdGVhc2VyIC5pbm5lciBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1vdmVybGF5LWJveCAub3ZlcmxheS1ib3gtdGVhc2VyIC5pbm5lciBoMiAuZ29sZC1hcnJvd3Mge1xuICBjb2xvcjogI2VmYWIwMDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLW92ZXJsYXktYm94IC5vdmVybGF5LWJveC10ZWFzZXIgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiKDMxLCA2MCwgMTE1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzEsIDYwLCAxMTUsIDAuOTUpIDAlLCByZ2JhKDMxLCA2MCwgMTE1LCAwLjk1KSAzMCUsIHJnYmEoMzEsIDYwLCAxMTUsIDAuNykgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1vdmVybGF5LWJveCAud2hpdGUtYmcgbGkgYSB7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItb3ZlcmxheS1ib3ggLndoaXRlLWJnIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2VmYWIwMDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLW92ZXJsYXktYm94IC53aGl0ZS1iZyAub3ZlcmxheS1ib3gtdGVhc2VyIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAxMDAlKTtcbn1cblxuLyogRU5EIE9WRVJMQVkgQk9YIFRFQVNFUiAqL1xuLyogU1RBUlQgQkxVRSBCQU5ORVIgVEVBU0VSIFZJRVcqL1xuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXI6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLWltYWdlIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3Zlcjpob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItaW1hZ2UgaW1nIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIG1hcmdpbjogNzVweCAyNHB4IDBweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNnB4IGJsYWNrO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2VmYWIwMDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMywgNjEsIDExMSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDMsIDYxLCAxMTEpIDE2JSwgcmdiKDIzLCA3OCwgMTM3KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMywgNjEsIDExMSkgMTYlLCByZ2IoMjMsIDc4LCAxMzcpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMywgNjEsIDExMSkgMTYlLCByZ2IoMjMsIDc4LCAxMzcpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiMwMzNkNmZcIiwgZW5kQ29sb3JzdHI9XCIjMTc0ZTg5XCIsR3JhZGllbnRUeXBlPTAgKTtcbiAgdG9wOiAtNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIHRvcDogLTExOXB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTI7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDkxJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA5MSUpO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm90dG9tOiAtMTRweDtcbiAgei1pbmRleDogMTI7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCA4NyUsIDEwMCUgODclKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCA4NyUsIDEwMCUgODclKTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHAsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHVsIGxpLCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBoMSwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgaDIsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IGgzLCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBoNCwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgaDUsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IGg2LCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBzcGFuLCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBkaXYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qIEVORCBCTFVFIEJBTk5FUiBURUFTRVIgVklFVyAqL1xuLyogU1RBUlQgQkxVRSBCQU5ORVIgVEVBU0VSIFBBUkFHUkFQSCovXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXI6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLWltYWdlIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3Zlcjpob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItaW1hZ2UgaW1nIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIG1hcmdpbjogNzVweCAyNHB4IDBweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNnB4IGJsYWNrO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2VmYWIwMDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMywgNjEsIDExMSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDMsIDYxLCAxMTEpIDE2JSwgcmdiKDIzLCA3OCwgMTM3KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMywgNjEsIDExMSkgMTYlLCByZ2IoMjMsIDc4LCAxMzcpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMywgNjEsIDExMSkgMTYlLCByZ2IoMjMsIDc4LCAxMzcpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiMwMzNkNmZcIiwgZW5kQ29sb3JzdHI9XCIjMTc0ZTg5XCIsR3JhZGllbnRUeXBlPTAgKTtcbiAgdG9wOiAtNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvKlJlbW92ZSBDbGlwIFBhdGggZm9yIElFMTEgKi9cbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICB0b3A6IC0xMTlweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEyO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA5MSUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvdHRvbTogLTE0cHg7XG4gIHotaW5kZXg6IDEyO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHAsIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHNwYW4sIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IGRpdiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBFTkQgQkxVRSBCQU5ORVIgVEVBU0VSIFBBUkFHUkFQSCAqL1xuLyogVGVhc2VyIDEgUGFyYWdyYXBocyAqL1xuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItMSB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cblxuLyogVEVBU0VSIENPTExBR0UgKi9cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2NvbGxhZ2UgLmhlcm8tc3RvcnlfX3Njcm9sbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl9jb2xsYWdlIC5zaG93LXNjcm9sbCAuaGVyby1zdG9yeV9fc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFNUQVJUIEhPUklaT05UQUwgSU1BR0UgQU5EIFRFWFQgVEVBU0VSIFZJRVcqL1xuLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbn1cbi5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFuZS10ZWFzZXItMS1ob3Jpem9udGFsLWltYWdlLXRleHQtdGVhc2VyIHVsIGxpIC52aWV3LW1vZGUtaG9yaXpvbnRhbF9pbWFnZV9hbmRfdGV4dF90ZWFzZXIgLm1lZGlhIC5maWVsZC10eXBlLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogNTc1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwcHggMHB4IDRweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgd2hpdGUgaW5zZXQsIDAgLTNweCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IGgyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCB3aGl0ZSBpbnNldCwgMCAtM3B4IDAgMCByZ2IoMCwgNTcsIDExOCkgaW5zZXQ7XG59XG4ucGFuZS10ZWFzZXItMS1ob3Jpem9udGFsLWltYWdlLXRleHQtdGVhc2VyIHVsIGxpIC52aWV3LW1vZGUtaG9yaXpvbnRhbF9pbWFnZV9hbmRfdGV4dF90ZWFzZXIgLmNvcHkgaDI6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ucGFuZS10ZWFzZXItMS1ob3Jpem9udGFsLWltYWdlLXRleHQtdGVhc2VyIHVsIGxpIC52aWV3LW1vZGUtaG9yaXpvbnRhbF9pbWFnZV9hbmRfdGV4dF90ZWFzZXIgLmNvcHkgaDIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgcCwgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgZGl2LCAucGFuZS10ZWFzZXItMS1ob3Jpem9udGFsLWltYWdlLXRleHQtdGVhc2VyIHVsIGxpIC52aWV3LW1vZGUtaG9yaXpvbnRhbF9pbWFnZV9hbmRfdGV4dF90ZWFzZXIgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogRU5EIEhPUklaT05UQUwgSU1BR0UgQU5EIFRFWFQgVEVBU0VSIFZJRVcgKi9cbi8qIFNUQVJUIExBWU9VVCBTRUxFQ1RPUiAqL1xuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnJpZ2h0LWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGVmdC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheSAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheS5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSwgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VkZWRlZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUsIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICB3aWR0aDogMzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICB3aWR0aDogNzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICB3aWR0aDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICB3aWR0aDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICB3aWR0aDogNzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICB3aWR0aDogMzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIEVORCBMQVlPVVQgU0VMRUNUT1IgKi9cbi8qIEJFR0lOIFNUQUdHRVJFRCBURUFTRVIgKi9cbi52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4udmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4udmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgaDIgYSxcbi52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgYS5jdGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGEuY3RhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBjb250ZW50OiBcIj5cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOSwgMTcxLCAwKTtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgYS5jdGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg2NDApKSB7XG4gIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgLmNvcHkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgLmNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbn1cbi52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5tZWRpYSB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5jb3B5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNjQwKSkge1xuICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiAuY29weSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLmNvcHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi8qIEVORCBTVEFHR0VSRUQgVEVBU0VSICovXG4vKiBTVEFSVCBMQVlPVVQgU0VMRUNUT1IgSU4gMjAxOCBaVVJCICovXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAucmlnaHQtZ3JheSAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sZWZ0LWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheSAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZGVkZWQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5LmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lLCAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheSAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheS5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSwgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gIHdpZHRoOiAzMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gIHdpZHRoOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNDAtNjAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gIHdpZHRoOiA0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNDAtNjAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNDAtNjAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gIHdpZHRoOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNDAtNjAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNTAtNTAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNTAtNTAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNTAtNTAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNTAtNTAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gIHdpZHRoOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gIHdpZHRoOiA0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gIHdpZHRoOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gIHdpZHRoOiAzMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogRU5EIExBWU9VVCBTRUxFQ1RPUiBJTiAyMDE4IFpVUkIgKi9cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1mZWF0dXJlZC1wZW9wbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG59XG5cbi5ub2RlLXR5cGUtY2FtcHVzLWdyb3VwIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1mZWF0dXJlZC1wZW9wbGUge1xuICBtYXJnaW4tdG9wOiAtN2VtO1xufVxuXG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzhlY2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyZjUwOWMsICMwMDM5NzYsICMyYzhlY2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1dnc7XG4gIG1pbi13aWR0aDogNTV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gIHdpZHRoOiAzNS42NjY2NjY2NjY3JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgc3Bhbi5mZWF0dXJlZC1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIC1tcy10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgaW1nLCAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgc3ZnLmllU1ZHaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1NXZ3O1xuICBoZWlnaHQ6IDQ1dnc7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZywgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHN2Zy5pZVNWR2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHN2Zy5pZVNWR2ltZyB7XG4gIG9iamVjdC1maXQ6IGluaGVyaXQ7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgc3Bhbi5mZWF0dXJlZC1ib2R5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIGltZyB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA0MiUsIDk2JSA4OCUsIDAgMTAwJSk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlLW9kZFwiKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NCUgNyUsIDEwMCUgNDIlLCA5NiUgODglLCAwIDEwMCUpO1xuICBsZWZ0OiAwO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgc3ZnLmllU1ZHaW1nIHtcbiAgbGVmdDogMDtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gc3Bhbi5mZWF0dXJlZC1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIGltZyB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxMCUsIDMlIDI4JSwgMCA3OCUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlLWV2ZW5cIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTklIDEwJSwgMyUgMjglLCAwIDc4JSwgMjQlIDk1JSwgMTAwJSAxMDAlKTtcbiAgcmlnaHQ6IDA7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gc3ZnLmllU1ZHaW1nIHtcbiAgcmlnaHQ6IDA7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdGFncyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuZmVhdHVyZWQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuZmVhdHVyZWQtYm9keSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSBwIGE6bm90KC5idXR0b24pIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IGRpdiA+IC5mZWF0dXJlZC1ib2R5IGEuZmVhdHVyZWQtcHBsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlQnRuXCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBkaXYgPiAuZmVhdHVyZWQtYm9keSBhLmZlYXR1cmVkLXBwbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMjI3O1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTYwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsbDogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgLTUwcHgpIHNjYWxlKDEuNSk7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbjpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMzAlO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoMikgdXNlIHtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoMykgdXNlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbjpudGgtb2YtdHlwZSg0KSB7XG4gIHRvcDogNzUlO1xuICBsZWZ0OiA5MCU7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbjpudGgtb2YtdHlwZSg0KSB1c2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1cztcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDUpIHtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDYwJTtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDUpIHVzZSB7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzRzO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoNikge1xuICB0b3A6IDI1JTtcbiAgbGVmdDogNzUlO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoNikgdXNlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbiB1c2Uge1xuICBhbmltYXRpb246IHJvdGF0aW5nIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogODB2dztcbiAgZmlsbDogIzg4Y2ZjYjtcbiAgb3BhY2l0eTogMC4xO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgLTEwMHB4KSBzY2FsZSgyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAtMTAwcHgpIHNjYWxlKDIpO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLm92ZXJsYXktdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAub3ZlcmxheS10cmlhbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5vdmVybGF5LXRyaWFuZ2xlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjMmY1MDljO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHggYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5jdGEge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogNTAtNTAgTkVXUyAqL1xuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3Mtcm93LFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYixcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAubW9yZS1saW5rIGEsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLm1vcmUtbGluayBhLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAubW9yZS1saW5rIGEsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAubW9yZS1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGE6YWZ0ZXIsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAubW9yZS1saW5rIGE6YWZ0ZXIsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAubW9yZS1saW5rIGE6YWZ0ZXIsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYTphZnRlcixcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLm1vcmUtbGluayBhOmFmdGVyLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAubW9yZS1saW5rIGE6YWZ0ZXIsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAubW9yZS1saW5rIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0ycHg7XG59XG5cbi8qIEVORCA1MC01MCBORVdTICovXG4vKiBTVEFSVCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDEgQ09MICovXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC52aWV3cy1yb3csXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1jcmVhdGVkLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cblxuLyogRU5EIFBST01PVEVEIEFSVElDTEVTIC0gMSBDT0wgKi9cbi8qIFNUQVJUIFBST01PVEVEIEFSVElDTEVTIC0gMiBDT0wgKi9cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjM5LCAxNzEsIDApO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAudmlld3Mtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAudmlld3Mtcm93IC5jcmVhdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cblxuLyogRU5EIFBST01PVEVEIEFSVElDTEVTIC0gMiBDT0wgKi9cbi8qIFNUQVJUIFBST01PVEVEIEFSVElDTEVTIC0gVEhVTUJTICovXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIGgyLnBhbmUtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiBoMi5wYW5lLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IGgyLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIzOSwgMTcxLCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAuNWVtIDMuNWVtO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSA0NSU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdyB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMC41ZW0gM2VtO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDIxJSAyMSUgMjElO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0ge1xuICB3aWR0aDogOTUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0sXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0sXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbiksXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUlO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX3RleHQsIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX3RleHQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxMCUsIDMlIDI4JSwgMCA3OCUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlciB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxNSUsIDMlIDI4JSwgMCA4NSUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICBsZWZ0OiA0LjUlO1xuICAgIHRvcDogNC41JTtcbiAgfVxufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODQlIDclLCAxMDAlIDQyJSwgOTYlIDg4JSwgMCAxMDAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiAxLjVzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlciB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzUsIDc0LCAxNjkpO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NCUgNyUsIDEwMCUgNTAlLCA5NiUgODglLCAxMCUgMTAwJSk7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgbGVmdDogNC41JTtcbiAgICB0b3A6IDQuNSU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2RhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2RhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2IoNzUsIDc0LCAxNjkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjFlbTtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZGF0ZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19kYXRlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRvcDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmcpO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgc3Bhbixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBzcGFuLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzEzM0E3NztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMS4wN2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlciB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzQsIDIzNCwgMjI5KTtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIjtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDBlbTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19zdW1tYXJ5LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19zdW1tYXJ5LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDBlbTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhIHtcbiAgY29sb3I6IHJnYig3NSwgNzQsIDE2OSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIC52aWV3cy1maWVsZC10aXRsZSwgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0gLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0gLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogRU5EIFBST01PVEVEIEFSVElDTEVTIC0gVEhVTUJTICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIGgyLnBhbmUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1maWVsZC1jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLmNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC1jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLm1vcmUtbGluayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY3JlYXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyogNTAtNTAgRVZFTlRTICovXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3Mtcm93LFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3Mtcm93LFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLnZpZXdzLXJvdyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC52aWV3cy1yb3csXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLXJvdyxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1yb3csXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLnZpZXdzLXJvdyxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jYWxlbmRhci1kYXRlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC5jYWxlbmRhci1kYXRlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLmNhbGVuZGFyLWRhdGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAuY2FsZW5kYXItZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC5jYWxlbmRhci1kYXRlIC5tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jYWxlbmRhci1kYXRlIC5kYXksXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlIC5kYXksXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLmNhbGVuZGFyLWRhdGUgLmRheSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC5jYWxlbmRhci1kYXRlIC5kYXkge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIEVORCA1MC01MCBFVkVOVFMgKi9cbi8qIFNUQVJUIEdST1VQIFBST01PVEVEIEVWRU5UUyAtIDEgQ09MICovXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3Mtcm93LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSAudmlld3Mtcm93LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3Mtcm93LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgLmNhbGVuZGFyLWRhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLmNhbGVuZGFyLWRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5jYWxlbmRhci1kYXRlIC5tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jYWxlbmRhci1kYXRlIC5kYXksXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC5jYWxlbmRhci1kYXRlIC5kYXksXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlIC5kYXksXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSAuZGF5IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSAudmlld3MtZmllbGQtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cblxuLyogRU5EIEdST1VQIFBST01PVEVEIEVWRU5UUyAtIDEgQ09MICovXG4vKiBTVEFSVCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAyIENPTCAqL1xuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLXJvdy1vZGQge1xuICBjbGVhcjogbGVmdDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAudmlld3Mtcm93LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1yb3cge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1yb3csXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbjphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC5jYWxlbmRhci1kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSAubW9udGgge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC5jYWxlbmRhci1kYXRlIC5kYXkge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAubW9yZS1saW5rOmJlZm9yZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAubW9yZS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRU5EIEdST1VQIFBST01PVEVEIEVWRU5UUyAtIDIgQ09MICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuZmllbGQtY29udGVudCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmZpZWxkLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmZpZWxkLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAuZmllbGQtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5jYWxlbmRhci1kYXRlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC5jYWxlbmRhci1kYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLmNhbGVuZGFyLWRhdGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4vKiBHUk9VUCBFVkVOVFMgV0lUSCBUSFVNQk5BSUwgKi9cbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCBoMSwgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIGgyLCAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgaDMsIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCBoNCwgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIGg1LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIGgxLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIGgyLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIGgzLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIGg0LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIGg1LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCBoMSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgaDIsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIGgzLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCBoNCxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgaDUsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIGgxLFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCBoMixcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgaDMsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIGg0LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCBoNSxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCBoMSxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCBoMixcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCBoMyxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCBoNCxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCBoNSxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyBoMSxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyBoMixcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyBoMyxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyBoNCxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93LFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3cgc3Bhbi52aWV3cy1maWVsZCxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3cgc3Bhbi52aWV3cy1maWVsZCxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyBzcGFuLnZpZXdzLWZpZWxkLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIC52aWV3cy1yb3cgc3Bhbi52aWV3cy1maWVsZCxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYSxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3c6YWZ0ZXIsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdzphZnRlcixcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdzphZnRlcixcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdzphZnRlcixcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCAudmlld3Mtcm93OmFmdGVyLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdzpmaXJzdC1vZi10eXBlLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3c6Zmlyc3Qtb2YtdHlwZSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdzpmaXJzdC1vZi10eXBlLFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93OmZpcnN0LW9mLXR5cGUsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdzpmaXJzdC1vZi10eXBlLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLyogRkVBVFVSRUQgRVZFTlRTIFZJRVcgKi9cbi5wYW5lLWV2ZW50cy1mZWF0dXJlZC1ib3hlcyAubGFyZ2UtMy5tZWRpdW0tNi5zbWFsbC0xMi5jb2x1bW4udmlld3Mtcm93LCAucGFuZS1ldmVudHMtZmVhdHVyZWQtYm94ZXMgLmxhcmdlLTMubWVkaXVtLTYuc21hbGwtMTIudmlld3Mtcm93LmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhbmUtZXZlbnRzLXJlZ2lvbmFsLWZlYXR1cmVkLWJveGVzIC5sYXJnZS0zLm1lZGl1bS02LnNtYWxsLTEyLmNvbHVtbi52aWV3cy1yb3csIC5wYW5lLWV2ZW50cy1yZWdpb25hbC1mZWF0dXJlZC1ib3hlcyAubGFyZ2UtMy5tZWRpdW0tNi5zbWFsbC0xMi52aWV3cy1yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBFVkVOVFMgRlVMTCBXSURUSCBWSUVXICovXG4ucGFuZS1ldmVudHMtZnVsbC13aWR0aC1ldmVudC1mZWVkIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1mdWxsX3dpZHRoX2V2ZW50X2ZlZWQgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sZWZ0LmFzeW1tZXRyaWNhbC1yb3cgLnNtYWxsLTEyLm1lZGl1bS04LmxhcmdlLTguY29sdW1ucy50b3AtcmlnaHQtYXN5bW1ldHJpY2FsIHtcbiAgYm9yZGVyLWxlZnQ6ICNkZmRmZGYgMXB4IHNvbGlkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGVmdC5hc3ltbWV0cmljYWwtcm93IC5zbWFsbC0xMi5tZWRpdW0tNC5sYXJnZS00LmNvbHVtbnMudG9wLWxlZnQtYXN5bW1ldHJpY2FsIC5maWVsZC1jb250ZW50LmV2ZW50LWZ1bGwtd2lkdGgtbW9udGgge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIC5tb3JlLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzAwNzNiZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAtMzVweDtcbiAgcmlnaHQ6IDUwcHg7XG59XG4ucGFuZS1ldmVudHMtZnVsbC13aWR0aC1ldmVudC1mZWVkIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1mdWxsX3dpZHRoX2V2ZW50X2ZlZWQgLm1vcmUtbGluayBhOmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMnB4O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlLFxuLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIxLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXI0LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci10cmFkaXRpb25hbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG5bY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10YWJzLWFjY29yZGlvbnMsXG4ucGFuZWwtcGFuZS5wYW5lLW9nLW1lbnUsXG4ucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCBoMi5wYW5lLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgaDIucGFuZS10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgaDIucGFuZS10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgaDIucGFuZS10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlIGgyLnBhbmUtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIGgyLnBhbmUtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIGgyLnBhbmUtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMSBoMi5wYW5lLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjIgaDIucGFuZS10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzIGgyLnBhbmUtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyNCBoMi5wYW5lLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci10cmFkaXRpb25hbCBoMi5wYW5lLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiBoMi5wYW5lLXRpdGxlLFxuW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gaDIucGFuZS10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10YWJzLWFjY29yZGlvbnMgaDIucGFuZS10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtb2ctbWVudSBoMi5wYW5lLXRpdGxlLFxuLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSBoMi5wYW5lLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgaDIucGFuZS10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjM5LCAxNzEsIDApO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAucGFuZS1jb250ZW50LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnBhbmUtY29udGVudCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnBhbmUtY29udGVudCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgLnBhbmUtY29udGVudCxcbi5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlIC5wYW5lLWNvbnRlbnQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5wYW5lLWNvbnRlbnQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5wYW5lLWNvbnRlbnQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMSAucGFuZS1jb250ZW50LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjIgLnBhbmUtY29udGVudCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzIC5wYW5lLWNvbnRlbnQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyNCAucGFuZS1jb250ZW50LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci10cmFkaXRpb25hbCAucGFuZS1jb250ZW50LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAucGFuZS1jb250ZW50LFxuW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLnBhbmUtY29udGVudCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10YWJzLWFjY29yZGlvbnMgLnBhbmUtY29udGVudCxcbi5wYW5lbC1wYW5lLnBhbmUtb2ctbWVudSAucGFuZS1jb250ZW50LFxuLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSAucGFuZS1jb250ZW50LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLnBhbmUtY29udGVudCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAucGFuZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS1vZy1tZW51IGgyLnBhbmUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udWktdGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS10YWJzID4gaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMzksIDE3MSwgMCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSxcbi5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAubW9yZS1saW5rLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAubW9yZS1saW5rLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAubW9yZS1saW5rLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAubW9yZS1saW5rLFxuW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLm1vcmUtbGluayxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5tb3JlLWxpbmsgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLm1vcmUtbGluayBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAubW9yZS1saW5rIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLm1vcmUtbGluayBhLFxuW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLm1vcmUtbGluayBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC5tb3JlLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5tb3JlLWxpbmsgYTpob3Zlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYTpob3Zlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLm1vcmUtbGluayBhOmhvdmVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAubW9yZS1saW5rIGE6aG92ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYTpob3Zlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLm1vcmUtbGluayBhOmhvdmVyLFxuW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLm1vcmUtbGluayBhOmhvdmVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayBhOmhvdmVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0sXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGEsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLm1vcmUtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IFtjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdIC5tb3JlLWxpbmsgYTphZnRlcixcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0ycHg7XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyBoMi5ub2RlLXRpdGxlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IGgyLm5vZGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMzksIDE3MSwgMCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAubW9yZS1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAubW9yZS1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLm1vcmUtbGluayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udWktdGFicyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udWktdGFicyAuaXRlbS1saXN0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLXRhYnMgdWwge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpIGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbi51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbn1cbi51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDIzOSwgMTcxLCAwLCAwLjUpO1xufVxuLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjM5LCAxNzEsIDAsIDAuNSk7XG59XG4udWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZSBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMzksIDE3MSwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbn1cbi51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG4udWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi51aS10YWJzIC51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktdGFicyAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFiczpiZWZvcmUsIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgLnRhYnM6YWZ0ZXIsXG4udGFiYmVkLW5vZGVzIC50YWJzOmJlZm9yZSxcbi50YWJiZWQtbm9kZXMgLnRhYnM6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFicy1uYXYsXG4udGFiYmVkLW5vZGVzIC50YWJzLW5hdiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgLnRhYnMtY29udGVudCxcbi50YWJiZWQtbm9kZXMgLnRhYnMtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFicy1jb250ZW50IC5jb250ZW50LFxuLnRhYmJlZC1ub2RlcyAudGFicy1jb250ZW50IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgLmlzLWFjdGl2ZSAudGFiLWltYWdlLFxuLnRhYmJlZC1ub2RlcyAuaXMtYWN0aXZlIC50YWItaW1hZ2Uge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZWZhYjAwO1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFiLWltYWdlLFxuLnRhYmJlZC1ub2RlcyAudGFiLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDM5NzY7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC10YWJzIGRsLnRhYnMsXG4udGFiYmVkLW5vZGVzIGRsLnRhYnMge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgZGwudGFicyBkZCxcbi50YWJiZWQtbm9kZXMgZGwudGFicyBkZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC10YWJzIGRsLnRhYnMgZGQsXG4gIC50YWJiZWQtbm9kZXMgZGwudGFicyBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgZGwudGFicyBkZCBhLFxuLnRhYmJlZC1ub2RlcyBkbC50YWJzIGRkIGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgZGwudGFicyBkZCBhOmhvdmVyLFxuLnRhYmJlZC1ub2RlcyBkbC50YWJzIGRkIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyMzksIDE3MSwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgZGwudGFicyBkZC5hY3RpdmUgYSxcbi50YWJiZWQtbm9kZXMgZGwudGFicyBkZC5hY3RpdmUgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjM5LCAxNzEsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG59XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQgPiBhLFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZCA+IGEsXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkID4gYSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZCA+IGEsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQgPiBhLFxuLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAxZW0gMmVtIDFlbSA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTRlNjtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQgPiBhOmJlZm9yZSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQgPiBhOmJlZm9yZSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQgPiBhOmJlZm9yZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZCA+IGE6YmVmb3JlLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkID4gYTpiZWZvcmUsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZCA+IGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIitcIjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQ6Zmlyc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQ6Zmlyc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQ6Zmlyc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZDpmaXJzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkOmZpcnN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZDpmaXJzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQ6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQ6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUsXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgPiBhLFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZC5pcy1hY3RpdmUgPiBhLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgPiBhLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSA+IGEsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlID4gYSxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSA+IGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlID4gYTpiZWZvcmUsXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlLFxuLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQuaXMtYWN0aXZlID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIGE6bm90KC5idXR0b24pOm5vdCguY2stYnV0dG9uKTpub3QoLmFjY29yZGlvbi10aXRsZSksXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSBhOm5vdCguYnV0dG9uKTpub3QoLmNrLWJ1dHRvbik6bm90KC5hY2NvcmRpb24tdGl0bGUpLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgYTpub3QoLmJ1dHRvbik6bm90KC5jay1idXR0b24pOm5vdCguYWNjb3JkaW9uLXRpdGxlKSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZC5pcy1hY3RpdmUgYTpub3QoLmJ1dHRvbik6bm90KC5jay1idXR0b24pOm5vdCguYWNjb3JkaW9uLXRpdGxlKSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUgYTpub3QoLmJ1dHRvbik6bm90KC5jay1idXR0b24pOm5vdCguYWNjb3JkaW9uLXRpdGxlKSxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSBhOm5vdCguYnV0dG9uKTpub3QoLmNrLWJ1dHRvbik6bm90KC5hY2NvcmRpb24tdGl0bGUpIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQsXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudCxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LFxuLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuY2stYnV0dG9uLnRleHQtYnV0dG9uLFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuY2stYnV0dG9uLnRleHQtYnV0dG9uLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuY2stYnV0dG9uLnRleHQtYnV0dG9uLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudC5hY3RpdmUgYS5idXR0b24udGV4dC1idXR0b24sXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmNrLWJ1dHRvbi50ZXh0LWJ1dHRvbixcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudC5hY3RpdmUgYS5jay1idXR0b24udGV4dC1idXR0b24sXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmNrLWJ1dHRvbi50ZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5wcmltYXJ5LFxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgYS5jay1idXR0b24ucHJpbWFyeSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnByaW1hcnksXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5wcmltYXJ5LFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24ucHJpbWFyeSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlIGEuY2stYnV0dG9uLnByaW1hcnksXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnByaW1hcnksXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGEuY2stYnV0dG9uLnByaW1hcnksXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnByaW1hcnksXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGEuY2stYnV0dG9uLnByaW1hcnksXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24ucHJpbWFyeSxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24uc21hbGw6aG92ZXIsXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5zbWFsbDpob3Zlcixcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnNtYWxsOmhvdmVyLFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZC5pcy1hY3RpdmUgYS5jay1idXR0b24uc21hbGw6aG92ZXIsXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5zbWFsbDpob3Zlcixcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlIGEuY2stYnV0dG9uLnNtYWxsOmhvdmVyLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5zbWFsbDpob3Zlcixcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZC5pcy1hY3RpdmUgYS5jay1idXR0b24uc21hbGw6aG92ZXIsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnNtYWxsOmhvdmVyLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5zbWFsbDpob3Zlcixcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5zbWFsbDpob3Zlcixcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkOmxhc3QtY2hpbGQgPiBhLFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZDpsYXN0LWNoaWxkID4gYSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQ6bGFzdC1jaGlsZCA+IGEsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQ6bGFzdC1jaGlsZCA+IGEsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQ6bGFzdC1jaGlsZCA+IGEsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZDpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkIGRpdi5hY2NvcmRpb24tY29udGVudCxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQgZGl2LmFjY29yZGlvbi1jb250ZW50LFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZCBkaXYuYWNjb3JkaW9uLWNvbnRlbnQsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQgZGl2LmFjY29yZGlvbi1jb250ZW50LFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkIGRpdi5hY2NvcmRpb24tY29udGVudCxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkIGRpdi5hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1jYWVkIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQgPiBhOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLypcbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbl9sYXJnZSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0ZGQge1xuXHRcdD5hIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDM1cHg7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHJpZ2h0OjFlbTtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3N2Zy9hY2NvcmRpb24tYXJyb3cuc3ZnJyk7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdD5hIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRcdGgyLm5vZGUtdGl0bGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5maWVsZC1uYW1lLWJvZHkgYSxcblx0XHRcdC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6aW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiovXG4ubm9kZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyxcbi5ub2RlLWFjYWRlbWljLWdyb3VwLXBhciAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG4ucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDU3LCAxMTgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgNTcsIDExOCkgMCUsIHJnYigwLCA1NywgMTE4KSAyMCUsIHJnYigxMiwgMTE1LCAxODcpIDYwJSwgcmdiKDEyLCAxMTUsIDE4NykgMTAwJSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG4ucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIGEuYnV0dG9uLmFuZ2xlZCB7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyBhLmNrLWJ1dHRvbi5hbmdsZWQge1xuICBjb2xvcjogIzAwMzk3Njtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcgYS5idXR0b24uc21hbGwge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggd2hpdGU7XG59XG4ucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIGEuY2stYnV0dG9uLnNtYWxsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHdoaXRlO1xufVxuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyBhOmxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyBkbCBkZCA+IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIGRsIGRkID4gYTpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIC5hY2NvcmRpb24gZGQgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcgZGwgZGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuYm9keSAucGFuZWwtcmVnaW9uLS13aWRlIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbl9sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIGNvZGUgc3BlY2lmaWMgZm9yIGFjYWRlbWljIHBhZ2UgKi9cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZCA+IGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQnJpZ2h0ZXIgVGhlbWUgQWNjb3JkaW9uICovXG4uYnJpZ2h0ZXItdGhlbWUgLmFjY29yZGlvbi1ncm91cF9faGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmJyaWdodGVyLXRoZW1lIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSBkbCBkZCA+IGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xMzg4OSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNzNiZCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgZGwgZGQgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgZGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWVhZTU7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmJyaWdodGVyLXRoZW1lIGRkLmlzLWFjdGl2ZSBkaXYuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZWFlNTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgZGQuaXMtYWN0aXZlIC5vdXRlciB7XG4gIGZpbGw6ICNlZmFiMjA7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmJyaWdodGVyLXRoZW1lIGRkLmlzLWFjdGl2ZSAuaW5uZXIge1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgLmFjY29yZGlvbi1ncm91cF9faGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSAuaWNvbi1hY2NvcmRpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2VvbG9jYXRpb24tbWFwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWNvbW1lbnRzLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2M0YzRjNDtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDRweCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tY29tbWVudHMtd3JhcHBlciAuZmEtY29tbWVudHMge1xuICBmbG9hdDogbGVmdDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWNvbW1lbnRzLXdyYXBwZXIgLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1jb21tZW50cy13cmFwcGVyIC5sb2NhdGlvbi1jb21tZW50cyAuaXRlbS1saXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1jb21tZW50cy13cmFwcGVyIC5sb2NhdGlvbi1jb21tZW50cyAuaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tY29tbWVudHMtd3JhcHBlciAubG9jYXRpb24tY29tbWVudHMgLml0ZW0tbGlzdCB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDAuMjVlbSAwLjI1ZW07XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1saWtlcy13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiByaWdodDtcbiAgYmFja2dyb3VuZDogcmdiKDIzOSwgMTcxLCAwKTtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDRweCA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWxpa2VzLXdyYXBwZXIgLmZhLXRodW1icy11cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tbGlrZXMtd3JhcHBlciAuZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1saWtlcy13cmFwcGVyIC5sb2NhdGlvbi1saWtlcyAuaXRlbS1saXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1saWtlcy13cmFwcGVyIC5sb2NhdGlvbi1saWtlcyAuaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tbGlrZXMtd3JhcHBlciAubG9jYXRpb24tbGlrZXMgLml0ZW0tbGlzdCB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDAuMjVlbSAwLjI1ZW07XG59XG5cbmRpdiAuZmllbGQtcHJvZmlsZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5odG1sIC5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xufVxuXG5ib2R5IC5wYW5lbC1yZWdpb24tLXdpZGUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5ICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCAucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCBoMSNwYWdlLXRpdGxlLCBib2R5ICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IHVsLmJyZWFkY3J1bWJzIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCB1bC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxuLnBsYWNlaG9sZGVyX2RpdiB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZDtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZGM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAucm93IC5yb3cuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAuaG9yaXpTY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWQxIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLnBhZDFfdG9wIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLnBhZDFfYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLnBhZDUge1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xufVxuXG4ucGFkNV90b3Age1xuICBwYWRkaW5nLXRvcDogNWVtO1xufVxuXG4ucGFkNV9ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xufVxuXG4ucGFkMTAge1xuICBwYWRkaW5nLXRvcDogMTBlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwZW07XG59XG5cbi5wYWQxMF90b3Age1xuICBwYWRkaW5nLXRvcDogMTBlbTtcbn1cblxuLnBhZDEwX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMGVtO1xufVxuXG4uaGFsdmVzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5zcGFuLmdyYWRpZW50T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zcGFuLmdyYWRpZW50T3ZlcmxheSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbnNwYW4uZ3JhZGllbnRPdmVybGF5LnByaW1hcnk6YWZ0ZXIsIHNwYW4uZ3JhZGllbnRPdmVybGF5LnNlY29uZGFyeTphZnRlciwgc3Bhbi5ncmFkaWVudE92ZXJsYXkudGVydGlhcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5zcGFuLmdyYWRpZW50T3ZlcmxheS5wcmltYXJ5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMTE1LCAxODksIDAuMzUpIDAlLCByZ2JhKDc1LCA3NCwgMTY5LCAwLjM1KSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMTE1LCAxODksIDAuMzUpIDAlLCByZ2JhKDc1LCA3NCwgMTY5LCAwLjM1KSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDExNSwgMTg5LCAwLjM1KSAwJSwgcmdiYSg3NSwgNzQsIDE2OSwgMC4zNSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xufVxuc3Bhbi5ncmFkaWVudE92ZXJsYXkuc2Vjb25kYXJ5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMzAsIDg3LCAxNTMsIDAuMzUpIDAlLCByZ2JhKDIzOSwgMTcxLCAwLCAwLjM1KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMwLCA4NywgMTUzLCAwLjM1KSAwJSwgcmdiYSgyMzksIDE3MSwgMCwgMC4zNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMCwgODcsIDE1MywgMC4zNSkgMCUsIHJnYmEoMjM5LCAxNzEsIDAsIDAuMzUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqLyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqLyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbn1cbnNwYW4uZ3JhZGllbnRPdmVybGF5LnRlcnRpYXJ5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTc0LCAyMzQsIDIyOSwgMC4zNSkgMCUsIHJnYmEoMjM5LCAxNzEsIDAsIDAuMzUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTc0LCAyMzQsIDIyOSwgMC4zNSkgMCUsIHJnYmEoMjM5LCAxNzEsIDAsIDAuMzUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTc0LCAyMzQsIDIyOSwgMC4zNSkgMCUsIHJnYmEoMjM5LCAxNzEsIDAsIDAuMzUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqLyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqLyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnN0aWNreW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3RpY2t5bWVudS5zbGlkZUluRG93biAuYW5pbWF0ZWQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3RpY2t5bWVudS5hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGlja3ltZW51LnNsaWRlSW5Eb3duIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnN0aWNreW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3RpY2t5bWVudS5zbGlkZUluRG93biAuYW5pbWF0ZWQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3RpY2t5bWVudS5hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGlja3ltZW51LnNsaWRlSW5Eb3duIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAuc3RpY2t5bWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbn1cbi5rZW50LXJkLW1lZ2FtZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDczJTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbi5rZW50LXJkLW1lZ2FtZW51IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDE1cHggMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3Mge1xuICAgIG1hcmdpbjogMThweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkge1xuICAgIG1hcmdpbjogMC43ZW0gMDtcbiAgfVxuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwsIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxNzUlO1xufVxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsIHtcbiAgbWFyZ2luOiAwIDEuNSUgMCAwO1xuICBwYWRkaW5nOiAxLjUlIDEuNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbCB7XG4gICAgd2lkdGg6IDQ2LjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbCA+IGRpdi5sZXZlbC1oZWFkZXIge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gbGkge1xuICAgIHdpZHRoOiAyMS41JTtcbiAgfVxuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWw6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGxpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4ua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgY29sb3I6IHJnYigyMzAsIDIzMCwgMjMwKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGE6aG92ZXIsIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IHNwYW4ge1xuICBjb2xvcjogcmdiKDIzMCwgMjMwLCAyMzApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgLnRhZ2JvYXJkLWlmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiA+IGEgPiBzcGFuOmFmdGVyLCAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGk6aG92ZXIgPiBhID4gc3BhbjphZnRlciwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpOmZvY3VzID4gYSA+IHNwYW46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuIC50YWdib2FyZC1pZnJhbWUsIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaTpob3ZlciAudGFnYm9hcmQtaWZyYW1lLCAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGk6Zm9jdXMgLnRhZ2JvYXJkLWlmcmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGE6Zm9jdXMgPiBzcGFuOmFmdGVyLCAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhOmFjdGl2ZSA+IHNwYW46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRoZW1lLS1rc3Uta2VudC16dXJiIC5tZWdhbWVudS13cmFwcGVyIGxpOmxhc3QtY2hpbGQgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjI5Zjtcbn1cblxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyIC5tZWdhbWVudS1jb250YWluZXIgLm1lZ2FtZW51LWV4dHJhIGEsIC5hZG1pc3Npb25fdG9wX21hcmt1cCBhIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBhLm1lZ2FtZW51LXRpdGxlIHNwYW4ubGluay10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBhLm1lZ2FtZW51LXRpdGxlLmhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMTUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjU3cmVtKSBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBhLm1lZ2FtZW51LXRpdGxlIHNwYW4ubGluay10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBhLm1lZ2FtZW51LXRpdGxlLmhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRvcDogMTYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgYS5tZWdhbWVudS10aXRsZS5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL3RlYXNlcjMtdGl0bGUuc3ZnKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxufVxuLmtlbnRfbW9iaWxlX21lbnUgc3Bhbi5mYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmtlbnRfbW9iaWxlX21lbnUgc3Bhbi5mYTpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtlbnRfbW9iaWxlX21lbnUgYS5zcG90c2VhcmNoYnV0dG9ueCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICB0b3A6IC0wLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuMTJyZW07XG59XG4ua2VudF9tb2JpbGVfbWVudSBhLnNwb3RzZWFyY2hidXR0b254IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDIwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgc3Bhbi5zdWJoZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgc3Bhbi5zdWJoZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIGEubWVnYW1lbnUtdGl0bGUuaGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAyNXB4O1xuICB9XG59XG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gLm1lZ2FtZW51LWV4dHJhIGEsIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgYSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuID4gLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuID4gLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAyNXB4O1xuICAgIHRvcDogOTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHNwYW4uc3ViaGVhZGVyLCAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIGgzLnN1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAyMHB4IDAgMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBzcGFuLnN1YmhlYWRlciBhOmhvdmVyLCAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIGgzLnN1YmhlYWRlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHNwYW4uc3ViaGVhZGVyIGEsIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgaDMuc3ViaGVhZGVyIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgfVxufVxuXG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gYS5tZWdhbWVudS10aXRsZS5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciBsaSBhLm1lZ2FtZW51LXRpdGxlIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpLm1lZ2FtZW51LXJpZ2h0IGE6Zm9jdXMgfiBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBib2R5Om5vdCgudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCkgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciBsaS5tZWdhbWVudS1yaWdodCBhOmFjdGl2ZSB+IGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Om5vdCgudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCkgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciBsaS5tZWdhbWVudS1yaWdodDpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBib2R5Om5vdCgudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCkgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciBsaS5tZWdhbWVudS1yaWdodC5vcGVuIGRpdi5tZWdhbWVudS1jb250YWluZXIsIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpLm1lZ2FtZW51LXJpZ2h0OmZvY3VzIGRpdi5tZWdhbWVudS1jb250YWluZXIsIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Om5vdCgudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCkgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciBsaS5vcGVuIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSBsaSB7XG4gIHdpZHRoOiA0NiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDIlIDEwcHggMDtcbn1cbi5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgdG9wOiA2NHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5hY3RpdmUtbW9iaWxlLW1lbnUgLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVweCA0JSAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMTc0LCAyMzQsIDIyOSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuLmxpbmstdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3Bhbi5saW5rLXRleHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IGkuaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IGkuaWNvbiAub3V0bGluZSB7XG4gICAgY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IGkuaWNvbiBwb2x5Z29uIHtcbiAgICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBhID4gaS5pY29uLmhleC1hcnJvdy1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiBpLmljb24uaGV4LWFycm93LWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gaS5pY29uLmhleC1hcnJvdy1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuLmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBhIGkuaWNvbi5oZXgtYXJyb3ctZG93biwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIGEgaS5pY29uLmhleC1hcnJvdy1yaWdodCB7XG4gICAgdG9wOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIHRvcDogOTVweDtcbiAgfVxuICAudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYigyMzksIDE3MSwgMCk7XG4gIH1cbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuc2VjdGlvbi00MDQtcGFnZSBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBib2R5LnNlY3Rpb24tNDA0LXBhZ2UgbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBib2R5LnNlY3Rpb24tNDA0LXBhZ2UgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnNlY3Rpb24tNDA0IGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnNlY3Rpb24tNDA0IGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkuc2VjdGlvbi00MDQgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnNlY3Rpb24tYWNjZXNzLWRlbmllZCBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5zZWN0aW9uLWFjY2Vzcy1kZW5pZWQgbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5zZWN0aW9uLWFjY2Vzcy1kZW5pZWQgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXkgbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS10YXhvbm9teSBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXkgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybSBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0gbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0gbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybS0gbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS10YXhvbm9teS10ZXJtLSBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybS0gbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoIGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoIGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS1zZWFyY2ggbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUgbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS1zZWFyY2gtc2l0ZSBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUtIGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUtIGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS1zZWFyY2gtc2l0ZS0gbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIwMiwgMjAyLCAyMDIpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5wYW5lLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLnVpLXRhYnMgPiBoMixcbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIGgyLnBhbmUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIzOSwgMTcxLCAwKTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDI1cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgPiAqID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVnYW1lbnUtZXh0cmEgLnZpZXcgLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWVnYW1lbnUtZXh0cmEgLnZpZXcgLm1vcmUtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVnYW1lbnUtZXh0cmEgLnZpZXcgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMjI3O1xufVxuXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLmNhbGVuZGFyLWRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC5jYWxlbmRhci1kYXRlIC5tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtZGF0ZS1zdHlsZSAuY2FsZW5kYXItZGF0ZSAuZGF5IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtZGF0ZS1zdHlsZSAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtZGF0ZS1zdHlsZSAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtaG9tZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE1NSU7XG59XG5ib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC50b3Bfb3ZlcmxheSxcbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLWhlYWRlcixcbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS04LFxuYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTksXG5ib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtMTAge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTEge1xuICBsaW5lLWhlaWdodDogMjcwJTtcbn1cbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xIC5maWVsZC10eXBlLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tZWdhbWVudS1leHRyYSAucGFuZS1tZWdhbWVudS1mZWF0dXJlZC1hY2FkZW1pYy1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6ICM0OTk0Y2I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLm1lZ2FtZW51LXNsaWRlci1qcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWdhbWVudS1leHRyYSAubmV3cy1tZWdhLXNsaWRlciAubWVnYW1lbnUtc2xpZGVyLWpzIC5vd2wtcGF1c2UtcGxheSxcbi5tZWdhbWVudS1leHRyYSAubmV3cy1tZWdhLXNsaWRlciAubWVnYW1lbnUtc2xpZGVyLWpzIC5vd2wtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC5tZWdhbWVudS1zbGlkZXItanMgLmZhdXgtY29udHJvbHMgYSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1sYXN0IC5pbnNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ubWVnYW1lbnUtZXh0cmEgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1saXN0aW5nLXN0eWxlIC5yb3cgLmNyZWF0ZWQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtbGlzdGluZy1zdHlsZSAucm93IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1saXN0aW5nLXN0eWxlIC5yb3cuZWxlbWVudC1yb3cge1xuICB3aWR0aDogODMuMzMzMzMlO1xuICBwYWRkaW5nOiAxMHB4IDglO1xufVxuXG4ubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3Mtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDI3NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3Mtcm93LnZpZXdzLXJvdy0xIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1NTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1yb3cudmlld3Mtcm93LTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtZmllbGQtcGFnZS1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtZmllbGQtcGFnZS1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtZmllbGQtcGFnZS1tZWRpYSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG4ubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtdGl0bGUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCwgIzBhMGEwYSk7XG4gIHotaW5kZXg6IDQ7XG59XG4ubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlcjphZnRlciB7XG4gIGJvdHRvbTogMzAlO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbn1cbi5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1maWVsZC10aXRsZSBhIHNwYW4uZ3JpZC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQlO1xuICBsZWZ0OiA0JTtcbiAgei1pbmRleDogNTtcbn1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtMyAudmlld3Mtcm93LFxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtNCAudmlld3Mtcm93IHtcbiAgY2xlYXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTMgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtNCAudmlld3MtZmllbGQtdGl0bGUge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMWVtIDAgMmVtO1xufVxuXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy00IC52aWV3cy1yb3cge1xuICB3aWR0aDogMjEuNSU7XG4gIG1hcmdpbjogMTBweCAxLjUlIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDI0NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtNCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDAgMSUgMTVweCAxJTtcbiAgICB3aWR0aDogOTglO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtMyAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDI5LjUlO1xuICBtYXJnaW46IDEwcHggMS41JSAxNXB4O1xuICBtaW4taGVpZ2h0OiAyNDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTMgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAwIDElIDE1cHggMSU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIwMiwgMjAyLCAyMDIpO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuYXBwbHlfZWwge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAudGV4dHdyYXAge1xuICBtYXgtd2lkdGg6IDQzJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuc3R1ZGVudC1saXN0IHtcbiAgbWF4LXdpZHRoOiA1NSU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDE3NCwgMjM0LCAyMjkpO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLm1lZ2FtZW51LXdyYXBwZXIgLmFkbWlzc2lvbl90b3BfbWFya3VwIC5zdHVkZW50LWxpc3QgYSB7XG4gIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lZ2FtZW51LXdyYXBwZXIgLmFkbWlzc2lvbl90b3BfbWFya3VwIC5zdHVkZW50LWxpc3QgYTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuYXBwbHlfZWwub3BlbiAuc3R1ZGVudC1saXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLmFycm93LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lZ2FtZW51LXdyYXBwZXIgLmFkbWlzc2lvbl90b3BfbWFya3VwIC5hcnJvdy10b2dnbGUgc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuYXJyb3ctdG9nZ2xlIC5vdXRsaW5lIHtcbiAgZmlsbDogI2VmYWIwMDtcbn1cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuc2lkZS1saW5rcyBhIHtcbiAgbWFyZ2luOiAzcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMge1xuICB3aWR0aDogNzMuMzMzMzMzJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdCBhIHtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc0LCAyMzQsIDIyOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc0LCAyMzQsIDIyOSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzQsIDIzNCwgMjI5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMTUsIDApO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIGEge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5odG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHRvcDogLTU1cHg7XG4gIHJpZ2h0OiAxODBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5odG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHVsLm1lbnUge1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCwgaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5odG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5odG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbmh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSBhOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG59XG5cbmh0bWwgI3BhZ2UuaGVhZGVyLXV0aWwtY3QtMyAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gIHJpZ2h0OiAyNTBweDtcbn1cblxuaHRtbCAjcGFnZS5oZWFkZXItdXRpbC1jdC0wIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcbiAgcmlnaHQ6IDNweDtcbn1cblxuI21lZ2EtbWVudS1wb3N0LW1lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudS0tMiAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51LS0yIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgbGkgYSBzcGFuIHtcbiAgICBvcGFjaXR5OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudS0tMiAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGxpIGEgc3Bhbi5mYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc21hbGwtb25seS1jdXN0b20gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbWFsbC1vbmx5LWN1c3RvbSAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tdXRpbGl0eS1uYXYtbGlua3MgbGkgc3BhbiB7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4ubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01NXB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIHtcbiAgICB0b3A6IC01MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIC5ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG51bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxudWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG51bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSBhLmFwcGx5LCB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSBhLnZpc2l0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDI1NSwgMjE1LCAwKSwgcmdiKDIzOSwgMTcxLCAwKSk7XG59XG51bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSBhLmFwcGx5OmhvdmVyLCB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSBhLnZpc2l0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZTc2NiwgcmdiKDIzOSwgMTcxLCAwKSk7XG59XG51bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSBhLmdpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMTc0LCAyMzQsIDIyOSksIHJnYig5NCwgMTk2LCAyMjMpKTtcbn1cbnVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIGxpIGEuZ2l2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlLCByZ2IoOTQsIDE5NiwgMjIzKSk7XG59XG5cbi5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubC1oZWFkZXIgI21lZ2EtbWVudS11dGlsaXR5LXByZS1tZW51IHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubC1oZWFkZXIgI21lZ2EtbWVudS11dGlsaXR5LXByZS1tZW51IHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmwtaGVhZGVyICNtZWdhLW1lbnUtdXRpbGl0eS1wcmUtbWVudSB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAudXRpbGl0eS1jb2wtMiBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG4ubC1oZWFkZXIgI21lZ2EtbWVudS11dGlsaXR5LXByZS1tZW51IHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wLnV0aWxpdHktY29sLTMgbGkge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IC5naXZlLXRvLWtlbnQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IC5naXZlLXRvLWtlbnQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyBpbWcsXG4ubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28gc3ZnIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB3aWR0aDogMjE1cHg7XG4gIGhlaWdodDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIGltZyxcbiAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIGltZyxcbiAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5iYXNlIHVzZTpmaXJzdC1jaGlsZCxcbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmJhc2UgcGF0aCB7XG4gIGZpbGw6IHJnYigyMjEsIDIyMSwgMjIxKTtcbn1cbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmJhc2UgdXNlOmxhc3QtY2hpbGQsXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5iYXNlIHBhdGg6bGFzdC1jaGlsZCB7XG4gIGZpbGw6IHJnYigyMzksIDE3MSwgMCk7XG59XG5cbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmFsdGVybmF0ZSB1c2U6bGFzdC1jaGlsZCxcbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmFsdGVybmF0ZSBwYXRoOmxhc3QtY2hpbGQge1xuICBmaWxsOiByZ2IoMjM5LCAxNzEsIDApO1xufVxuXG5ib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbmJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IHJnYigxNzQsIDIzNCwgMjI5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gIH1cbn1cbmJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246aG92ZXIsIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogcmdiKDE3NCwgMjM0LCAyMjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpob3ZlciwgYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbmJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNob3ctZm9yLXNyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSBzdmcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuYm9keS5wYWdlLXNlYXJjaCBoMSNwYWdlLXRpdGxlLnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGFnZS1zZWFyY2ggLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGFnZS1zZWFyY2ggdWwuYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGFnZS1zZWFyY2ggLnNlYXJjaF9mYWNldF9zb2xyLCBib2R5LnBhZ2Utc2VhcmNoIC5zZWFyY2hfZmFjZXRfc29sciBhIHtcbiAgY29sb3I6ICNlYWFiMDA7XG59XG5ib2R5LnBhZ2Utc2VhcmNoIC5zZWFyY2gtc25pcHBldC11cmwge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICM4ODg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxubWFpbiAucm93LnNlYXJjaC1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yb3cuc2VhcmNoLWxpbmtzIGEge1xuICBjb2xvcjogI2VhYWIwMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnBhZ2Utc2VhcmNoLmJvZHktb3ZlcmxheSBkaXYjcGFnZSxcbmJvZHkucGFnZS10YXhvbm9teS5ib2R5LW92ZXJsYXkgZGl2I3BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnBhZ2Utc2VhcmNoLmJvZHktb3ZlcmxheSAjbWFpbi1jb250ZW50LS1vdmVybGF5LFxuYm9keS5wYWdlLXRheG9ub215LmJvZHktb3ZlcmxheSAjbWFpbi1jb250ZW50LS1vdmVybGF5IHtcbiAgdG9wOiAzNXB4O1xufVxuXG5ib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG5ib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLCBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IHJnYigxNzQsIDIzNCwgMjI5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgdG9wOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgfVxufVxuYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246aG92ZXIsIGJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxNzQsIDIzNCwgMjI5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uOmhvdmVyLCBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbmJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5zaG93LWZvci1zciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbmJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHN2ZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gIC8qLS0tLS0tLXNlbGVjdCBib3gtLS0tKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqXG4gIFNlbGVjdDIgT3ZlcnJpZGUgc3R5bGVcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBBc3NpZ24gbWluLXdpZHRoIHRvIGNvbnRhaW5lciAqL1xuICAvKioqKioqIFNpbmdsZSBTQ1NTICoqKioqKiovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypmb3IgSUUxMCovXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDM7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAwO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWF4LWhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEhlbHZldGljYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB3aWR0aDogMTIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzI0NjljYjtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGJ1dHRvbi5zZWFyY2gtYnV0dG9uLW5ldyBpLmZhIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxMy41ZW07XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEhlbHZldGljYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93LFxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGYzZmQgIWltcG9ydGFudDtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBoZWlnaHQ6IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBjb2xvcjogYmxhY2s7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGhlaWdodDogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGJhY2tncm91bmQ6ICNlOGYzZmQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2U4ZjNmZCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgc3Bhbi5zZWxlY3QyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgc3Bhbi5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNDY5Y2I7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RjZTRlYztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIgKjpmb2N1cyB7XG4gIG91dGxpbmU6IDBweDtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RjZTRlYztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNDY5Y2I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkY2U0ZWM7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItY2hvaWNlIGRpdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDAgMCAwIDBweDtcbiAgbWFyZ2luOiA0cHggMHB4IDBweCAwO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNlOGYzZmQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICMyNDY5Y2I7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMzNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDYwJTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgc3Bhbi5zZWFyY2gtaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNmVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogMWVtO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgc2VsZWN0IHtcbiAgLypmb3IgZmlyZWZveCovXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLypmb3IgY2hyb21lKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5ICsgaS5mYSBrc3Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIC8qIHRoaXMgaXMgc28gd2hlbiB5b3UgY2xpY2sgb24gdGhlIGNoZXZyb24sIHlvdXIgY2xpY2sgYWN0dWFsbHkgZ29lcyBvbiB0aGUgZHJvcGRvd24gbWVudSAqL1xuICAvKiBldmVyeXRoaW5nIGFmdGVyIHRoaXMgaXMganVzdCB0byBjb3ZlciB1cCB0aGUgb3JpZ2luYWwgYXJyb3cgKi9cbiAgLyogKGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgdGhlIHN5bnRheCB1c2VkIGFib3ZlKSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGkuZmEuZmEtY2hldnJvbi1kb3duLmtzdSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBsZWZ0OiAyMDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMTNweDtcbn1cbmJvZHkuc2VhcmNoLW9wZW4gZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dCNlZGl0LXNlYXJjaC1rZXlzLFxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dC5hcGFjaGVzb2xyLWF1dG9jb21wbGV0ZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiA4OCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0I2VkaXQtc2VhcmNoLWtleXM6Zm9jdXMsIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQjZWRpdC1zZWFyY2gta2V5czphY3RpdmUsXG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0LmFwYWNoZXNvbHItYXV0b2NvbXBsZXRlOmZvY3VzLFxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dC5hcGFjaGVzb2xyLWF1dG9jb21wbGV0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBidXR0b24uc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gYnV0dG9uLmZvcm0tc3VibWl0LFxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGJ1dHRvbi5mb3JtLXN1Ym1pdDpob3ZlcixcbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3M2JkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBidXR0b24uZm9ybS1zdWJtaXQ6aG92ZXIsXG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBoMywgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLmgzIHtcbiAgZm9udC1zaXplOiAyLjEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4IDAgMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHg7XG4gICAgdG9wOiA5MXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IC0xMDdweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gIH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLmgzLCBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgIHRvcDogLTExMHB4O1xuICB9XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQjZWRpdC1zZWFyY2gta2V5cyxcbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQuYXBhY2hlc29sci1hdXRvY29tcGxldGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAxcHggZ3JleSBzb2xpZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIHdpZHRoOiAtd2Via2l0LXN0cmV0Y2g7XG59XG5cbmZvcm0jYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjQ2OWNiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZThmM2ZkO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWZsYXQgc3Bhbi5zZWxlY3QyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpbnB1dCNlZGl0LWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICBidXR0b24uc2VhcmNoLWJ1dHRvbi1uZXcge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpbnB1dCNlZGl0LWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICBidXR0b24uc2VhcmNoLWJ1dHRvbi1uZXcge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxNHB4IDAgMCAxMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCAwLjNzO1xufVxuLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24gc3BhbjpiZWZvcmUsIC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzO1xufVxuLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24gc3BhbjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5hY3RpdmUtbW9iaWxlLW1lbnUgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24gc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYWN0aXZlLW1vYmlsZS1tZW51IC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YmVmb3JlLCAuYWN0aXZlLW1vYmlsZS1tZW51IC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbn1cbi5hY3RpdmUtbW9iaWxlLW1lbnUgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24gc3BhbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5hY3RpdmUtbW9iaWxlLW1lbnUgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24gc3BhbjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnBhbmUtZ3JvdXAtaW50cm8ge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN0YXNsaWRlci5vd2wtY2Fyb3VzZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODglO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxO1xufVxuLmN0YXNsaWRlci5vd2wtY2Fyb3VzZWwgLnN2Z19ib3R0b21fc3R5bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLXBhZ2UtbWVkaWEtZmllbGQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgLyogRW5zdXJlcyBhbGwgZGlyZWN0IGNoaWxkcmVuIGV4cGFuZCB0byBmdWxsIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbn1cbi5vd2wtY2Fyb3VzZWwtcGFnZS1tZWRpYS1maWVsZCAuY29udGVudCAqIHtcbiAgd2lkdGg6IDEwMCU7IC8qIEVuc3VyZXMgYWxsIG5lc3RlZCBlbGVtZW50cyBleHBhbmQgdG8gZnVsbCB3aWR0aCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBQcmV2ZW50cyBwYWRkaW5nIGZyb20gYnJlYWtpbmcgdGhlIHdpZHRoICovXG59XG4ub3dsLWNhcm91c2VsLXBhZ2UtbWVkaWEtZmllbGQgLmNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ub3dsLWNhcm91c2VsLXBhZ2UtbWVkaWEtZmllbGQgLmNvbnRlbnQgLnNsaWRlc2hvdy1mb290ZXIudGl0bGVzLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm93bC1jYXJvdXNlbC1wYWdlLW1lZGlhLWZpZWxkIC5jb250ZW50IC5zbGlkZXNob3ctZm9vdGVyLnRpdGxlcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3dsLWNhcm91c2VsLXBhZ2UtbWVkaWEtZmllbGQgLmNvbnRlbnQgLnNsaWRlc2hvdy1mb290ZXIudGl0bGVzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ub3dsLWNhcm91c2VsLXBhZ2UtbWVkaWEtZmllbGQgLmNvbnRlbnQgLnNsaWRlc2hvdy1mb290ZXIudGl0bGVzLXZlcnRpY2FsLWJvdHRvbSB7XG4gIGJvdHRvbTogMjAlO1xuICB0b3A6IGF1dG87XG59XG4ub3dsLWNhcm91c2VsLXBhZ2UtbWVkaWEtZmllbGQgLmNvbnRlbnQgLnNsaWRlc2hvdy1mb290ZXIudGl0bGVzLXZlcnRpY2FsLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuLm93bC1jYXJvdXNlbC1wYWdlLW1lZGlhLWZpZWxkIC5jb250ZW50IC5zbGlkZXNob3ctZm9vdGVyLnRpdGxlcy12ZXJ0aWNhbC10b3Age1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAxMCU7XG59XG5cbi5jb250ZW50LmFsaWduLXRvcCB7XG4gIGp1c3RpZnktY29udGVudDogdG9wO1xufVxuXG4uY29udGVudC5hbGlnbi1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQuYWxpZ24tYm90dG9tIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5jdGFzbGlkZXIgLm93bC1jYXJvdXNlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4OCU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kZWZhdWx0LnN2Z1wiKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7XG59XG4uY3Rhc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLnN2Z19ib3R0b21fc3R5bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MCU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvY2hldnJvbi1kZWZhdWx0LnN2Z1wiKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWNvbnRhaW5lciAuc3ZnX2JvdHRvbV9zdHlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLnNsaWRlc2hvdy1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjAlO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAwIDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLm93bC1jYXJvdXNlbCAuc2xpZGVzaG93LWZvb3RlciAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1YnRpdGxlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwgZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gYTpmb2N1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gc3ZnLm92ZXJsYXksIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHN2Zy5iYWNrZHJvcCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uY2VudGVyIHN2Zy5vdmVybGF5LCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5jZW50ZXIgc3ZnLmJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC52aWV3cy1yb3cgaDIubm9kZS10aXRsZSwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAudmlld3Mtcm93IGgyLm5vZGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZywgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLWl0ZW0sIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtaXRlbSB7XG4gIHRvcDogLTI1cHg7XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtaXRlbSAuY29udGVudCwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1pdGVtIC5jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLnNsaWRlc2hvdy1mb290ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgYm90dG9tOiAyMCU7XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1zdGFnZS1vdXRlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWF4LWhlaWdodDogNTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTMwMCkpIHtcbiAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5vd2wtc3RhZ2Utb3V0ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyIC5vd2wtaXRlbSBpbWcsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyIC5vd2wtaXRlbSBpbWcge1xuICBtYXgtaGVpZ2h0OiA1NTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMzAwKSkge1xuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbiAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gaW1nLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgfVxuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyIC5zbGlkZXNob3ctZm9vdGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAuc2xpZGVzaG93LWZvb3RlciB7XG4gICAgYm90dG9tOiAyMCU7XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLnNsaWRlc2hvdy1mb290ZXIge1xuICBib3R0b206IDM1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLnNsaWRlc2hvdy1mb290ZXIge1xuICAgIGJvdHRvbTogMjAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLnNsaWRlc2hvdy1mb290ZXIge1xuICAgIGJvdHRvbTogMjAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTMwMCkpIHtcbiAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLnRoaW4gLnNsaWRlc2hvdy1mb290ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIudGhpbiAuc2xpZGVzaG93LWZvb3RlciB7XG4gICAgYm90dG9tOiAyMCU7XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc3VidGl0bGUgPiBkaXYsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLnN1YnRpdGxlID4gZGl2IHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc3VidGl0bGUgPiBkaXYsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLnN1YnRpdGxlID4gZGl2IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc2hvcnQtdGl0bGUgPiBkaXYsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLnNob3J0LXRpdGxlID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc2hvcnQtdGl0bGUgPiBkaXYsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLnNob3J0LXRpdGxlID4gZGl2IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNvbnRyb2xzLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5vd2wtY29udHJvbHMge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0sIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5jYXJvdXNlbC1uYXYtZGlyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5jYXJvdXNlbC1uYXYtZGlyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwO1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5jYXJvdXNlbC1uYXYtZGlyLmNhcm91c2VsLW5hdi1sZWZ0LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5jYXJvdXNlbC1uYXYtZGlyLmNhcm91c2VsLW5hdi1sZWZ0IHtcbiAgbGVmdDogMHB4O1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5jYXJvdXNlbC1uYXYtZGlyLmNhcm91c2VsLW5hdi1yaWdodCwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpci5jYXJvdXNlbC1uYXYtcmlnaHQge1xuICByaWdodDogNTBweDtcbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpciBzdmcsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLmNhcm91c2VsLW5hdi1kaXIgc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmNoZXZyb24sIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLmNoZXZyb24ge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiA4LjE0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmNoZXZyb24uY2hldnJvbi1yaWdodCwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2hldnJvbi5jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IC00cHg7XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmNoZXZyb24uY2hldnJvbi1sZWZ0LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5jaGV2cm9uLmNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDQ0cHg7XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmhleGFnb24sIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLmhleGFnb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwO1xufVxuLm93bC1jYXJvdXNlbC5kb3RzLXNsaWRlciAuc3VidGl0bGUgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5kb3RzLXNsaWRlciAuc2hvcnQtdGl0bGUgPiBkaXYge1xuICBjb2xvcjogcmdiKDI1NSwgMjE1LCAwKTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuLm93bC1jYXJvdXNlbCAub3ZlcmxheSwgLm93bC1jYXJvdXNlbCAuYmFja2Ryb3Age1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4zNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFuZS1zbGlkZXNob3dzLW5vZGUtY29udGVudC1zbGlkZXNob3cgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuM2VtIDAgMC45ZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5wYW5lLXNsaWRlc2hvd3Mtbm9kZS1jb250ZW50LXNsaWRlc2hvdyBoMi5wYW5lLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NnJlbSkge1xuICAucGFuZWwtcmVnaW9uLS13aWRlIC5wYW5lLXNsaWRlc2hvd3Mtbm9kZS1jb250ZW50LXNsaWRlc2hvdyBoMi5wYW5lLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLm93bC1jYXJvdXNlbCBoMi5ub2RlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1oZWlnaHQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogVklERU8gR0FMTEVSWSBUV0VBS1MgKi9cbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgdWwub3dsLWNhcm91c2VsLnZpZGVvLWdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgdWwub3dsLWNhcm91c2VsLnZpZGVvLWdhbGxlcnkgaS5mYS5mYS1wYXVzZS5vd2wtcGF1c2UsXG4ucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IGkuZmEuZmEtcGxheS5vd2wtcGxheSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSB1bC5vd2wtY2Fyb3VzZWwudmlkZW8tZ2FsbGVyeSBpLmZhLmZhLXBhdXNlLm93bC1wYXVzZTpob3Zlcixcbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgdWwub3dsLWNhcm91c2VsLnZpZGVvLWdhbGxlcnkgaS5mYS5mYS1wbGF5Lm93bC1wbGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2OTc5MTtcbn1cbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgdWwub3dsLWNhcm91c2VsLnZpZGVvLWdhbGxlcnkgLm93bC1wYXVzZS1wbGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGFsdmVzLXJvdyAucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTTElERVIgRk9PVEVSIEdSQURJRU5UUyAqL1xuLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIGRpdi5vd2wtaXRlbSBkaXYuaXRlbSBkaXYuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfdGl0bGVfb25seV9wYW5lIGRpdi5vd2wtaXRlbSBhIGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50LFxuLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtbm9kZV9jb250ZW50X3NsaWRlc2hvdyBkaXYub3dsLWl0ZW0gYSBkaXYuc2xpZGVzaG93LWZvb3Rlci1ncmFkaWVudCxcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3RpdGxlX29ubHlfcGFuZSBkaXYub3dsLWl0ZW0gYSBkaXYuc2xpZGVzaG93LWZvb3Rlci1ncmFkaWVudCxcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUgZGl2Lm93bC1pdGVtIGEgZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQsIC5wYXJhZ3JhcGhzLWl0ZW0taGVyby1zbGlkZXIgZGl2Lm93bC1pdGVtIGEgZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vKiBTTUFMTCBTTElERVNIT1cgVkFSSUFUSU9OICovXG4udmlldy1kaXNwbGF5LWlkLXNsaWRlc2hvd19zbWFsbCAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnNob3J0LXRpdGxlIGRpdiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnZpZXctZGlzcGxheS1pZC1zbGlkZXNob3dfc21hbGwgLm93bC1jYXJvdXNlbCAuc2xpZGVzaG93LWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgOTBweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtc2xpZGVzaG93X3NtYWxsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4vKiBDYWxlbmRhciBIb21lcGFnZSBTbGlkZXNob3cgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAucGFnZS1ub2RlLTIxMzIxIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc3VidGl0bGUgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC5wYWdlLW5vZGUtMjEzMjEgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5zaG9ydC10aXRsZSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmJvZHkgdWwuYnJlYWRjcnVtYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDE1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSB1bC5icmVhZGNydW1icyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cbmJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5ib2R5IHVsLmJyZWFkY3J1bWJzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBzcGFuLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgc3BhbiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5IHVsLmJyZWFkY3J1bWJzIGxpIHVsLm1lbnUtbWluaXBhbmVsLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgdWwuYnJlYWRjcnVtYnMgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuNzVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuYm9keSB1bC5icmVhZGNydW1icyBsaTo6YWZ0ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1icyA+ICo6YmVmb3JlIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbmJvZHkudG9vbGJhciAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogODVweDtcbn1cblxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC5zdmdfYm90dG9tX3N0eWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogMDtcbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAubW91c2VfaWNvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk5JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC5zdmdfcGxheV92aWRlbyB7XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC5zdmdfcGxheV92aWRlbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDgwcHg7XG4gIH1cbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAuc3ZnX3BsYXlfdmlkZW8gYSB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmdiKDAsIDU3LCAxMTgpO1xuICBvcGFjaXR5OiAwLjk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAuc3ZnX3BsYXlfdmlkZW8gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAuc3ZnX3BsYXlfdmlkZW8gYSA+IC5hcnJvdy1yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDIpIHtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBtYXJnaW46IDMwcHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM5LCAxNzEsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIGE6bnRoLW9mLXR5cGUoMik6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDIpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDEpLCBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDMpIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNTcsIDExOCk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgd2lkdGg6IDI0MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG59XG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDEpOmhvdmVyLCBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDMpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsgYTpudGgtb2YtdHlwZSgxKSwgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsgYTpudGgtb2YtdHlwZSgzKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19iYWNrZ3JvdW5kX3RleHRfaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBtYXgtaGVpZ2h0OiA0MmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fYmFja2dyb3VuZF90ZXh0X2hvbGRlciB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgfVxufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19iYWNrZ3JvdW5kX3RleHRfaG9sZGVyIC5pbnNpZGUge1xuICBwYWRkaW5nOiA3NXB4IDA7XG59XG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2JhY2tncm91bmRfdGV4dF9ob2xkZXIgLmZpZWxkLW5hbWUtZmllbGQtYmFja2dyb3VuZC10ZXh0LXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19iYWNrZ3JvdW5kX3RleHRfaG9sZGVyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC5iYWNrZ3JfY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC5iYWNrZ3JfY292ZXIuYmFja2dyX2NvdmVyX2FuaW1hdGVkIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC5iYWNrZ3JfY292ZXIuYmFja2dyX2NvdmVyX2FuaW1hdGVkIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAuYmFja2dyX2NvdmVyLmJhY2tncl9jb3Zlcl9hbmltYXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5IC55b3V0dWJlX21vZGFsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIC5tb2RhbF9pbnNpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5MHZ3O1xuICBoZWlnaHQ6IDUwLjYyNXZ3O1xufVxuYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIGEuY2xvc2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDAgMCAtMzRweDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5LnZpZGVvLW92ZXJsYXkgLnlvdXR1YmVfbW9kYWwgc3Bhbi5sb2NhbC12aWRlby1lbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5ib2R5LnZpZGVvLW92ZXJsYXkgLnlvdXR1YmVfbW9kYWwgc3Bhbi5sb2NhbC12aWRlby1lbWJlZCB2aWRlbyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpYV9lbWJlZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLm1lZGlhX2VtYmVkIGlmcmFtZSwgLm1lZGlhX2VtYmVkIG9iamVjdCwgLm1lZGlhX2VtYmVkIGVtYmVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVkaWFfZW1iZWQuY3VzdG9tLXNpemUge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1lZGlhX2VtYmVkLmN1c3RvbS1zaXplIGlmcmFtZSwgLm1lZGlhX2VtYmVkLmN1c3RvbS1zaXplIG9iamVjdCwgLm1lZGlhX2VtYmVkLmN1c3RvbS1zaXplIGVtYmVkIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlmcmFtZS5tZWRpYS15b3V0dWJlLXBsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdGFydCBQYXJhZ3JhcGggU3BlY2lmaWMgU3R5bGVzICovXG4uaGVyby12aWRlby1jb250YWluZXIgLnN2Zy10ZXh0LWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogMTUwcHg7XG59XG4uaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjUlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAxNSU7XG4gIH1cbn1cbi5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciAuYWN0aW9uLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG1pbi13aWR0aDogMTkwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDI2NjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgYSA+IC5hY3Rpb24tYnV0dG9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgYTpob3ZlciA+IC5hY3Rpb24tYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIC5hY3Rpb24tYnV0dG9uID4gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIC5hY3Rpb24tYnV0dG9uID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogRW5kIFBhcmFncmFwaCBTcGVjaWZpYyBTdHlsZXMgKi9cbnVsLmNvbnRlbnRfbW9zYWljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSBhOmZvY3VzIHtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCByZ2IoMjI5LCAyMzIsIDg0KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCByZ2IoMjI5LCAyMzIsIDg0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggcmdiKDIyOSwgMjMyLCA4NCk7XG59XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xufVxudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSAub3ZlcmxheS1jb2xvciwgdWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSAubW9zYWljLWltZy1yZWYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTElO1xuICBib3R0b206IC0xJTtcbiAgbGVmdDogLTElO1xuICByaWdodDogLTElO1xuICBoZWlnaHQ6IDEwMiU7XG4gIHdpZHRoOiAxMDIlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgLm92ZXJsYXktY29sb3Ige1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgLm1vc2FpYy1pbWctcmVmIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaG9sZGVyLmpwZ1wiKSA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSBhIHtcbiAgcGFkZGluZzogMS41ZW0gMS4xZW0gMC41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG51bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIC5kZXNjLXRleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDAgMS4xZW0gMS4xZW0gMS4xZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMzMlO1xufVxudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSAudGV4dC13cmFwIHtcbiAgei1pbmRleDogMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgdWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG51bC5jb250ZW50X21vc2FpYyBsaTpudGgtY2hpbGQoMSksXG51bC5jb250ZW50X21vc2FpYyBsaTpudGgtY2hpbGQoNiksXG51bC5jb250ZW50X21vc2FpYyBsaTpudGgtY2hpbGQoNykge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICB1bC5jb250ZW50X21vc2FpYyBsaTpudGgtY2hpbGQoMSksXG4gIHVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCg2KSxcbiAgdWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG51bC5jb250ZW50X21vc2FpYy5tb3NhaWMtb3JwaGFuZWQtMi1ncm91cDI6bm90KC5mZWF0dXJlZCkgbGkubW9zYWljLWxpLmdyb3VwLTIge1xuICB3aWR0aDogNTAlO1xufVxuXG51bC5jb250ZW50X21vc2FpYy5tb3NhaWMtb3JwaGFuZWQtMS1ncm91cDI6bm90KC5mZWF0dXJlZCkgbGkubW9zYWljLWxpLmdyb3VwLTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTItZ3JvdXAzOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0zIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTEtZ3JvdXAzOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpLmNvdW50LWxpLTEge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpLmNvdW50LWxpLTEgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMS41ZW0gMS4xZW0gMS41ZW07XG59XG5cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCg2KSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCg4KSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDkpLFxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDEwKSB7XG4gIHdpZHRoOiAyNSU7XG59Ki9cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTggPiBsaS5jb3VudC1saS04IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC02ID4gbGkuY291bnQtbGktNSwgYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtNiA+IGxpLmNvdW50LWxpLTYge1xuICB3aWR0aDogNTAlO1xufVxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtNSA+IGxpLmNvdW50LWxpLTUge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTkgPiBsaS5jb3VudC1saS05IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtNyA+IGxpLmNvdW50LWxpLTYsIGJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTcgPiBsaS5jb3VudC1saS03IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC02ID4gbGkuY291bnQtbGktNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtNSA+IGxpLmNvdW50LWxpLTUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keSB1bC5jb250ZW50X21vc2FpYyA+IGxpLm1vc2FpYy1saSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMSAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTEgYSB7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0xIC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMTpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuOTUpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjg4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0yIGEge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTIgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0yOmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC45NSk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMyAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuODgpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTMgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMyAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTM6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjk1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS00IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNCBhIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS00IC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNDpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuOTUpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTUgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAyMjksIDAuODgpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTUgYSB7XG4gIGNvbG9yOiByZ2IoNzUsIDc0LCAxNjkpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTUgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS01OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjk1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS02IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjg4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS02IGEge1xuICBjb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNiAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTY6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOTUpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTcgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS03IGEge1xuICBjb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNyAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTc6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjk1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS04IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktOCBhIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS04IC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktODpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuOTUpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTkgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjg4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS05IGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTkgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS05OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC45NSk7XG59XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMSBhIHtcbiAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTEgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xOmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC45NSk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMiAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC44OCk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMiBhIHtcbiAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTIgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0yOmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjk1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0zIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMyBhIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0zIC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMzpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuOTUpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTQgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjg4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS00IGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTQgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS00OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC45NSk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNSAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuODgpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTUgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNSAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTU6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjk1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS02IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjg4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS02IGEge1xuICBjb2xvcjogcmdiKDc1LCA3NCwgMTY5KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS02IC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNjpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC45NSk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNyAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC44OCk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNyBhIHtcbiAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTcgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS03OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjk1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS04IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktOCBhIHtcbiAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTggLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS04OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC45NSk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktOSAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuODgpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTkgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktOSAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTk6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjk1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xMCAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuODgpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTEwIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTEwIC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMTA6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjk1KTtcbn1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLm1vc2FpYy1saSAuZGVzYy10ZXh0IHtcbiAgcGFkZGluZzogMCAxLjFlbSAwZW0gMS40ZW07XG4gIGJvdHRvbTogMTAlO1xuICB0b3A6IGluaGVyaXQ7XG59XG5cbiNvZ19pbnRyb19ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9iZy1ibHVlLmpwZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuI29nX2ludHJvX2Jsb2NrIC5oZXJvLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI29nX2ludHJvX2Jsb2NrIC5oZXJvLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jb2dfaW50cm9fYmxvY2sgLmluc2lkZS1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNvZ19pbnRyb19ibG9jayAuaGVyby13cmFwcGVyIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4jb2dfaW50cm9fYmxvY2sgLmhlcm8td3JhcHBlciAuZGVwdC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDclO1xuICBsZWZ0OiA3JTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG59XG5cbiNvZ19pbnRyb19ibG9jayAub2ctY29udGVudC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4jb2dfaW50cm9fYmxvY2sgLm9nLWNvbnRlbnQtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMCwgNTcsIDExOCkgMCUsIHJnYmEoMCwgNTcsIDExOCwgMC45OSkgMSUsIHJnYmEoMCwgNTcsIDExOCwgMC4wMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDAsIDU3LCAxMTgpIDAlLCByZ2JhKDAsIDU3LCAxMTgsIDAuOTkpIDElLCByZ2JhKDAsIDU3LCAxMTgsIDAuMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMCwgNTcsIDExOCkgMCUsIHJnYmEoMCwgNTcsIDExOCwgMC45OSkgMSUsIHJnYmEoMCwgNTcsIDExOCwgMC4wMSkgMTAwJSk7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAjb2dfaW50cm9fYmxvY2sgLm9nLWNvbnRlbnQtdGV4dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI29nX2ludHJvX2Jsb2NrIHVsLmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDMwcHggMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogcmdiKDE3NCwgMjM0LCAyMjkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jb2dfaW50cm9fYmxvY2sgdWwuYnJlYWRjcnVtYnMgbGkgYSB7XG4gIGNvbG9yOiByZ2IoMTc0LCAyMzQsIDIyOSk7XG59XG4jb2dfaW50cm9fYmxvY2sgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCwgI29nX2ludHJvX2Jsb2NrIHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbn1cbiNvZ19pbnRyb19ibG9jayB1bC5icmVhZGNydW1icyBsaSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuI29nX2ludHJvX2Jsb2NrIC50ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgI29nX2ludHJvX2Jsb2NrIC50ZXh0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbiNvZ19pbnRyb19ibG9jayAudGV4dC13cmFwcGVyLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3Mge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyAucXVpY2tsaW5rcy13cmFwcGVyLWpzIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIH1cbn1cblxuI29nX2ludHJvX2Jsb2NrIC53ZWxjb21lLXRleHQge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbiNvZ19pbnRyb19ibG9jayAuYm9keS10ZXh0IHtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAjb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyAuc3ZnLWVsIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDk2JSwgMzMlIDEwMCUsIDBweCA5NiUsIDAgMCk7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjcHJvZmlsZUltZ1wiKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTYlLCAzMyUgMTAwJSwgMHB4IDk2JSwgMCAwKTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmFkO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG5cbiNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIHVsLCAjb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3MgbGkge1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAjb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyBsaSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG59XG5cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAlO1xuICBwYWRkaW5nOiAyNXB4IDAgNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgLTUlO1xufVxuXG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtY291bnQtMSAuZmFjdHMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtY291bnQtMiAuZmFjdHMtd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAjb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtY291bnQtMiAuZmFjdHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTMgLmZhY3RzLXdyYXBwZXIge1xuICB3aWR0aDogMzMlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTMgLmZhY3RzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDIzOSwgMTcxLCAwKTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgPiAqIHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgLmZhY3QtbnVtYmVyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIC5mYWN0LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIC5mYWN0LXRleHQge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAjb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbmJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLndlbGNvbWUtdGV4dCxcbmJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLm9nLWNvbnRlbnQtdGV4dCxcbmJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLmJvZHktdGV4dCxcbmJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC10ZXh0LFxuYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIC5mYWN0LW51bWJlciB7XG4gIGNvbG9yOiByZ2IoMzAsIDI4LCAzNCk7XG59XG5ib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC5vZy1jb250ZW50LXRleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLmluc2lkZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xufVxuYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCAuaW5zaWRlLWNvbnRhaW5lciAud2VsY29tZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAuZmVhdHVyZS10b3AucGFuZWwtcmVnaW9uLS13aWRlIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEgaW1nLFxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSAuZmVhdHVyZS10b3AucGFuZWwtcmVnaW9uLS13aWRlIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlLXRvcCAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIC5vd2wtY2Fyb3VzZWw6YWZ0ZXIsXG4uZmVhdHVyZS10b3AgYm9keS5wYWdlLW5vZGUtNzQ5MjYgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhIC5vd2wtY2Fyb3VzZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTAlO1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvaW50cm8tYWNjZW50LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keS5wYWdlLW5vZGUtNzQ5MjYgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhIC5vd2wtY2Fyb3VzZWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LnBhZ2Utbm9kZS03NDkyNiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEgLm93bC1jYXJvdXNlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MCU7XG4gIGJvdHRvbTogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy9pbnRyby1hY2NlbnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxO1xufVxuXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5mZWF0dXJlLXRvcC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhLFxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSAuZmVhdHVyZS10b3AucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnBhbmUtbm9kZS1maWVsZC1ncm91cC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gLmZlYXR1cmUtdG9wIC5maWVsZC1uYW1lLWZpZWxkLWdyb3VwLW1lZGlhIGltZyxcbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLmZlYXR1cmUtdG9wIC5maWVsZC1uYW1lLWZpZWxkLWdyb3VwLW1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAuZmVhdHVyZS10b3AgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5vd2wtY29udHJvbHMsXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5mZWF0dXJlLXRvcCAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1jb250cm9scyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAuZmVhdHVyZS10b3AgLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfd2l0aF9zdWJ0aXRsZXNfcGFuZSxcbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLmZlYXR1cmUtdG9wIC52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5mZWF0dXJlLXRvcCAudmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5lOmFmdGVyLFxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSAuZmVhdHVyZS10b3AgLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfd2l0aF9zdWJ0aXRsZXNfcGFuZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MCU7XG4gIGJvdHRvbTogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy9pbnRyby1hY2NlbnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxO1xufVxuXG5ib2R5IC5wYW5lLW5vZGUtZmllbGQtY2FsbHMtdG8tYWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwLCA5MyUgMCwgMTAwJSAyNSUsIDkzJSAxMDAlLCA3JSAxMDAlLCAwIDI3JSk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNkZXB0Q1RBXCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMCUgMCwgOTMlIDAsIDEwMCUgMjUlLCA5MyUgMTAwJSwgNyUgMTAwJSwgMCAyNyUpO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZhZDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMzBweCA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGJvZHkgLnBhbmUtbm9kZS1maWVsZC1jYWxscy10by1hY3Rpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxufVxuXG5kaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIHtcbiAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvZmlsZS9iZy1jb250ZWQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cbmRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmNvbnRlbnQucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5kaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5kaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5wYW5lLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLm5vZGUtdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwNzNiZDtcbn1cbmRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLm5vZGUtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA3M2JkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAubm9kZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5kaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5maWVsZC1uYW1lLWJvZHkge1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuZmllbGQtbmFtZS1maWVsZC1jb250YWN0LWJvZHktc2Vjb25kLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5maWVsZC1uYW1lLWZpZWxkLWNvbnRhY3QtYm9keS1zZWNvbmQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGFsdmVzLXJvdyBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbn1cbi5oYWx2ZXMtcm93IGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmNvbnRhY3QtdXMtY29udGFpbmVyLFxuLmhhbHZlcy1yb3cgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAubm9kZS10aXRsZSxcbi5oYWx2ZXMtcm93IGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmZpZWxkLW5hbWUtYm9keSxcbi5oYWx2ZXMtcm93IGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmZpZWxkLW5hbWUtZmllbGQtY29udGFjdC1ib2R5LXNlY29uZC1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4udmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0xLCAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGNvbG9yOiByZ2IoOTQsIDE5NiwgMjIzKTtcbn1cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMSBhLCAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTQgYSB7XG4gIGNvbG9yOiByZ2IoOTQsIDE5NiwgMjIzKTtcbn1cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMSAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciwgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy00IC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMSAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciAuZmEtdHdpdHRlciwgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy00IC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIC5mYS10d2l0dGVyIHtcbiAgY29sb3I6IHJnYig5NCwgMTk2LCAyMjMpO1xufVxuLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk0LCAxOTYsIDIyMyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0yIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMiAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG4gIGNvbG9yOiByZ2IoOTQsIDE5NiwgMjIzKTtcbn1cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMiAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciAuZmEtdHdpdHRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc1LCA3NCwgMTY5KTtcbiAgY29sb3I6IHJnYigyNTUsIDIxNSwgMCk7XG59XG4udmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTMgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyMTUsIDApO1xufVxuLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0zIC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcbiAgY29sb3I6IHJnYig3NSwgNzQsIDE2OSk7XG59XG4udmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTMgLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIgLmZhLXR3aXR0ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjE1LCAwKTtcbn1cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtcHJvZmlsZS1pbWFnZS11cmwsIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtaW1hZ2UsIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZC10aW1lIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZCB7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5oYXMtdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAuaGFzLXRpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMHB4O1xufVxuXG4vKiBTY3NzIERvY3VtZW50ICovXG4vKlN0eWxpbmcgZm9yIFdlZGdlIENvbnRlbnQgVHlwZXMqL1xuLypCb3RoIFdlZGdlcyovXG4ucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3LXdlZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXctd2VkZ2Uudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuLm92ZXJmbG93LXdlZGdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXctd2VkZ2Uudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiAud2VkZ2UtdGl0bGUge1xuICBwYWRkaW5nOiA4MHB4IDIwcHggMjBweCAyMHB4O1xufVxuXG4ud2VkZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAxNDBweCAyMHB4IDIwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6IHJnYigxNzQsIDIzNCwgMjI5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLndlZGdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cbi53ZWRnZS10aXRsZS53ZWRnZS10aXRsZSBhIHtcbiAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2VkZ2UtdGl0bGUud2VkZ2Utc2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggNXB4IHJnYmEoMCwgNTcsIDExOCwgMC4zNSk7XG59XG5cbnAud2VkZ2UtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMHB4IDMycHg7XG4gIG1heC13aWR0aDogODAlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgcC53ZWRnZS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLypCdXR0b24gTGluayBXZWRnZSovXG4udmlldy13ZWRnZS52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy13ZWRnZS52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbi52aWV3cy1maWVsZC1maWVsZC1saW5rLXdlZGdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4udmlld3MtZmllbGQtZmllbGQtbGluay13ZWRnZSBhIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAxMXB4IDMycHggMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogcmdiKDIyOSwgMjMyLCA4NCkgIWltcG9ydGFudDtcbn1cbi52aWV3cy1maWVsZC1maWVsZC1saW5rLXdlZGdlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmlld3MtZmllbGQtZmllbGQtbGluay13ZWRnZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi53ZWRnZS1zeW1ib2wge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDc2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC53ZWRnZS1zeW1ib2wge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4ud2VkZ2UtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvZmlsZS9iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTI7XG4gIG1hcmdpbi10b3A6IDc2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAud2VkZ2UtYmcge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4ud2VkZ2UtdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VkZ2UtdG9wIGltZyB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLndlZGdlLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKkJhY2tncm91bmQgSW1hZ2UgV2VkZ2UqL1xuLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig2OCUgMCwgMTAwJSAzJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNjglIDAsIDEwMCUgMyUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDQlKTtcbn1cbi5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXdlZGdlIC52aWV3LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXdlZGdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiKDAsIDU3LCAxMTgpLCByZ2IoMjM5LCAxNzEsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2IoMCwgNTcsIDExOCksIHJnYigyMzksIDE3MSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMTAwJSAwLCAwIDEwMCUsIGZyb20ocmdiKDAsIDU3LCAxMTgpKSwgdG8ocmdiKDIzOSwgMTcxLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2IoMCwgNTcsIDExOCksIHJnYigyMzksIDE3MSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2IoMCwgNTcsIDExOCksIHJnYigyMzksIDE3MSwgMCkpO1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMi53ZWRnZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yLndlZGdlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxODBweDtcbiAgei1pbmRleDogMTtcbn1cbi52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yLndlZGdlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS13ZWRnZSB7XG4gIHotaW5kZXg6IC0xO1xufVxuLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIud2VkZ2UgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXdlZGdlIC5maWVsZC1jb250ZW50IC53ZWRnZS1iZy1pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIud2VkZ2UgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXdlZGdlIC5maWVsZC1jb250ZW50IC53ZWRnZS1iZy1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKlRlYXNlciBXZWRnZSovXG4ucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCwgMjMwLCAyMzApO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYigwLCA1NywgMTE4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwcHg7XG4gICAgbWluLXdpZHRoOiA3NSU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG4ucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgLnZpZXdzLWZpZWxkLXRpdGxlIGgyLndlZGdlLXRlYXNlci10aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgODglIDAsIDk0JSAyOSUsIDg4JSAxMDAlLCAwJSAxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA4OCUgMCwgOTQlIDI5JSwgODglIDEwMCUsIDAlIDEwMCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgLnZpZXdzLWZpZWxkLXRpdGxlIGgyLndlZGdlLXRlYXNlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyAudmlld3MtZmllbGQtdGl0bGUgaDIud2VkZ2UtdGVhc2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIC52aWV3cy1maWVsZC10aXRsZSBoMi53ZWRnZS10ZWFzZXItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyAud2VkZ2UtdGVhc2VyLWltYWdlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMi1ldmVuXCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODAlIDAsIDEwMCUgMTAlLCA5NSUgOTUlLCAwIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgLndlZGdlLXRlYXNlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyBwLndlZGdlLXRlYXNlci1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyBwLndlZGdlLXRlYXNlci1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogQWRkIFN0eWxpbmcgZm9yIFRhZ3MgUGFnZXMgSGVyZSAqL1xuLyogSGlkaW5nIGltYWdlcyBmcm9tIHRoZSBib2R5IGFyZWEgZnJvbSB0aGUgdGFncyBwYWdlICovXG4ubm9kZS10ZWFzZXIubm9kZS1hcnRpY2xlIC5zbWFsbC0xMiAuY29sdW1ucyAubGVmdCAuYm9keSAucGFuZS1ub2RlLWJvZHkgLnBhbmUtY29udGVudCAuYm9keSBwIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2NzcyBEb2N1bWVudCAqL1xuLnBhbmUtaW1hZ2UtZ3JpZC1wYW5lbC1wYW5lLTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFuZS1pbWFnZS1ncmlkLXBhbmVsLXBhbmUtMSBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMzksIDE3MSwgMCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi8qIFN0YW5kYXJkIEltYWdlIEdyaWQgKi9cbi5pbWFnZS1ncmlkLXN0YW5kYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1hZ2UtZ3JpZC1zdGFuZGFyZCAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG4uaW1hZ2UtZ3JpZC1zdGFuZGFyZCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaW1hZ2UtZ3JpZC1zdGFuZGFyZCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmltYWdlLWdyaWQtc3RhbmRhcmQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogOHB4IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmltYWdlLWdyaWQtc3RhbmRhcmQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmltYWdlLWdyaWQtc3RhbmRhcmQgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmltYWdlLWdyaWQtc3RhbmRhcmQgaW1nLCAuaW1hZ2UtZ3JpZC1zdGFuZGFyZCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBMYXJnZSBSb2xsb3ZlciBJbWFnZSBHcmlkICovXG4uaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMCA0ZW07XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4IDElO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYigwLCA1NywgMTE4KTtcbn1cbi5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbn1cbi5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQ6aG92ZXIgLmZlYXR1cmUtY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgNTIsIDQyLCAwKTtcbn1cbi5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQ6aG92ZXIgLmZlYXR1cmUtY29sdW1uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG4uaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50OmhvdmVyIHAge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudDpob3ZlciBoMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4uaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50OmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLmZlYXR1cmUtY29sdW1uIHtcbiAgcGFkZGluZzogMS44ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50IC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VBQUIwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS40LCAxLjQsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS40LCAxLjQsIDEpO1xufVxuLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudCAuZmVhdHVyZS1jb2x1bW46YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgaDMge1xuICB3b3JkLXNwYWNpbmc6IC0wLjE1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJzYW5zLXNlcmlmXCIsIFwiQXJpYWwgQmxhY2tcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxMCUgMCAxMHB4IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbn1cbi5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBcInNhbnMtc2VyaWZcIiwgXCJBcmlhbCBCbGFja1wiO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG4uaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlld3Mtcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBNdWx0aSBSb2xsb3ZlciBJbWFnZSBHcmlkICovXG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMCA0ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5pbWFnZS1ncmlkLXJvbGxvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4IDElO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgd2lkdGg6IDMxJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDU3LCAxMTgpO1xuICBwYWRkaW5nOiAwcHg7XG59XG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiAucGFuZWwtaW5uZXItd3JhcCwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgcGFkZGluZy10b3A6IDBlbTtcbn1cbi5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIGgzLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMgaDMge1xuICB3b3JkLXNwYWNpbmc6IC0wLjE1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBcInNhbnMtc2VyaWZcIiwgXCJBcmlhbCBCbGFja1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDEwJSAwIDEwcHggMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiBoMywgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIHAsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gcCwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gaW1nLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbn1cbi5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uOmhvdmVyIC5mZWF0dXJlLWNvbHVtbiwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zOmhvdmVyIC5mZWF0dXJlLWNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDUyLCA0MiwgMCk7XG59XG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbjpob3ZlciAuZmVhdHVyZS1jb2x1bW46YmVmb3JlLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnM6aG92ZXIgLmZlYXR1cmUtY29sdW1uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbjpob3ZlciBwLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnM6aG92ZXIgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbjpob3ZlciBoMywgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zOmhvdmVyIGgzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbi5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uOmhvdmVyIGltZywgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIC5mZWF0dXJlLWNvbHVtbiwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIC5mZWF0dXJlLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gLmZlYXR1cmUtY29sdW1uOmJlZm9yZSwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VBQUIwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS40LCAxLjQsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS40LCAxLjQsIDEpO1xufVxuLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gLmZlYXR1cmUtY29sdW1uOmFmdGVyLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMgLmZlYXR1cmUtY29sdW1uOmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaG93LXByaW1hcnktc2lkZS1uYXYgdWwubWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgLm1lbnUgbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgPiAucGFuZS1jb250ZW50ID4gLm1lbnUgPiBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSA+IC5wYW5lLWNvbnRlbnQgPiAubWVudSA+IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSA+IC5wYW5lLWNvbnRlbnQgPiAubWVudSA+IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwgPiB1bC5tZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgLm1lbnUgbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbC1zaWJsaW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmFjdGl2ZS10cmFpbC5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpIGEge1xuICBjb2xvcjogIzAwMjY2NDtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW0gMi41cmVtO1xuICBtaW4taGVpZ2h0OiAxMS44NzVyZW07XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG59XG4ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpIHVsLm1lbnUtbWluaXBhbmVsLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwgYS5hY3RpdmUtdHJhaWwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogcmdiKDIzOSwgMTcxLCAwKTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaS5leHBhbmRlZC5hY3RpdmUtdHJhaWwuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkuZXhwYW5kZWQuYWN0aXZlLXRyYWlsLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzLS0yIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcy0tMiB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcy0tMiB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSBhIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHAge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHAgYTpub3QoW2NsYXNzKj1idXR0b25dKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgdWwgbGkge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHVsIGxpIGEge1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGEuYnV0dG9uLmFuZ2xlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWRvd3M6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGhyIHtcbiAgYm9yZGVyOiBzb2xpZCByZ2IoMjM5LCAxNzEsIDApO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAubW9yZS1saW5rIGEge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOSwgMTcxLCAwKTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMjM7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBhLmJ1dHRvbi5hbmdsZWQsXG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBhLmJ1dHRvbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOSwgMTcxLCAwKTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGEuYnV0dG9uLmFuZ2xlZDpob3Zlcixcbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGEuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDIzO1xufVxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZCA+IGEge1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIrXCI7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQuYWN0aXZlIGRpdi5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQuYWN0aXZlID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmdyYWRSZXF1ZXN0SW5mb0Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5ncmFkUmVxdWVzdEluZm9Gb3JtIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSAuc3RhY2tlZCAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gLmhzLWlucHV0IHtcbiAgd2lkdGg6IDk1JTtcbn1cbi5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9bW9udGhdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXdlZWtdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT10aW1lXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT11cmxdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSB0ZXh0YXJlYSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyLjUlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOSwgMTcxLCAwKTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjhlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMjM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ncmFkUmVxdWVzdEluZm9Gb3JtIC5zdGFja2VkIC5hY3Rpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9zYWljLWhvbWUtZnBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWhvbWUtY292ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLnRvcF9vdmVybGF5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLWhlYWRlciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogOTBweCAwIDM1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLm1vc2FpYy1ob21lLWZwcCAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDFlbSAzNXB4IDFlbTtcbiAgfVxufVxuLm1vc2FpYy1ob21lLWZwcCAuaW5zaWRlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vc2FpYy1ob21lLWZwcCAuYWN0aW9uLWxpbmtzLFxuLm1vc2FpYy1ob21lLWZwcCAuZmllbGQtbGFiZWwsXG4ubW9zYWljLWhvbWUtZnBwIC5maWVsZC1jb2xsZWN0aW9uLXZpZXctbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vc2FpYy1ob21lLWZwcCAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1vc2FpYy1ob21lLWZwcCAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgcCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLXRpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogMzAwcHg7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLXRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtdGlsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy10aWxlIHNwYW4uZmF1eC1ocmVmIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLXRpbGUgLmZpZWxkLXR5cGUtbGluay1maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9zYWljLWhvbWUtZnBwOmJlZm9yZSwgLm1vc2FpYy1ob21lLWZwcDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMDtcbn1cbi5tb3NhaWMtaG9tZS1mcHA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMzk3NiwgdHJhbnNwYXJlbnQgNjUlKTtcbn1cbi5tb3NhaWMtaG9tZS1mcHA6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2E5NDdiYSwgdHJhbnNwYXJlbnQgNDAlKTtcbn1cblxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5vd2wtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG59XG5cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zLm1vc2FpYy10aWxlID4gc3BhbixcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTgubW9zYWljLXRpbGUgPiBzcGFuIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IGluaGVyaXQ7XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0gLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5jb250ZW50LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0gLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIC52aWV3cy1maWVsZC1jcmVhdGVkLXRpbWUsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIC52aWV3cy1maWVsZC10ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAudmlldy10d2VldHMtdmlld3MgLnZpZXdzLWZpZWxkLXRleHQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAudmlldy10d2VldHMtdmlld3Mgc3Bhbi5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC52aWV3LXR3ZWV0cy12aWV3cyAuZmEtdHdpdHRlciB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtNSAudmlldy10d2VldHMtdmlld3MgLmZhLXR3aXR0ZXIsIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTUgLnZpZXctdHdlZXRzLXZpZXdzIC52aWV3cy1maWVsZCB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG5cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTEwIC52aWV3LXR3ZWV0cy12aWV3cyAuZmEtdHdpdHRlciwgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtMTAgLnZpZXctdHdlZXRzLXZpZXdzIC52aWV3cy1maWVsZCwgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtMTAgLnZpZXctdHdlZXRzLXZpZXdzIC52aWV3cy1maWVsZCBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjg4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xIC5maWVsZC10eXBlLXRleHQge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhYjAzO1xufVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuODgpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTIgLmZpZWxkLXR5cGUtdGV4dCB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyMTUsIDApO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YWE5O1xufVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC44OCk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAuZmllbGQtdHlwZS10ZXh0IHtcbiAgY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNCAuZmllbGQtdHlwZS10ZXh0IHtcbiAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTQgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjg4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS01IC5maWVsZC10eXBlLXRleHQge1xuICBjb2xvcjogcmdiKDc1LCA3NCwgMTY5KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS01OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbn1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjg4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS02IC5maWVsZC10eXBlLXRleHQge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhYjAzO1xufVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTcgLmZpZWxkLXR5cGUtdGV4dCB7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS03OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS03IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTtcbn1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuODgpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLmZpZWxkLXR5cGUtdGV4dCB7XG4gIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTkgLmZpZWxkLXR5cGUtdGV4dCB7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS05OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS05IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTtcbn1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC44OCk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMTAgLmZpZWxkLXR5cGUtdGV4dCB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyMTUsIDApO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGFhOTtcbn1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtc2xvZ2FuIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXNsb2dhbiBwIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cxLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDMgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93My1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMy45Mzc1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzEtZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHAsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHAsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDMgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3czLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cxLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93MS1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQgcCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0IHAsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDMgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMyAuZmllbGQtdHlwZS10ZXh0IHAsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzMtZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0LFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3czLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMiAuZmllbGQtdHlwZS10ZXh0LFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQyIC5maWVsZC10eXBlLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93MS1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzItc2xpZGVyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3czLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cxLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHAsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cyLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHAsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3czLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHAge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzEtc2xpZGVyIC5maWVsZC10eXBlLXRleHQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cxLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0IHAsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cyLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0LFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93Mi1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93My1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzMtc2xpZGVyIC5maWVsZC10eXBlLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuODgpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAge1xuICBjb2xvcjogcmdiKDIzOSwgMTcxLCAwKTtcbn1cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC44OCk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQge1xuICBjb2xvcjogcmdiKDc1LCA3NCwgMTY5KTtcbn1cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCwgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCB7XG4gIGNvbG9yOiByZ2IoNzUsIDc0LCAxNjkpO1xufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC44OCk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQge1xuICBjb2xvcjogcmdiKDI1NSwgMjE1LCAwKTtcbn1cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjRhYTk7XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCwgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qIEdST1VQIFBST0ZJTEVTICovXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1qb2ItdGl0bGUsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLWVtYWlsLXdvcmssXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLW9mZmljZS1udW1iZXIsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob25lLXdvcmsge1xuICBjb2xvcjogcmdiKDk4LCAxMTUsIDEyMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLWpvYi10aXRsZSBhLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1lbWFpbC13b3JrIGEsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLW9mZmljZS1udW1iZXIgYSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvbmUtd29yayBhIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAyJTtcbiAgaGVpZ2h0OiAyLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU0ZTY7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLXN1Ym1pdC1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgaGVpZ2h0OiAyLjY4NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYmQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9wcm9maWxlX3R5cGVfdGlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX3Byb2ZpbGVfZXhwZXJ0aXNlX3RpZCB7XG4gIHdpZHRoOiA5NiU7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy13aWRnZXQtZmlsdGVyLXRpdGxlIHtcbiAgd2lkdGg6IDgzJTtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgdWwucGFnaW5hdGlvbiBsaSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLypQcm9maWxlIERpcmVjdG9yeSBWaWV3IFN0eWxlcyovXG4ucGFuZS1wcm9maWxlcy1wYW5lbC1wYW5lLTMgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAzOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgLW1vei1jb2x1bW4tY291bnQ6IDM7IC8qIEZpcmVmb3ggKi9cbiAgY29sdW1uLWNvdW50OiAzO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDMwcHg7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbi1nYXA6IDMwcHg7IC8qIEZpcmVmb3ggKi9cbiAgY29sdW1uLWdhcDogMzBweDtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5wYW5lLXByb2ZpbGVzLXBhbmVsLXBhbmUtMyAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIHtcbiAgICB3ZWJraXQtY29sdW1uLWNvdW50OiAxOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAtbW96LWNvbHVtbi1jb3VudDogMTsgLyogRmlyZWZveCAqL1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuLnBhbmUtcHJvZmlsZXMtcGFuZWwtcGFuZS0zIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgLnZpZXctY29udGVudCBoMyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwYjAzMTg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLnBhbmUtcHJvZmlsZXMtcGFuZWwtcGFuZS0zIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgLnZpZXctY29udGVudCAucHJvZmlsZS1saXN0IHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbn1cblxuLypQcm9maWxlIEZpbHRlciBWaWV3IFN0eWxlcyAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyIC5mb3JtLWl0ZW0tZmllbGQtcHJvZmlsZS1zb3J0aW5nLXRlcm0tdGFyZ2V0LWlkLCAuYmxvY2stdmlld3MtYmxvY2twcm9maWxlcy1wcm9maWxlLXNvcnRpbmctdGVybS1maWx0ZXIgLmZvcm0taXRlbS1maWVsZC1wcm9maWxlLXR5cGUtdGFyZ2V0LWlkIHtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGVzLXByb2ZpbGUtc29ydGluZy10ZXJtLWZpbHRlciAuZm9ybS1pdGVtLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stdmlld3MtYmxvY2twcm9maWxlcy1wcm9maWxlLXNvcnRpbmctdGVybS1maWx0ZXIgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi8qUHJvZmlsZSBEaXJlY3RvcnkgV2l0aCBIb3ZlciBWaWV3IFN0eWxlcyovXG4udmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXctY29udGVudCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEgLnByb2ZpbGUtaG92ZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGE6aG92ZXIgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXctY29udGVudCBhOmZvY3VzIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXctY29udGVudCBhIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkgLnByb2ZpbGUtaG92ZXItdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5NiU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSAucHJvZmlsZS1ob3Zlci10ZXh0LWNvbnRhaW5lciAucHJvZmlsZS1ob3Zlci10ZXh0LW5hbWUge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IC5wcm9maWxlLWhvdmVyLXRleHQtY29udGFpbmVyIC5wcm9maWxlLWhvdmVyLXRleHQtam9iLXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IC5wcm9maWxlLWhvdmVyLXRleHQtY29udGFpbmVyIC5wcm9maWxlLWhvdmVyLXRleHQtZW1haWwge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXByb2ZpbGVzLWZpbmQtYS1yZXNlYXJjaGVyIC5mb3JtLWl0ZW0tZmllbGQtcHJvZmlsZS1qb2ItZGVwYXJ0bWVudC10aWQgaW5wdXQge1xuICBtYXgtd2lkdGg6IDIzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTE1LCAxODkpO1xuICB9XG59XG5odG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhIHtcbiAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5odG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhLnF1aWNrbGlua3MtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIGEucXVpY2tsaW5rcy10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5odG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhLnF1aWNrbGlua3MtdG9nZ2xlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL2RkLWNhcmV0LnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5odG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhLnF1aWNrbGlua3MtdG9nZ2xlLm9wZW4ge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5odG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhLnF1aWNrbGlua3MtdG9nZ2xlLm9wZW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4va3N1X2Jhc2VfenVyYi9pbWFnZXMvZGQtY2FyZXQtdXAucG5nKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBodG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyB1bC5rZW50LS1xdWljay1saW5rcy1qcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEuNSU7XG4gICAgbWF4LXdpZHRoOiA5Ny41JTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmRpdi5wYW5lLWltYWdlbWFwIHtcbiAgYmFja2dyb3VuZDogI2VmYWIwMCB1cmwoXCIvc2l0ZXMvYWxsL21vZHVsZXMvY3VzdG9tL2tzdV9pbWFnZW1hcC9pbWFnZXMvcmF5czIucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNzBweCAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgZGl2LnBhbmUtaW1hZ2VtYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnN2Zy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnBhbmVsLWxvY2F0aW9ucyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDI0cHgsIDI1JSAwLCAxMDAlIDI0cHgsIDEwMCUgY2FsYygxMDAlIC0gMjRweCksIDQwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDI0cHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMjRweCwgMjUlIDAsIDEwMCUgMjRweCwgMTAwJSBjYWxjKDEwMCUgLSAyNHB4KSwgNDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMjRweCkpO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnBhbmVsLWxvY2F0aW9ucyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG59XG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAucGFuZWwtbG9jYXRpb25zIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMgLmdyb3VwLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMgdWwubG9jYXRpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnBhbmVsLWxvY2F0aW9ucyB1bC5sb2NhdGlvbi1ncm91cCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnBhbmVsLWxvY2F0aW9ucyB1bC5sb2NhdGlvbi1ncm91cCBsaSB7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnBhbmVsLWxvY2F0aW9ucyAuc2xpZGUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1vdXQ7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLmN1cnJlbnQtbG9jYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzQsIDIzNCwgMjI5KTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSA0MCUsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCA2MCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDQwJSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDYwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0yMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMjBweCk7XG59XG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjIwcHg7XG59XG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSBjbGlwUGF0aCNjbGlwLXBhdGggcGF0aCB7XG4gIC8qICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfSovXG59XG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSByZWN0IHtcbiAgZmlsbDogcmdiKDAsIDU3LCAxMTgpO1xufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgY2lyY2xlIHtcbiAgZmlsbDogcmdiKDI1NSwgMjE1LCAwKTtcbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5zbGlkZS1lbnRlcixcbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5zbGlkZS1sZWF2ZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAuc2xpZGUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1vdXQ7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLmNpdGllcyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjlzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC45cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuOXMgZWFzZS1pbi1vdXQ7XG59XG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSBpbWFnZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIHNwYW4uaG92ZXItY2l0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxNzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc0LCAyMzQsIDIyOSk7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyMHB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyMHB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcbn1cblxuLnZpZXctdW5pdmVyc2l0eS1mYWN1bHR5LWhhbmRib29rLnZpZXctaWQtdW5pdmVyc2l0eV9mYWN1bHR5X2hhbmRib29rIGxpLnZpZXdzLXJvdyBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZXctdW5pdmVyc2l0eS1mYWN1bHR5LWhhbmRib29rLnZpZXctaWQtdW5pdmVyc2l0eV9mYWN1bHR5X2hhbmRib29rIGxpLnZpZXdzLXJvdyBoMiBhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4udmlldy11bml2ZXJzaXR5LWZhY3VsdHktaGFuZGJvb2sudmlldy1pZC11bml2ZXJzaXR5X2ZhY3VsdHlfaGFuZGJvb2sgbGkudmlld3Mtcm93IHAge1xuICBtYXJnaW46IDA7XG59XG4udmlldy11bml2ZXJzaXR5LWZhY3VsdHktaGFuZGJvb2sudmlldy1pZC11bml2ZXJzaXR5X2ZhY3VsdHlfaGFuZGJvb2sgbGkudmlld3Mtcm93IGFydGljbGU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnZpZXctdW5pdmVyc2l0eS1mYWN1bHR5LWhhbmRib29rLnZpZXctaWQtdW5pdmVyc2l0eV9mYWN1bHR5X2hhbmRib29rIG9sIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi52aWV3LXVuaXZlcnNpdHktZmFjdWx0eS1oYW5kYm9vay52aWV3LWlkLXVuaXZlcnNpdHlfZmFjdWx0eV9oYW5kYm9vayBvbCBvbCBsaSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBkaXYudXNlci1hbGVydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJSAjQzYwRjEzO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBkaXYudXNlci1hbGVydCBkaXYudXNlci1hbGVydC1tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGRpdi51c2VyLWFsZXJ0IGRpdi51c2VyLWFsZXJ0LW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBhLmFjdGlvbi1saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDBzO1xuICBmb250LWZhbWlseTogXCJ0YWJsZXQtZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgYS5hY3Rpb24tbGluayBwI2FsZXJ0dGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBhIC5mYSB7XG4gIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xufVxuLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGEuYWN0aW9uLWxpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgMHM7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgYS5hY3Rpb24tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNFQUFCMDAgIWltcG9ydGFudDtcbn1cbi5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBkaXYuZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgZGl2LnVzZXItYWxlcnQgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi52aWV3LWFsZXJ0cy0yIC52aWV3LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzllMzAzOSAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLnZpZXctYWxlcnRzLTIgLnZpZXctY29udGVudCB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZXctYWxlcnRzLTIgLnZpZXctY29udGVudCB0YWJsZSBwLCAudmlldy1hbGVydHMtMiAudmlldy1jb250ZW50IHRhYmxlIGRpdiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi52aWV3LWFsZXJ0cy0yIC52aWV3LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogU2NzcyBEb2N1bWVudCAqL1xuLypTdHlsaW5nIGZvciBJbmZvcm1hdGlvbiBTaGVldCBDb250ZW50IFR5cGVzKi9cbi52aWV3cy1maWVsZC52aWV3cy1maWVsZC1kZXNjcmlwdGlvbi5pbmZvcm1hdGlvbi1zaGVldC1hZG1pc3Npb25zLW9mZmljZSB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uLmluZm9ybWF0aW9uLXNoZWV0LWFkbWlzc2lvbnMtb2ZmaWNlIC5maWVsZC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4udmlld3MtZmllbGQudmlld3MtZmllbGQtZGVzY3JpcHRpb24uaW5mb3JtYXRpb24tc2hlZXQtY2FyZWVyLXNlcnZpY2VzIC5maWVsZC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnBhbmUtbm9kZS1maWVsZC1wYWdlLXR3by1pbmZvcm1hdGlvbi1zaGVldCBoMi5wYW5lLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjMwLCAyMzAsIDIzMCk7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gLmluZm9ybWF0aW9uLXNoZWV0LWRlcGFydG1lbnQgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1kZXB0LW5hbWUtaW5mb3JtYXRpbyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYigyMzAsIDIzMCwgMjMwKTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtcGFuZS5wYW5lLWN1c3RvbS5wYW5lLTIuaW5mby1zaGVldC13aGl0ZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuaW5mby1zaGVldC1wcmludC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5ib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmluZm8tc2hlZXQtcHJpbnQtYnV0dG9uIHNwYW4uZmEuZmEtcHJpbnQuZmEtc3RhY2stMXgge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmluZm8tc2hlZXQtcHJpbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qU3R5bGluZyBmb3IgSW5mb3JtYXRpb24gU2hlZXQgRmVlZCBWaWV3Ki9cbi5wYW5lLWluZm9ybWF0aW9uLXNoZWV0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1pbmZvcm1hdGlvbi1zaGVldHMgLnZpZXctY29udGVudCAudmlld3Mtdmlldy1ncmlkIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCBhIHtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIge1xuICBwYWRkaW5nOiAyZW0gMWVtIDFlbSAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDIlLCA2MCUgMCwgMTAwJSAyJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjR3JhZFN0dWRpZXNCbG9ja1wiKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAyJSwgNjAlIDAsIDEwMCUgMiUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIGgyLnBhbmUtdGl0bGUsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiBoMi5wYW5lLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNhbXB1cywgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNhbXB1cyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1yZWxhdGVkLXByb2dyYW0tbGlua3Mgc3Ryb25nIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1yZWxhdGVkLXByb2dyYW0tbGlua3Mgc3Ryb25nIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtcGhvbmUsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtcGhvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtcGhvbmUgc3Ryb25nLnZpZXdzLWxhYmVsLnZpZXdzLWxhYmVsLWZpZWxkLXJhYy1waG9uZSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1waG9uZSBzdHJvbmcudmlld3MtbGFiZWwudmlld3MtbGFiZWwtZmllbGQtcmFjLXBob25lIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1lbWFpbCwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1lbWFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtZW1haWwgc3Ryb25nLnZpZXdzLWxhYmVsLnZpZXdzLWxhYmVsLWZpZWxkLXJhYy1lbWFpbCwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1lbWFpbCBzdHJvbmcudmlld3MtbGFiZWwudmlld3MtbGFiZWwtZmllbGQtcmFjLWVtYWlsIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1tYWlsaW5nLWFkZHJlc3MgcCwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1tYWlsaW5nLWFkZHJlc3MgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rIC5yYWMtYnV0dG9uLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1vdmVydmlldyAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tcmVxdWlyZW1lbnRzIC5yYWMtYnV0dG9uLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rIC5yYWMtYnV0dG9uLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtam9iLW9wcG9ydHVuaXRpZXMtbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rIC5yYWMtYnV0dG9uLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1vdmVydmlldyAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tcmVxdWlyZW1lbnRzIC5yYWMtYnV0dG9uLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rIC5yYWMtYnV0dG9uLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtam9iLW9wcG9ydHVuaXRpZXMtbGluayAucmFjLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluayAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1vdmVydmlldyAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1yZXF1aXJlbWVudHMgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluayAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtam9iLW9wcG9ydHVuaXRpZXMtbGluayAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtYXBwbHktbm93LWxpbmsgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tb3ZlcnZpZXcgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tcmVxdWlyZW1lbnRzIC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1yb2FkbWFwLWxpbmsgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1vcHBvcnR1bml0aWVzLWxpbmsgLnJhYy1idXR0b24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWRvd3M6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICBjbGlwLXBhdGg6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG4pO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rIC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLW92ZXJ2aWV3IC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rIC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1qb2Itb3Bwb3J0dW5pdGllcy1saW5rIC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluayAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1vdmVydmlldyAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1yZXF1aXJlbWVudHMgLnJhYy1idXR0b24gYTpob3ZlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluayAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtam9iLW9wcG9ydHVuaXRpZXMtbGluayAucmFjLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAyMztcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC5jb250YWN0LWhlYWRlci13cmFwcGVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAuY29udGFjdC1oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLmNvbnRhY3QtaGVhZGVyLXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAuY29udGFjdC1oZWFkZXItd3JhcHBlciAuY29udGFjdC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIzOSwgMTcxLCAwKTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBoMywgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIHAsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIHAge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgcCBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBwIGE6bm90KFtjbGFzcyo9YnV0dG9uXSkge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBwIHN0cm9uZywgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBociwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgaHIge1xuICBib3JkZXI6IHNvbGlkIHJnYigyMzksIDE3MSwgMCk7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIHtcbiAgY2xpcC1wYXRoOiBub25lO1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgcGFkZGluZzogMGVtIDFlbSAxZW0gMWVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuRGlzcGxheS1hcy1GZWF0dXJlZC1WaWRlbzpiZWZvcmUsXG4udmlldy1kaXNwbGF5LWlkLW5vZGVfY29udGVudF9zbGlkZXNob3cgLkRpc3BsYXktYXMtRmVhdHVyZWQtVmlkZW86YmVmb3JlLFxuLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5lIC5EaXNwbGF5LWFzLUZlYXR1cmVkLVZpZGVvOmJlZm9yZSxcbi52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfdGl0bGVfb25seV9wYW5lIC5EaXNwbGF5LWFzLUZlYXR1cmVkLVZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA1ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IDAuNWVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlld3Mtcm93LWV2ZW4gLkRpc3BsYXktYXMtRmVhdHVyZWQtVmlkZW86YmVmb3JlIHtcbiAgdG9wOiAwLjVlbTtcbiAgcmlnaHQ6IDAuNWVtO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24uc2VydmljZS1kaXNydXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDAsIDAsIDAuOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24uc2VydmljZS1kaXNydXB0aW9uIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24uc2VydmljZS1kaXNydXB0aW9uIHAgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5pbnZlc3RpZ2F0aW5nLWlzc3VlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMTAyLCAwLjgpO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLmludmVzdGlnYXRpbmctaXNzdWUgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5pbnZlc3RpZ2F0aW5nLWlzc3VlIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5vcGVyYXRpb25hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjgpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLm9wZXJhdGlvbmFsIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24ub3BlcmF0aW9uYWwgcCBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogLTRlbTtcbn1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIHAuc2VydmljZS1zdGF0dXMta2V5LCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgcC5zZXJ2aWNlLXN0YXR1cy1rZXksXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IHAuc2VydmljZS1zdGF0dXMta2V5IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIHAuc2VydmljZS1zdGF0dXMta2V5IGksXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IHAuc2VydmljZS1zdGF0dXMta2V5IGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLmZhLWNoZWNrLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaS5mYS5mYS1jaGVjayxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaS5mYS5mYS1jaGVjayB7XG4gIGNvbG9yOiBncmVlbjtcbn1cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaS5mYS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaS5mYS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSB7XG4gIGNvbG9yOiAjZDI4ODAwO1xufVxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGkuZmEuZmEtd3JlbmNoLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaS5mYS5mYS13cmVuY2gsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IGkuZmEuZmEtd3JlbmNoIHtcbiAgY29sb3I6IGdyZXk7XG59XG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS1ob3VyZ2xhc3MtaGFsZiwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEuZmEtaG91cmdsYXNzLWhhbGYsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IGkuZmEuZmEtaG91cmdsYXNzLWhhbGYge1xuICBjb2xvcjogI0I4ODYwQjtcbn1cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLmZhLXRpbWVzLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaS5mYS5mYS10aW1lcyxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaS5mYS5mYS10aW1lcyB7XG4gIGNvbG9yOiAjYTUwMDAwO1xufVxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGkuZmEsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiBpLmZhLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBpLmZhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSAuc2VydmljZS1zdGF0dXMsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiAuc2VydmljZS1zdGF0dXMsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IC5zZXJ2aWNlLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiAudmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIC5sZWdlbmQtVWwsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiAubGVnZW5kLVVsLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyAubGVnZW5kLVVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSAudmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCBsaSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsIGxpLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyAudmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBwLnNlcnZpY2Utc3RhdHVzLWtleSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIHAuc2VydmljZS1zdGF0dXMta2V5LFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBwLnNlcnZpY2Utc3RhdHVzLWtleSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjdlbTtcbn1cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBwLnNlcnZpY2Utc3RhdHVzLWtleSBpLmZhLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaS5mYSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaS5mYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGgyLnBhbmUtdGl0bGUsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiBoMi5wYW5lLXRpdGxlLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbn1cblxuLnN5c3RlbXN0YXR1cyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxudWwubGVnZW5kLVVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGg1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlLXN0YXR1cyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZS1zdGF0dXMgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGkuZmEuZmEtY2hlY2sge1xuICBjb2xvcjogZGFya2dyZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZWVuO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNlcnZpY2Utc3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbn1cblxuLnZpZXctaHItdHJhaW5pbmctZGV0YWlscyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZGZkO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWhyLXRyYWluLXdrcC1udW0ge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhyLXRyYWluaW5nLWdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMC4zNWVtO1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbi5oci10cmFpbmluZy1ncm91cCAuZmllbGQtdHlwZS1pbWFnZSAuZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhyLXRyYWluaW5nLWdyb3VwIGltZyB7XG4gIHBhZGRpbmc6IDAuMWVtO1xufVxuXG4uaHItdHJhaW5pbmctZ3JvdXAtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uaHItdHJhaW5pbmctZ3JvdXAtY29udGFpbmVyIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oci10cmFpbmluZy1ncm91cC1jb250YWluZXIgb2wgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnZvY2FidWxhcnktaHItdHJhaW5pbmctY2F0ZWdvcnkgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZvY2FidWxhcnktaHItdHJhaW5pbmctY2F0ZWdvcnkgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZXdzLWxhYmVsLWZpZWxkLWhyLXRyYWluaW5nLWNhdGVnb3J5IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLmhyLXRyYWluaW5nLWZvcm1hdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cblxuLmhyLXRyYWluaW5nLWZvcm1hdC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnZpZXdzLWxhYmVsLWZpZWxkLWhyLXRyYWluaW5nLWZvcm1hdCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5oci10cmFpbmluZy1sZW5ndGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi5oci10cmFpbmluZy1sZW5ndGgtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1sZW5ndGgge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4uaHItdHJhaW5pbmctYXVkaWVuY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi5oci10cmFpbmluZy1hdWRpZW5jZS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnZpZXdzLWxhYmVsLWZpZWxkLWhyLXRyYWluaW5nLWF1ZGllbmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWhyLXRyYWluaW5nLWxpbmsge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuaGVhZGVyLnN0aWNreW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IC0xMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAzOTc2LCAjMDA3M2JkKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExNXB4O1xuICB6LWluZGV4OiA5O1xufVxuaGVhZGVyLnN0aWNreW5hdiArIG1haW4ge1xuICBwYWRkaW5nLXRvcDogMTg1cHg7XG59XG5oZWFkZXIuc3RpY2t5bmF2ICNibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgdG9wOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGhlYWRlci5zdGlja3luYXYgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICBoZWFkZXIuc3RpY2t5bmF2IC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgaGVhZGVyLnN0aWNreW5hdiAjYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG4gIGhlYWRlci5zdGlja3luYXYgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxuICBoZWFkZXIuc3RpY2t5bmF2IC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiA+IC5tZWdhbWVudS1jb250YWluZXIsIGhlYWRlci5zdGlja3luYXYgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBoZWFkZXIuc3RpY2t5bmF2IC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICB0b3A6IDU3cHg7XG4gIH1cbn1cbmhlYWRlci5zdGlja3luYXYgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cblxuLnRoZW1lLS1rc3Uta2VudC16dXJiIGhlYWRlci5zdGlja3luYXYgI2Jsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIge1xuICB0b3A6IDYwcHg7XG59XG5cbi5zdGlja3ktbmF2LW1lZ2FtZW51IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uZGlzYWJsZWQtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ubm9kZS1pY29uLWxpbmtzLnZpZXctbW9kZS12ZXJ0aWNhbF90ZWFzZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ubm9kZS1pY29uLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua3N1LWljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rc3UtaWNvbi1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtzdS1pY29uLXdyYXBwZXIgLmtzdS1pY29uLWl0ZW0gPiBhOmZvY3VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIHBhZGRpbmc6IDIuNXB4O1xufVxuXG4ua3N1LWljb24tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycHg7XG59XG4ua3N1LWljb24tbGluayAua3N1LWljb24tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbi5rc3UtaWNvbi1saW5rIC5rc3UtaWNvbi1jaXJjbGUge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLmtzdS1pY29uLWxpbmsgLmtzdS1pY29uLWxpbmstdGV4dCB7XG4gIGZvbnQ6IFwiTmF0aW9uYWxSZWdcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5rc3UtaWNvbi1hbmNob3I6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjtcbn1cblxuLmtzdS1pY29uLWFuY2hvcjpob3Zlcixcbi5rc3UtaWNvbi1hbmNob3I6Zm9jdXMsXG4ua3N1LWljb24tYW5jaG9yOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtzdS1pY29uLWxpbmtzLWxpZ2h0LWNvbG9ycywgLmtzdS1pY29uLWxpbmtzLWxpZ2h0LW1vbm8sIC5rc3UtaWNvbi1saW5rcy1kYXJrLW1vbm8sIC5rc3UtaWNvbi1saW5rcy0yYSB7XG4gIGJveC1zaGFkb3c6IDAgMTFweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmtzdS1pY29uLWxpbmtzLTJiIC5rc3UtaWNvbi1saW5rLWljb24sIC5rc3UtaWNvbi1saW5rcy0yZCAua3N1LWljb24tbGluay1pY29uIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5rc3UtaWNvbi1saW5rcy0yYiAua3N1LWljb24tbGluay10ZXh0LCAua3N1LWljb24tbGlua3MtMmQgLmtzdS1pY29uLWxpbmstdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuXG4uaXMtaWNvbi1saW5rcy1saWdodC1jb2xvcnMge1xuICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWljb24tbGlua3MtbGlnaHQtY29sb3JzIC5rc3UtaWNvbi1saW5rLWljb24ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLmlzLWljb24tbGlua3MtbGlnaHQtY29sb3JzIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmlzLWljb24tbGlua3MtdGlnaHQtY29sb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTEuN2VtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXMtaWNvbi1saW5rcy10aWdodC1jb2xvcnMgLmtzdS1pY29uLWxpbmstaWNvbiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uaXMtaWNvbi1saW5rcy10aWdodC1jb2xvcnMgLmtzdS1pY29uLWxpbmstdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuXG4vKiBTdHlsZXMgb24gRGlzcGxheSBQYWdlICovXG4uZmllbGQtbmFtZS1maWVsZC1wb2xpY3ktZWZmZWN0aXZlLWRhdGUgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXBvbGljeS1wcmlvci1lZmZlY3RpdmUtZGF0IC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1wb2xpY3ktYXR0YWNobWVudHMgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qU3R5bGVzIG9uIENoYXB0ZXIgRmVlZHMqL1xuLnBvbGljeS1yZWdpc3Rlci1jaGFwdGVyLWZlZWQge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5wb2xpY3ktcmVnaXN0ZXItY2hhcHRlci1mZWVkLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLnBhbmUtcG9saWN5LXJlZ2lzdGVyLWNoYXB0ZXItZmVlZC1wYW5lbC1wYW5lLTEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKlN0eWxlcyBvbiBTZWFyY2ggUmVzdWx0cyovXG5ib2R5LnBhZ2UtcG9saWN5cmVnLXBvbGljeS1yZWdpc3Rlci1zZWFyY2gtcmVzdWx0cyBkaXYuZmVlZGJhY2tib3gsIGJvZHkucGFnZS1wb2xpY3lyZWctcG9saWN5LXJlZ2lzdGVyLXNlYXJjaC1yZXN1bHRzIHNwYW4uYWR2YW5jZWR0ZXh0LCBib2R5LnBhZ2UtcG9saWN5cmVnLXBvbGljeS1yZWdpc3Rlci1zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWZvcm0sIGJvZHkucGFnZS1wb2xpY3lyZWctcG9saWN5LXJlZ2lzdGVyLXNlYXJjaC1yZXN1bHRzIHNlY3Rpb24uYmxvY2suYmxvY2stYXBhY2hlc29sci1wYW5lbHMuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0uaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtb2ZmaWNlLWhvdXJzLWJ1bmRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4ub2ZmaWNlLWhvdXJzLWFjY29yZGlvbiAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgPiAuY29udGVudDpudGgtY2hpbGQoMSkge1xuICBib3JkZXI6IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLWVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtZW50cnkgLm9oLWRpc3BsYXk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtc3BlY2lhbCAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1leGNlcHRpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtc3BlY2lhbCAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1leGNlcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMTEuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDExLjVweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1leGNlcHRpb25zLW5hbWUsIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtbmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMTEuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1lbnRyeSBzcGFuLm9oLWRpc3BsYXktbGFiZWwge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtZXhjZXB0aW9uLWRhdGUgLmRhdGUtZGlzcGxheS1yYW5nZSwgLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLWV4Y2VwdGlvbi1kYXRlIC5vcGVuLW9mZmljZS1leGNlcHRpb24tY2xvc2VkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1kYXRlLWV4Y2VwdGlvbi1uYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2Utb3Blbi1jbG9zZWQsIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub2gtZGlzcGxheS1jbG9zZWQsIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub3Blbi1vZmZpY2UtZXhjZXB0aW9uLWNsb3NlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLm9wZW4tb2ZmaWNlLWV4Y2VwdGlvbi1jbG9zZWQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub2gtZGlzcGxheS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5kYXRlLXNlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZGF0ZS1zZXBhcmF0b3I6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1hY2NvcmRpb24tbGluay10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub2gtZGlzcGxheSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDExLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMS41cHg7XG59XG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLm9oLWRpc3BsYXktdGltZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLWJ1bmRsZSBbZGF0YS1hY2NvcmRpb25dID4gW2RhdGEtY29udHJvbF06YWZ0ZXIge1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYWVlYWU1ICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIFtkYXRhLWFjY29yZGlvbl0ub3BlbiA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgY29udGVudDogXCItXCIgIWltcG9ydGFudDtcbn1cbi5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1idW5kbGUgW2RhdGEtYWNjb3JkaW9uXTpub3QoLm9wZW4pID4gW2RhdGEtY29udHJvbF06YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIiAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1hY2NvcmRpb24tbGluay10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG59XG5cbi5vZmZpY2UtaG91cnMtYWNjb3JkaW9uOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNwcGhfcHVibGljYXRpb25zIC52aWV3LWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4udmlldy1kaXNwbGF5LWlkLWNwcGhfcHVibGljYXRpb25zIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi52aWV3LWRpc3BsYXktaWQtY3BwaF9wdWJsaWNhdGlvbnMgLnZpZXctY29udGVudCAuZmllbGQtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52aWV3LWRpc3BsYXktaWQtY3BwaF9wdWJsaWNhdGlvbnMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi52aWV3LWRpc3BsYXktaWQtY3BwaF9wdWJsaWNhdGlvbnMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgLm5ld3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXctZGlzcGxheS1pZC1jcHBoX3B1YmxpY2F0aW9ucyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1ib2R5IHAge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0SXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9va1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2suZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbFNlbWlCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxFeHRyYUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKlxuICBOYXRpb25hbCBGb250c1xuKi9cbi8qXG4gIFJvYm90byBGb250c1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPTlRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRSQU5TSVRJT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1BBQ0lORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCUkVBS1BPSU5UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHUklEIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBBVEhTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIC5jb250ZW50LWNhcmQsIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIC5jb250ZW50LWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2ltYWdlLFxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9fY29udGVudCwgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19pbWFnZSxcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9faW1hZ2UsIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbi5jb250ZW50LWNhcmRfX2ltYWdlOmhvdmVyIC5jb250ZW50LWNhcmRfX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmNvbnRlbnQtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2ltYWdlICsgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9faW1hZ2UgKyAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbn1cbi5jb250ZW50LWNhcmRfX2NvbnRlbnQgLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29udGVudC1jYXJkX19jb250ZW50IC5idXR0b24tYXJyb3dlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmJ1dHRvbi1hcnJvd2VkLFxuLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuZGF0ZS1zdHlsZS0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmJ1dHRvbi1hcnJvd2VkLFxuICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5kYXRlLXN0eWxlLTEge1xuICAgIGJvdHRvbTogMzVweDtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuYnV0dG9uLWFycm93ZWQge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuYnV0dG9uLWFycm93ZWQge1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuYnV0dG9uLWFycm93ZWQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmRhdGUtc3R5bGUtMSB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5kYXRlLXN0eWxlLTEge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfc2VhZm9hbS1ib3JkZXI6OmJlZm9yZSxcbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9nb2xkLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZhYjIwO1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X3NlYWZvYW0tYm9yZGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbig4MCUgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oOTglIDk4JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ3YmE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig5OSUgOTclLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oOTglIDk4JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlciAuYm9keS1zdHlsZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uIC5oZWFkaW5nLXN0eWxlLTMgKyAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uIC5oZWFkaW5nLWdyb3VwIC5idXR0b24tYm90dG9tLWJvcmRlcmVkLFxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uIC5oZWFkaW5nLWdyb3VwIC5idXR0b24taGV4YWdvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb24gLmhlYWRpbmctZ3JvdXAgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQsXG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWhleGFnb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX25hdnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvdGV4dHVyZV9ibHVlLXdhdmVzLnN2Z1wiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvaW1hZ2VzL3RleHR1cmVfc2t5LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX25hdnkgLmhlYWRpbmctc3R5bGUtMixcbi5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IC5oZWFkaW5nLXN0eWxlLTMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbnRybyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW50cm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2ludHJvICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8gLnN1YmhlYWRpbmctc3R5bGUtMTo6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyAuc3ViaGVhZGluZy1zdHlsZS0xOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19jdGEtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2N0YS13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXI6OmJlZm9yZSwgLmNvbnRlbnQtY2FyZC1maWx0ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0yO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQxNXB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDM5NzYgOTAlLCAjMDA3M2JkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvaW1hZ2VzL3RleHR1cmVfc2t5X2RhcmsucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMzk3NiA4MCUsICMwMDczYmQgMTAwJSk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyICsgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIgKyAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbXMtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19iYWNraW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvaW1hZ2VzL3RleHR1cmUtdHJhbnNwYXJlbnQtdGlsZS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAzOTc2IDUwJSwgIzAwNzNiZCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2ludHJvIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faW50cm8ge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dC13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dC13cmFwIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXA6Zm9jdXMtd2l0aGluIC5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24tc3ZnIHtcbiAgZmlsbDogIzAwNzNiZDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDQ2JSAtIDQuNXB4KTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24ge1xuICAgIHRvcDogY2FsYyg1NCUgLSA0LjVweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24ge1xuICAgIHRvcDogY2FsYygzMCUgLSA0LjVweCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbi1zdmcge1xuICBmaWxsOiAjNzc3O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1tb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvY2hldnJvbl9uYXZ5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAtLWRlc2t0b3A6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwICsgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2N0YS13cmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyX19jdGEtd3JhcCAuYnV0dG9uLWhleGFnb24ge1xuICB3aWR0aDogOTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2N0YS13cmFwIC5idXR0b24taGV4YWdvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19kaXNjbG9zdXJlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMzMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2NoZXZyb25fbmF2eS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b24ge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy9jaGV2cm9uX3NlYWZvYW0uc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06OmJlZm9yZSwgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOjphZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0O1xufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG59XG4uY29udGVudC1jYXJkLWNhcm91c2VsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVfc2t5X2RhcmsucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMDM5NzYgNTAlLCAjMDA3M2JkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgNjAlO1xufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGVyX2NvbnRhaW5lcixcbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLnNsaWRlcixcbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLnNsaWRlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uY29udGVudC1jYXJkLWNhcm91c2VsIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyICsgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIgKyAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8ge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2ludHJvIC5idXR0b24tYm90dG9tLWJvcmRlcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2ludHJvIC5idXR0b24tYm90dG9tLWJvcmRlcmVkIHtcbiAgICByaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgaGVpZ2h0OiA0ODhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDUxOHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDI2OHB4O1xufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIC5jb250ZW50LWNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbS5zbGlkZV9hY3RpdmUgLmNvbnRlbnQtY2FyZCwgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbS5zbGlkZV9hY3RpdmUtZ2hvc3QgLmNvbnRlbnQtY2FyZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2N0YS13cmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19jdGEtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19zdW5kaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsIC5iYXJDb250YWluZXIge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyAudmlld3MtZmllbGQtYm9keSwgLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIC52aWV3cy1maWVsZC1jcmVhdGVkLCAudmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWNhbXBhaWduLXByaW9yaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIHtcbiAgLypcbiAgICBTaHVmZmxlIG5lZWRzIGVpdGhlciByZWxhdGl2ZSBvciBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvbiB0aGUgY29udGFpbmVyXG4gICAgSXQgd2lsbCBzZXQgaXQgZm9yIHlvdSwgYnV0IGl0J2xsIGNhdXNlIGFub3RoZXIgc3R5bGUgcmVjYWxjdWxhdGlvbiBhbmQgbGF5b3V0LlxuICAgIEFLQSB3b3JzZSBwZXJmb3JtYW5jZSAtIHNvIGp1c3Qgc2V0IGl0IGhlcmVcbiAgICovXG4gIC8qIEVuc3VyZSBpbWFnZXMgdGFrZSB1cCB0aGUgc2FtZSBzcGFjZSB3aGVuIHRoZXkgbG9hZCAqL1xuICAvKiBodHRwczovL3Zlc3RyaWRlLmdpdGh1Yi5pby9TaHVmZmxlL2ltYWdlcyAqL1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGgzIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgKixcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciA6OmJlZm9yZSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciA6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBib2R5IHtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgYSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzM0OThkYjtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgYTphY3RpdmUge1xuICBjb2xvcjogIzJlY2M3MTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBwIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAubXktc2h1ZmZsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLm15LXNpemVyLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBmaWd1cmUuc2h1ZmZsZS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuMjVzICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgZmlndXJlLmxhcmdlLTQubWVkaXVtLTQuc21hbGwtNi5jb2x1bW5zLnBpY3R1cmUtaXRlbS5zaHVmZmxlLWl0ZW0uc2h1ZmZsZS1pdGVtLS12aXNpYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MCwgMjM2LCAxMDcpO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGZpZ3VyZS5sYXJnZS00Lm1lZGl1bS00LnNtYWxsLTYuY29sdW1ucy5waWN0dXJlLWl0ZW0uc2h1ZmZsZS1pdGVtLnNodWZmbGUtaXRlbS0tdmlzaWJsZTpob3ZlciAucGljdHVyZS1pdGVtX19pbm5lciBhIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9faW5uZXIgYSBpbWcge1xuICBvcGFjaXR5OiAwLjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgZmlndXJlLnNodWZmbGUtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtLS1oMiB7XG4gIGhlaWdodDogNDY0cHg7IC8qIDJ4IHRoZSBoZWlnaHQgKyAxIGd1dHRlciAqL1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMmVtIDFlbSAxZW07XG4gIG1hcmdpbjogMDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX190aXRsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX190YWdzIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAzOTc2O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW0tLW92ZXJsYXkgLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtLS1vdmVybGF5IC5waWN0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtLS1vdmVybGF5IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19kZXRhaWxzLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC44NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtLS1oMiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBhcmFncmFwaHNBY2NvcmRpb24gLm1hc29ucnktYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAubWFzb25yeS1hY2NvcmRpb24gLmZpbHRlcnMtZ3JvdXAtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmZpbHRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjOTVhNWE2O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5maWx0ZXJzLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmZpbHRlcnMtZ3JvdXAtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLWdyb3VwOmFmdGVyLCAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXAgLmJ0biB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXAgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi1ncm91cCBsYWJlbC5idG4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQ0OTVlO1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNzMsIDk0LCAwKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAoLW1vei10b3VjaC1lbmFibGVkOiAwKSwgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlO1xuICB9XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi5hY3RpdmUsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCA3MywgOTQsIDApO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tLXByaW1hcnkge1xuICBjb2xvcjogIzM0OThkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCAxNTIsIDIxOSwgMCk7XG59XG5AbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMCksIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xuICB9XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi0tcHJpbWFyeS5hY3RpdmUsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi0tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzQ5OGRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCAxNTIsIDIxOSwgMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0biB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTVhNWE2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NWE1YTY7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NWE1YTY7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTVhNWE2O1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTVhNWE2O1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgY29sb3I6ICM1ZDZkNzc7XG4gIGJvcmRlci1jb2xvcjogIzVkNmQ3Nztcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1ZDZkNzc7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVkNmQ3Nztcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmhvdmVyOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVkNmQ3Nztcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWQ2ZDc3O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMzNDQ5NWU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDQ5NWU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDQ5NWU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzM0NDk1ZTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjUlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb250YWluZXI6YWZ0ZXIsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5yb3c6YWZ0ZXIsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5yb3cgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmFzcGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmFzcGVjdF9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYXNwZWN0LS0xNng5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEB4cyxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEB4cyxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEB4cyxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEB4cyxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEB4cyxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEB4cyxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEBzbSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEBzbSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEBzbSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEBzbSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEBzbSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEBzbSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTdcXEBzbSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLThcXEBzbSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTlcXEBzbSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEwXFxAc20sXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMVxcQHNtLFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTJcXEBzbSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEBtZCxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEBtZCxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEBtZCxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEBtZCxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEBtZCxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEBtZCxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTdcXEBtZCxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLThcXEBtZCxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTlcXEBtZCxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEwXFxAbWQsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMVxcQG1kLFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTJcXEBtZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQHhzLFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQHhzLFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtM1xcQHhzLFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQHhzLFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQHhzLFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNlxcQHhzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xXFxAeHMge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQHhzIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEB4cyB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAeHMge1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQHhzIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEB4cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtN1xcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC04XFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTlcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTBcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTFcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTJcXEBzbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQHNtIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQHNtIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEBzbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAc20ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQHNtIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEBzbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC03XFxAc20ge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOFxcQHNtIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTlcXEBzbSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMFxcQHNtIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTExXFxAc20ge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTJcXEBzbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgcGFkZGluZy1yaWdodDogNyU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5yb3cge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtN1xcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC04XFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTlcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTBcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTFcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTJcXEBtZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQG1kIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQG1kIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEBtZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAbWQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQG1kIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEBtZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC03XFxAbWQge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOFxcQG1kIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTlcXEBtZCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMFxcQG1kIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTExXFxAbWQge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTJcXEBtZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19pbm5lciBhIGltZyB7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX3RpdGxlIC50aXRsZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzQ5OGRiO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX3RhZ3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ1dHRvbi53aGl0ZWJnOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNDk4ZGIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGxhYmVsLmJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4jdGVzdGltb25pYWwgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1uYXYgLm93bC1wcmV2LFxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1uYXYgLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdhOWFiO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtbmF2IC5vd2wtcHJldiB7XG4gIHJpZ2h0OiA0cHg7XG59XG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLW5hdiAub3dsLW5leHQge1xuICBsZWZ0OiA0cHg7XG59XG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLW5hdiAub3dsLXByZXY6aG92ZXIsXG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLW5hdiAub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3O1xufVxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtaW1hZ2Uge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6ICNlZmFiMDAgMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxufVxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC10aXRsZSAudGVzdGltb25pYWwtc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6ICM0ZTRjNGM7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXRpdGxlIC50ZXN0aW1vbmlhbC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtdGl0bGUgLnRlc3RpbW9uaWFsLXN1YnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtdGl0bGUgLnRlc3RpbW9uaWFsLXN1YnRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC10aXRsZSAudGVzdGltb25pYWwtc3VidGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLXBhZ2Utc3ViLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtdGl0bGUgLnRlc3RpbW9uaWFsLXN1YnRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1wYWdlLXN1Yi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtcXVvdGUge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50IC52aWV3cy1leHBvc2VkLXdpZGdldHMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50IC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICBjb2xvcjogIzJjOGVjZDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50IC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50IC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1zdWJtaXQtYnV0dG9uIC5mb3JtLWFjdGlvbnMge1xuICBmbGV4OiAxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDEuNmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmc6IDAuOGVtIDNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLXRhZ2dlZC1jb250ZW50LWFsdW1uaS1naXZpbmctY2F1c2UtY29sbGVnZS1maWx0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay10YWdnZWQtY29udGVudC10YWdnZWQtY29udGVudC1nZW5lcmljIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgI2Jsb2NrLXZpZXdzLWJsb2NrLXRhZ2dlZC1jb250ZW50LWFsdW1uaS1naXZpbmctY2F1c2UtY29sbGVnZS1maWx0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay10YWdnZWQtY29udGVudC10YWdnZWQtY29udGVudC1nZW5lcmljIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS10YWdnZWQtY29udGVudC1hbHVtbmktZ2l2aW5nLWNhdXNlLWNvbGxlZ2UtZmlsdGVyIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDJmciAyZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tdGFnZ2VkLWNvbnRlbnQtYWx1bW5pLWdpdmluZy1jYXVzZS1jb2xsZWdlLWZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAjdmlld3MtZXhwb3NlZC1mb3JtLXRhZ2dlZC1jb250ZW50LWFsdW1uaS1naXZpbmctY2F1c2UtY29sbGVnZS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAjdmlld3MtZXhwb3NlZC1mb3JtLXRhZ2dlZC1jb250ZW50LWFsdW1uaS1naXZpbmctY2F1c2UtY29sbGVnZS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tdGFnZ2VkLWNvbnRlbnQtdGFnZ2VkLWNvbnRlbnQtZ2VuZXJpYyAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tdGFnZ2VkLWNvbnRlbnQtdGFnZ2VkLWNvbnRlbnQtZ2VuZXJpYyAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tdGFnZ2VkLWNvbnRlbnQtdGFnZ2VkLWNvbnRlbnQtZ2VuZXJpYyAudmlld3MtZXhwb3NlZC13aWRnZXRzOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tdGFnZ2VkLWNvbnRlbnQtdGFnZ2VkLWNvbnRlbnQtZ2VuZXJpYyAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudGFnZ2VkLWNvbnRlbnRfX2l0ZW1zLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudGFnZ2VkLWNvbnRlbnRfX2l0ZW1zLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudGFnZ2VkLWNvbnRlbnRfX2l0ZW1zLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudGFnZ2VkLWNvbnRlbnRfX2l0ZW1zLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNtYWxsLTEyLm1lZGl1bS04Lm1lZGl1bS1wdXNoLTQubGFyZ2UtOC5sYXJnZS1wdXNoLTQuY29sdW1ucyAucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudGFnZ2VkLWNvbnRlbnRfX2l0ZW1zLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLmNvbnRlbnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50IC5jb250ZW50LWNhcmQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudmlld3MtZmllbGQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudmlld3MtZmllbGQtYm9keSAuc3ViaGVhZGluZy1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMmM4ZWNkO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWJvZHkgaDMuaGVhZGluZy1zdHlsZS01IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudmlld3MtZmllbGQtYm9keSBoMy5oZWFkaW5nLXN0eWxlLTUgYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZENzAyLCAjRkZENzAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDIuMzVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtc2l6ZSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWJvZHkgaDMuaGVhZGluZy1zdHlsZS01IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMi4zNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZS1pbWFnZS1mdWxsIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZS1pbWFnZSAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLmZlYXR1cmVfdG9wIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZS10b3AgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHVsLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMS42ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5tZWRpYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm1lZGlhIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyZW0pO1xuICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2Lm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZpbGw6ICNlZmFiMDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYtaGVyby1sZWZ0IHtcbiAgbGVmdDogMzBweDtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYtaGVyby1yaWdodCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgc3ZnLmNoZXZyb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwMDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogOC4xNHB4O1xuICBmaWxsOiAjZmZmO1xuICB0b3A6IC00MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxOXB4O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAuYm90dG9tX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiA3O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5ib3R0b21fb3ZlcmxheSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSBkaXYuaW1nLXdyYXAsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIGRpdi5pbWctd3JhcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQge1xuICB3aWR0aDogODVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQgLmNvbHVtbnMge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1ib2R5LCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2IoMTEsIDMsIDI0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWRpc3BsYXktcGhvdG8tY3JlZGl0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1kaXNwbGF5LXBob3RvLWNyZWRpdCB7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvcixcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1kaXNwbGF5LXBob3RvLWNyZWRpdCB7XG4gIG1hcmdpbi1yaWdodDogMSU7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXVwZGF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvcixcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1kaXNwbGF5LXBob3RvLWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYig5OCwgMTE1LCAxMjApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQgLnBhbmUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiKDk4LCAxMTUsIDEyMCk7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtbm9kZS1maWVsZC10YWdzLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDE3NCwgMjM0LCAyMjkpO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtbm9kZS1maWVsZC10YWdzIGgyLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtbm9kZS1maWVsZC10YWdzIGgyLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIGgyLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiBoMixcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLW5vZGUtZmllbGQtdGFncyBoMixcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gaDIsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIGgyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1cmVtKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDl2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiBoMi5wYW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkgYW5kIChtYXgtd2lkdGg6IDEwOS45Mzc1cmVtKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLnBhbmUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMHJlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiBoMi5wYW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gLnJlbGF0ZWQtYXJ0aWNsZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiAucmVsYXRlZC1hcnRpY2xlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiAucmVsYXRlZC1hcnRpY2xlcy1ncmlkIC5yZWxhdGVkLWFydGljbGVzLWdyaWQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gLnJlbGF0ZWQtYXJ0aWNsZXMtZ3JpZCAucmVsYXRlZC1hcnRpY2xlcy1ncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gLnJlbGF0ZWQtYXJ0aWNsZXMtZ3JpZCAucmVsYXRlZC1hcnRpY2xlcy1ncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiAucmVsYXRlZC1hcnRpY2xlcy1ncmlkIC5yZWxhdGVkLWFydGljbGVzLWdyaWQtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj4+XCI7XG4gIGNvbG9yOiByZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBib3R0b206IC0wLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gLnJlbGF0ZWQtYXJ0aWNsZXMtZ3JpZCAucmVsYXRlZC1hcnRpY2xlcy1ncmlkLWl0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiAucmVsYXRlZC1hcnRpY2xlcy1ncmlkIC5yZWxhdGVkLWFydGljbGVzLWdyaWQtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZmFiMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIzLCAyMjgsIDIzMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xuICBjb2xvcjogcmdiKDIyMywgMjI4LCAyMzApO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6IHJnYigxMSwgMywgMjQpO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC52aWV3cy1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLXJvdyBhIHtcbiAgY29sb3I6IHJnYigxMSwgMywgMjQpO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtc3VibWl0LWJ1dHRvbiBidXR0b24uZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgcGFkZGluZzogMTFweDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyAubW9yZS1saW5rLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLm1vcmUtbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyAubW9yZS1saW5rIGEsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAubW9yZS1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZS10b3AtYm9keS5jbGVhcmZpeC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mZWF0dXJlLXRvcC1ib2R5LmNsZWFyZml4LnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMiAucGFuZWwtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBwLmludHJvZHVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkgYSB7XG4gIGNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nLmltYWdlLXJpZ2h0LCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZy5pbWFnZS1sZWZ0IHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nLmltYWdlLWxlZnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWcuaW1hZ2UtcmlnaHQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHAge1xuICAvKiAtIGNvbW1lbnRlZCBvdXQgb24gNC8yNC8yMDI0IHRvIHJlbW92ZSBhcnRpY2xlLXNwZWNpZmljIHB1bGwtcXVvdGUgc3R5bGluZy5cbiAgJi5wdWxsLXF1b3RlIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBib3JkZXItbGVmdDpub25lO1xuICB9XG4gICovXG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHAgYTpub3QoW2NsYXNzKj1idXR0b25dKSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm1heC13aWR0aC03NS1zZWN0aW9uIC5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYuZm9vdGVyLW91dHNpZGUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWcuaW1hZ2UtbGVmdCB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1kaXNwbGF5LXBob3RvLWNyZWRpdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1ib2R5IHAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5tZWRpYS1lbGVtZW50LWNvbnRhaW5lciBpbWcsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm1lZGlhLWVsZW1lbnQtY29udGFpbmVyIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC5wYWdlciB7XG4gIG1hcmdpbjogMTBweCAwIDUwcHggMDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdGh1bWJuYWlsLTEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnNpZGViYXIgLmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWJ0aXRsZS10ZXh0LmZpZWxkLXR5cGUtdGV4dC5maWVsZC1sYWJlbC1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pdGVtX3RleHQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pdGVtX3RleHQgLmNvbnRlbnQtd3JhcCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIGJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwZW07XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLml0ZW1fdGV4dCAuY29udGVudC13cmFwIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41ZW07XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLml0ZW1fdGV4dCAuaW1nLXdyYXAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICBib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgICB0b3A6IDVlbTtcbiAgfVxufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtbm9kZS1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyNCkpIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSB7XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5zaWRlYmFyIC5wYW5lbC1wYW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDI1dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXZ3O1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtcmVjZW50LXN0b3JpZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnNpZGViYXIgLnBhbmVsLXBhbmUge1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgfVxufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgLmZhLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkVEO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIC5mYS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgLmZhLWdvb2dsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNGU0MTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyAuZmEtbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIC5mYS1lbnZlbG9wZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgLmZhYltjbGFzcyo9ZmEtXSwgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyAuZmFbY2xhc3MqPWZhLV0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAyLjVlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgdWwge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtIDBweCAwcHggMC41ZW07XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIHVsIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwLjVlbSAwLjVlbSAwcHg7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzM3MzczNztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucHVsbC1xdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzRiNGI0YiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC43NWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB3aWR0aDogNDAlO1xuICBib3gtc2hhZG93OiAwLjI1ZW0gMC4yNWVtIDJlbSAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wdWxsLXF1b3RlICNhdXRob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNWVtO1xuICByaWdodDogM2VtO1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucHVsbC1xdW90ZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucHVsbC1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKC0xLjVlbSArIDRweCk7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOGRkOGZmLCAjMzc3MGZmKTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnB1bGwtcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIuNWVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMS41ZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdzogMjtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NzQ3NDcgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvciB7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvciB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICB9XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICM2MjYyNjI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtcm93OiA0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC5pbmZvLWJveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgfVxufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgcGFkZGluZy10b3A6IDRlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBsaWdodGdyYXkgc29saWQgMXB4O1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1wYWdlLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLXBhZ2UtYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMubm9kZS10eXBlLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAudmlldy1yZWNlbnQtc3RvcmllcyAudmlld3MtZmllbGQtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnZpZXctcmVjZW50LXN0b3JpZXMgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAudmlldy1yZWNlbnQtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAudmlldy1yZWNlbnQtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10aHVtYm5haWwgaW1nIHtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnZpZXctcmVjZW50LXN0b3JpZXMgLnZpZXdzLXJvdyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAudmlldy1yZWNlbnQtc3RvcmllcyAudmlld3Mtcm93Om5vdCgudmlld3Mtcm93LWxhc3QpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRncmF5O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtbm9kZS1ib2R5IHA6bm90KC5wdWxsLXF1b3RlKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLW5vZGUtYm9keSAucHVsbC1xdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtcmVjZW50LXN0b3JpZXMge1xuICBib3JkZXItd2lkdGg6IDBweCAxcHggMXB4IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGdyYXk7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1yZWNlbnQtc3RvcmllcyAucGFuZS10aXRsZSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtcmVjZW50LXN0b3JpZXMgLnBhbmUtdGl0bGUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLXJlY2VudC1zdG9yaWVzIC5wYW5lLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50YXhvbm9teS1waG90byB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ubm9kZS10eXBlLXBhZ2UgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubm9kZS10eXBlLXBhZ2UgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuLm5vZGUtdHlwZS1wYWdlIC5wYWdlIHAgYTpub3QoW2NsYXNzKj1idXR0b25dKSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ub2RlLXR5cGUtcGFnZSAucGFnZSBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ub2RlLXR5cGUtcGFnZSAucGFnZSBwLmludHJvZHVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5ub2RlLXR5cGUtcGFnZSAuYm9keS5maWVsZCB1bCwgLm5vZGUtdHlwZS1wYWdlIC5ib2R5LmZpZWxkIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtaW1hZ2UtZnVsbC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtaW1hZ2UucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlX3RvcC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtdG9wLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cbi5ub2RlLXR5cGUtcGFnZSAuZmVhdHVyZS1pbWFnZS1mdWxsLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLWltYWdlLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlX3RvcC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSxcbi5ub2RlLXR5cGUtcGFnZSAuZmVhdHVyZS10b3AucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xufVxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLWltYWdlLWZ1bGwgLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSBpbWcsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtaW1hZ2UgLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSBpbWcsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmVfdG9wIC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEgaW1nLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtdHlwZS1wYWdlIC5wYW5lbC1jb250YWluZXIgLnBhbmVsLWlubmVyLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuLm5vZGUtdHlwZS1wYWdlIHVsLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAucGFuZS1ub2RlLWJvZHkgLmZpZWxkLW5hbWUtYm9keSxcbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSAucGFuZS1ub2RlLWJvZHkgLmZpZWxkLW5hbWUtYm9keSB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQsXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAuZmllbGQtbmFtZS1maWVsZC1ib2R5LFxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQsXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAyLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5maWVsZC1uYW1lLWZpZWxkLWJvZHksXG4gIGJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5oYWx2ZXMtcm93IC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLmhhbHZlcy1yb3cgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkOjpiZWZvcmUsXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgNTcsIDExOCwgMC4zKSAwJSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwLjAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDU3LCAxMTgsIDAuMykgMCUsIHJnYmEoMTI1LCAxODUsIDIzMiwgMC4wMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgNTcsIDExOCwgMC4zKSAwJSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwLjAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjMDAzOTc2XCIsIGVuZENvbG9yc3RyPVwiIzAzN2RiOWU4XCIsR3JhZGllbnRUeXBlPTAgKTtcbiAgbWFyZ2luLXRvcDogLTQuNDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZDo6YmVmb3JlLFxuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtMi44NzVyZW07XG4gIH1cbn1cblxuLmltYWdlLWFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubm9kZS10eXBlLXBhZ2UgLmxhcmdlLTEyLm1haW4uY29sdW1ucyAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC5jb2xsYXBzaWJsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogOTglO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwcHg7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnBhbmVsIHtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC5wYW5lbC5jYWxsb3V0LnJhZGl1cy5sYXJnZS02Lm1lZGl1bS02LnNtYWxsLTYuY29sdW1uLCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnBhbmVsLmNhbGxvdXQucmFkaXVzLmxhcmdlLTYubWVkaXVtLTYuc21hbGwtNi5jb2x1bW5zIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogb3V0c2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC5yb3cucGFuZWwuY2FsbG91dC5yYWRpdXMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAudmlld3Mtcm93LW9kZCAucm93LnBhbmVsLmNhbGxvdXQucmFkaXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnZpZXdzLXJvdy1vZGQgLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnZpZXdzLXJvdy1ldmVuIC5yb3cucGFuZWwuY2FsbG91dC5yYWRpdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAudmlld3Mtcm93LWV2ZW4gLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnNtYWxsLTYubWVkaXVtLTYubGFyZ2UtNi5jb2x1bW5zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtaW1hZ2UtZnVsbCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtaW1hZ2UgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5mZWF0dXJlX3RvcCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtdG9wIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2LWhlcm8tbGVmdCB7XG4gIGxlZnQ6IDMwcHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2LWhlcm8tcmlnaHQge1xuICByaWdodDogMzBweDtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHN2Zy5jaGV2cm9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDguMTRweDtcbiAgZmlsbDogI2ZmZjtcbiAgdG9wOiAtNDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTlweDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAuYm90dG9tX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA3O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5ib3R0b21fb3ZlcmxheSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIGRpdi5pbWctd3JhcCwgYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgZGl2LmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQge1xuICB3aWR0aDogODVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQgLmNvbHVtbnMge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2IoMTEsIDMsIDI0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB3aWR0aDogOTglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYig5OCwgMTE1LCAxMjApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCAuZmllbGQtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkIC5maWVsZC1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciAuZmllbGQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1jcmVhdGVkIC5maWVsZC1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXVwZGF0ZWQgLmZpZWxkLWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2IoOTgsIDExNSwgMTIwKTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyxcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbixcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigxNzQsIDIzNCwgMjI5KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyBoMixcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgaDIsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiBoMixcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyBoMixcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gaDIsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MgaDIsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgaDIsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLFxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzLCBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMywgMjI4LCAyMzApO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgY29sb3I6IHJnYigyMjMsIDIyOCwgMjMwKTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiByZ2IoMTEsIDMsIDI0KTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDMge1xuICBmb250LXNpemU6IDE5cHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3Mtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC52aWV3cy1yb3cgYSB7XG4gIGNvbG9yOiByZ2IoMTEsIDMsIDI0KTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXN1Ym1pdC1idXR0b24gYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMS42ZW07XG4gIHBhZGRpbmc6IDExcHg7XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgLm1vcmUtbGluayxcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC5tb3JlLWxpbmsge1xuICBmbG9hdDogbGVmdDtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgLm1vcmUtbGluayBhLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLm1vcmUtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtdG9wLWJvZHkuY2xlYXJmaXgucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAuZmVhdHVyZS10b3AtYm9keS5jbGVhcmZpeC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIgLnBhbmVsLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgcC5pbnRyb2R1Y3Rpb24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCBsaSBhIHtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5maWVsZC1uYW1lLWJvZHkge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgaW1nLmltYWdlLWxlZnQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTglO1xuICBtYXJnaW4tcmlnaHQ6IC00JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGltZy5pbWFnZS1yaWdodCxcbmJvZHkubm9kZS10eXBlLWJsb2cgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC04JTtcbiAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBwLnB1bGwtcXVvdGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBwIGE6bm90KFtjbGFzcyo9YnV0dG9uXSkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMS42cmVtO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYuZm9vdGVyLW91dHNpZGUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGltZy5pbWFnZS1sZWZ0IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC5wYWdlciB7XG4gIG1hcmdpbjogMTBweCAwIDUwcHggMDtcbn1cblxuLmJsb2ctZmVlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi52aWV3LW5vZGUtYXV0aG9yIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNsYXNzLW5vdGVzLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uY2xhc3Mtbm90ZXMtY29udGVudCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2xhc3Mtbm90ZXMtY29udGVudCBoMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBREVCRTU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNsYXNzLW5vdGVzLWNvbnRlbnQgcCwgLmNsYXNzLW5vdGVzLWNvbnRlbnQgZGl2LCAuY2xhc3Mtbm90ZXMtY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiR2VvcmdpYVwiLCB0aW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmNsYXNzLW5vdGVzLWNvbnRlbnQgLmNsYXNzLW5vdGVzLWltYWdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNsYXNzLW5vdGVzLWNvbnRlbnQgLmNsYXNzLW5vdGVzLWltYWdlLWNvbnRhaW5lciAuY2xhc3Mtbm90ZXMtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2xhc3Mtbm90ZXMtY29udGVudCAuY2xhc3Mtbm90ZXMtaW1hZ2UtY29udGFpbmVyIC5jbGFzcy1ub3Rlcy1pbWFnZSBpbWcge1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggIzAwMzk3Njtcbn1cbi5jbGFzcy1ub3Rlcy1jb250ZW50IC5jbGFzcy1ub3Rlcy1pbWFnZS1jb250YWluZXIgLmNsYXNzLW5vdGVzLWltYWdlIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNsYXNzLW5vdGVzLWNvbnRlbnQgLmNsYXNzLW5vdGVzLWltYWdlLWNvbnRhaW5lciBzcGFuLmNsYXNzLW5vdGVzLWltYWdlLWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNsYXNzLW5vdGVzLWNvbnRlbnQgLmNsYXNzLW5vdGVzLWltYWdlLWNvbnRhaW5lciBzcGFuLmNsYXNzLW5vdGVzLWltYWdlLWNhcHRpb24gcCB7XG4gIGNvbG9yOiAjNzg3Njc2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY2xhc3Mtbm90ZXMtY29udGVudCAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBoMi5wYW5lLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbGFzcy1ub3Rlcy1jb250ZW50IC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xufVxuLmNsYXNzLW5vdGVzLWNvbnRlbnQgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY2xhc3Mtbm90ZXMtY29udGVudCAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgLm5vLWNvbnRlbnQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCBoMy5jbGFzcy1ub3Rlcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgaDMuY2xhc3Mtbm90ZXMtdGl0bGUgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiR2VvcmdpYVwiLCB0aW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCBoMy5jbGFzcy1ub3Rlcy10aXRsZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMC41O1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCAudmlld3Mtcm93IHtcbiAgbWFyZ2luOiAycmVtIDByZW07XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC52aWV3cy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL2ZpbGUvTGlnaHRuaW5nLUJvbHQtSG9yaXpvbnRhbC5naWYpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC52aWV3cy1yb3c6bnRoLW9mLXR5cGUob2RkKSBoMy5jbGFzcy1ub3Rlcy10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBREVCRTU7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoZXZlbikgaDMuY2xhc3Mtbm90ZXMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzAyO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCAuY2xhc3Mtbm90ZXMtYm9keSBwLCAuYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC5jbGFzcy1ub3Rlcy1ib2R5IGRpdiwgLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCAuY2xhc3Mtbm90ZXMtYm9keSBzcGFuLCAuYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC5jbGFzcy1ub3Rlcy1ib2R5IHAgYSwgLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCAuY2xhc3Mtbm90ZXMtYm9keSBkaXYgYSwgLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCAuY2xhc3Mtbm90ZXMtYm9keSBzcGFuIGEge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJHZW9yZ2lhXCIsIHRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1tZWRpYS5jbGFzcy1ub3Rlcy1mZWVkLWltYWdlIGltZyB7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAjMDAyOTVGO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCAuZmllbGQtLW5hbWUtZmllbGQtZGVjYWRlLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCAuZmllbGQtLW5hbWUtZmllbGQtZGVjYWRlLWltYWdlIGltZyB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwcmVtIDFyZW07XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC52ZXJ0aWNhbC1PbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgLnZlcnRpY2FsLU9uIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgLnZlcnRpY2FsLU9mZiwgLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCB2ZXJ0aWNhbC1PbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgLnZlcnRpY2FsLU9mZiBpbWcsIC5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgdmVydGljYWwtT24gaW1nIHtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4ICMwMDM5NzY7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQtZGVjYWRlcy1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZC1kZWNhZGVzLWxpc3QgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZC1kZWNhZGVzLWxpc3QgaDMge1xuICBtYXJnaW46IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQtZGVjYWRlcy1saXN0IGgzOm50aC1vZi10eXBlKGV2ZW4pOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMjtcbiAgei1pbmRleDogLTE7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkLWRlY2FkZXMtbGlzdCBoMzpudGgtb2YtdHlwZShvZGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FERUJFNTtcbiAgei1pbmRleDogLTE7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkLWRlY2FkZXMtbGlzdCBzcGFuLmRlY2FkZS1saW5rLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRJdGFsaWNcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgLmZvcm0taXRlbSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDI5NUY7XG59XG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1hcmNoaXZlIGlucHV0I2VkaXQtcmVzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1hcmNoaXZlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtYXJjaGl2ZSBoMyBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJHZW9yZ2lhXCIsIHRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1hcmNoaXZlIGgzIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1hcmNoaXZlIC52aWV3cy1yb3cge1xuICBtYXJnaW46IDJyZW0gMHJlbTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgLnZpZXdzLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvZmlsZS9MaWdodG5pbmctQm9sdC1Ib3Jpem9udGFsLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgLnZpZXdzLXJvdzpudGgtb2YtdHlwZShvZGQpIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FERUJFNTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgLnZpZXdzLXJvdzpudGgtb2YtdHlwZShldmVuKSBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3MDI7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1hcmNoaXZlIHAsIC5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgZGl2LCAuYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1hcmNoaXZlIHNwYW4sIC5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgcCBhLCAuYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1hcmNoaXZlIGRpdiBhLCAuYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1hcmNoaXZlIHNwYW4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIkdlb3JnaWFcIiwgdGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNsYXNzLW5vdGVzLXN1Ym1pc3Npb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jbGFzcy1ub3Rlcy1zdWJtaXNzaW9uLWNvbnRhaW5lciAuc3VibWlzc2lvbi1jb250ZW50IHtcbiAgYm9yZGVyOiA4cHggc29saWQgI2ZmZDcwMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmNsYXNzLW5vdGVzLXN1Ym1pc3Npb24tY29udGFpbmVyIC5zdWJtaXNzaW9uLWNvbnRlbnQgLnN1Ym1pc3Npb24tb3ZlcmxhcC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICBsZWZ0OiAtNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAjQURFQkU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiO1xufVxuLmNsYXNzLW5vdGVzLXN1Ym1pc3Npb24tY29udGFpbmVyIC5zdWJtaXNzaW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMzQzNDM0ICFpbXBvcnRhbnQ7XG59XG4uY2xhc3Mtbm90ZXMtc3VibWlzc2lvbi1jb250YWluZXIgLnN1Ym1pc3Npb24tY29udGVudCBhLnN1Ym1pc3Npb24tbGluayB7XG4gIHRleHQtc2hhZG93OiAwLjA2cmVtIDAuMDZyZW0gI2ZmZDcwMjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMGVtO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWV2ZW50LW1lZGlhIC5wYW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCBkaXYub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYtaGVyby1sZWZ0IHtcbiAgbGVmdDogMzBweDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdi1oZXJvLXJpZ2h0IHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHN2Zy5jaGV2cm9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDguMTRweDtcbiAgZmlsbDogI2ZmZjtcbiAgdG9wOiAtNDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTlweDtcbn1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLW5hbWUtYm9keSB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IC02cHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZmllbGQtbmFtZS1ib2R5IHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwi4pagXCI7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZG93czogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNztcbiAgaGVpZ2h0OiA1MHB4O1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5ib3R0b21fb3ZlcmxheSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSBkaXYuaW1nLXdyYXAsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgZGl2LmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1zdWItdGl0bGUge1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1zdWItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCBkaXYucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGUgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgbGkgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBkaXYuYWxpZ24tc3BhY2VkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBkaXYuYWxpZ24tc3BhY2VkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCAuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtYm9keSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1ib2R5IHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYigxMSwgMywgMjQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXVwZGF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMiU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQsXG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIG1hcmdpbi1yaWdodDogMSU7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3Ige1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiByZ2IoOTgsIDExNSwgMTIwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3IgLnBhbmUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCAuZmllbGQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCAuZmllbGQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIC5wYW5lLWNvbnRlbnQgLmZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCBwLmludHJvZHVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5maWVsZC1uYW1lLWJvZHkgaHIge1xuICBjbGVhcjogaW5oZXJpdDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2IoOTgsIDExNSwgMTIwKTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIGNsZWFyOiByaWdodDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIGgyLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDk4LCAxMTUsIDEyMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIC5wYW5lLWN1c3RvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMTc0LCAyMzQsIDIyOSk7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciAuaW1wb3J0YW50LWRhdGVzLXBhbmUtc2lkZSBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciBkaXYucGFuZS1jb250ZW50IHVsLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnNpZGViYXIgZGl2LnBhbmUtY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnNpZGViYXIgZGl2LnBhbmUtY29udGVudCB1bCBhLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnNpZGViYXIgZGl2LnBhbmUtY29udGVudCB1bCBsaSBhIHtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIC5wYW5lbC1wYW5lIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnNpZGViYXIgLnBhbmVsLXBhbmUucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIzLCAyMjgsIDIzMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGNvbG9yOiByZ2IoMjIzLCAyMjgsIDIzMCk7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1jYW1wdXMtbG9jYXRpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZXZlbnQtY2FtcHVzLWxvY2F0aW9uIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZXZlbnQtY2FtcHVzLWxvY2F0aW9uIHVsOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIkNhbXB1czpcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmV2ZW50LWNhbXB1cy1sb2NhdGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZXZlbnQtYnVpbGRpbmcge1xuICBmbG9hdDogbGVmdDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1yb29tIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZXZlbnQtcm9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyAucm93IHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cbi52aWV3LWRpc3BsYXktaWQtYWxsX2V2ZW50c193aXRoX2ZpbHRlcnMgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC52aWV3LWRpc3BsYXktaWQtYWxsX2V2ZW50c193aXRoX2ZpbHRlcnMgLmRhdGUtZGlzcGxheS1yYW5nZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1idWlsZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbn1cbi52aWV3LWRpc3BsYXktaWQtYWxsX2V2ZW50c193aXRoX2ZpbHRlcnMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWxvY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG4udmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UgaW1nLCAudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQsIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLW5ldyBpbWcsIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLW5ldyBpbWcge1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLmltYWdlLXJpZ2h0Lm92ZXJmbG93LXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTglO1xuICBtYXJnaW4tbGVmdDogLTQlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDBweCwgMTAwJSA5NiUsIDMzJSAxMDAlLCAwcHggOTYlLCAwcHggMHB4KTtcbiAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjcHJvZmlsZUltZ1wiKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwcHgsIDEwMCUgOTYlLCAzMyUgMTAwJSwgMHB4IDk2JSwgMHB4IDBweCk7XG4gIHdpZHRoOiAzNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAuaW1hZ2UtcmlnaHQub3ZlcmZsb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLmhhbHZlcy1yb3cge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICB3aWR0aDogODMuMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTYlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDAlIDE2JSwgMzMlIDAlKTtcbiAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjcHJvZmlsZUNhbGxPdXRcIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTYlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDAlIDE2JSwgMzMlIDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAuaGFsdmVzLXJvdyBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2IoOTgsIDExNSwgMTIwKTtcbn1cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAuaGFsdmVzLXJvdyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KSAhaW1wb3J0YW50O1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3cy1maWVsZC10aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMGIwMzE4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhZ2UgcCBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYWdlIHAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5taXNjLWluZm8uZm9vdGVyLXBhbmUge1xuICB3aWR0aDogODMuMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAubWlzYy1pbmZvIC52aWV3cy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5taXNjLWluZm8gLnZpZXdzLWZpZWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigxNzQsIDIzNCwgMjI5KTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAubWlzYy1pbmZvIC52aWV3cy1maWVsZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSB1bCwgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSB1bCBsaSwgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40ZW07XG4gIGhlaWdodDogMC40ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG4gIGxlZnQ6IC0xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRvcDogMC42ZW07XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1wcm9maWxlLWJsb2ctcG9zdHMge1xuICB3aWR0aDogODMuMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigxNzQsIDIzNCwgMjI5KTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1wcm9maWxlLWJsb2ctcG9zdHMgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtcHJvZmlsZS1ibG9nLXBvc3RzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKjIwMTkgRGVwYXJ0bWVudCBEaXJlY3RvcnkgTGlzdGluZyBTdHlsZXMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZTpiZWZvcmUsIGJvZHkubm9kZS10eXBlLXByb2ZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAubm9kZS1leHRlbmRlZC1wcm9maWxlIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZTpiZWZvcmUsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLm5vZGUtZXh0ZW5kZWQtcHJvZmlsZSAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZywgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3Rpbmcge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAuY29udGFjdC1sYWJlbCwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLmNvbnRhY3QtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5ib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAuY29udGFjdC1sYWJlbC1uby1icmVhaywgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLmNvbnRhY3QtbGFiZWwtbm8tYnJlYWsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLXBob3RvLWFyZWEsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLXBob3RvLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1waG90by1hcmVhLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1waG90by1hcmVhIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnZpZXdzLWZpZWxkLXRpdGxlIGgxLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNlZGVkZWQgc29saWQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnZpZXdzLWZpZWxkLXRpdGxlIGgxLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtbGVmdCAuZmllbGQtY29udGVudC5kZXBhcnRtZW50LCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLWxlZnQgLmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCB7XG4gIGNvbG9yOiByZ2IoNzcsIDc3LCA3Nik7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5ib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLXJpZ2h0LCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC5wcm9maWxlLWNvbnRhY3QtYXJlYS1yaWdodCwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC5wcm9maWxlLWNvbnRhY3QtYXJlYS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLXJpZ2h0IC5maWVsZC1jb250ZW50LmRlcGFydG1lbnQsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQgLmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCB7XG4gIGNvbG9yOiByZ2IoNzcsIDc3LCA3Nik7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLXJpZ2h0IC5maWVsZC1jb250ZW50LmRlcGFydG1lbnQsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQgLmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLWJvZHkgLnNlY3Rpb24tYXJlYSwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSAuc2VjdGlvbi1hcmVhIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZGVkZWQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzBiMDMxODtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSAuc2VjdGlvbi1hcmVhIC5zZWN0aW9uLWhlYWRlciwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSAuc2VjdGlvbi1hcmVhIC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4vKkhpZGUgdGhlIEJyZWFkY2FydW1icyBvbiB0aGUgUHJvZmlsZSBEaXNwbGF5Ki9cbmJvZHkubm9kZS10eXBlLXByb2ZpbGUgdWwuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlNwZWNpYWx0eSBTdHlsZSBmb3IgU2Nob29sIG9mIE1lZGlhIGFuZCBKb3VybmFsaXNtKi9cbi5vZy1jb250ZXh0LW5vZGUtODk2NDEgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvIHtcbiAgd2lkdGg6IDE1NnB4O1xuICBoZWlnaHQ6IDE1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbi5vZy1jb250ZXh0LW5vZGUtODk2NDEgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4ub2ctY29udGV4dC1ub2RlLTg5NjQxIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90by1uZXcge1xuICB3aWR0aDogMTU2cHg7XG4gIGhlaWdodDogMTU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLm9nLWNvbnRleHQtbm9kZS04OTY0MSAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8tbmV3IGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzZyZW0pIHtcbiAgYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAuZmVhdHVyZS10b3AgLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAuZmVhdHVyZS10b3AtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5mb290ZXItcGFuZWwgLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAuZmVhdHVyZV9ib3R0b20gLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSAuZmVhdHVyZS10b3AgLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSAuZmVhdHVyZS10b3AtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5mb290ZXItcGFuZWwgLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSAuZmVhdHVyZV9ib3R0b20gLmZpZWxkLW5hbWUtYm9keSxcbiAgLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cCAuZmVhdHVyZS10b3AgLmZpZWxkLW5hbWUtYm9keSxcbiAgLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cCAuZmVhdHVyZS10b3AtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwIC5mb290ZXItcGFuZWwgLmZpZWxkLW5hbWUtYm9keSxcbiAgLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cCAuZmVhdHVyZV9ib3R0b20gLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5uZXdzLWNlbnRlciAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubmV3cy1jZW50ZXIgLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtYWxsLXBhbmUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWFydGljbGVzX25ld3NfY2VudGVyX2Fyb3VuZF90aGVfY2VudGVyIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubmV3cy1jZW50ZXIgLnZpZXctZGlzcGxheS1pZC1hcnRpY2xlc19uZXdzX2NlbnRlcl9hcm91bmRfdGhlX2NlbnRlciAudmlld3MtZmllbGQtdGl0bGUge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ubmV3cy1jZW50ZXIgLnZpZXctZGlzcGxheS1pZC1hcnRpY2xlc19uZXdzX2NlbnRlcl9hcm91bmRfdGhlX2NlbnRlciAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWFydGljbGVzX25ld3NfY2VudGVyX2Fyb3VuZF90aGVfY2VudGVyIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG59XG4ubmV3cy1jZW50ZXIgLmdvbGQtYnJhbmQtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2YwYjUxMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMiU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5uZXdzLWNlbnRlciAuZ29sZC1icmFuZC1oZWFkaW5nOmhvdmVyLCAubmV3cy1jZW50ZXIgLmdvbGQtYnJhbmQtaGVhZGluZzphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uZXdzLWNlbnRlciAubWFpbiAuZmVhdHVyZS1ib3R0b20ge1xuICBwYWRkaW5nOiAwO1xufVxuLm5ld3MtY2VudGVyIC5tYWluIC5mZWF0dXJlLWJvdHRvbSAucGFuZS1hcnRpY2xlcy1ncm91cC1wcm9tb3RlZC1wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3VuZGVuaWFibGUua2VudC5lZHUvaW1hZ2VzL2ZlYXR1cmVkLW5ld3MtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAzNXB4IHNvbGlkICMwMDI2NjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubmV3cy1jZW50ZXIgLm1haW4gLmZlYXR1cmUtYm90dG9tIC5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxufVxuLm5ld3MtY2VudGVyIC5tYWluIC5mZWF0dXJlLWJvdHRvbSAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIHtcbiAgYm9yZGVyLXRvcDogMzVweCBzb2xpZCAjMDAyNjY0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vdW5kZW5pYWJsZS5rZW50LmVkdS9pbWFnZXMvZmVhdHVyZWQtbmV3cy1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm5ld3MtY2VudGVyIC5tYWluIC5maWVsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubmV3cy1jZW50ZXIgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uZXdzLWNlbnRlciAudmlld3MtZmllbGQtYm9keSAudmlldy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ubmV3cy1jZW50ZXIgLmNvbC12aWV3IHtcbiAgcGFkZGluZzogMC41ZW0gM2VtIDAuNWVtIDNlbTtcbn1cbi5uZXdzLWNlbnRlciAuY29sLXZpZXcgLnZpZXctY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuLm5ld3MtY2VudGVyIC5jb2wtdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbiAgcGFkZGluZy1yaWdodDogMC40ZW07XG59XG4ubmV3cy1jZW50ZXIgLmNvbC12aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdCB7XG4gIHBhZGRpbmctbGVmdDogMGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTtcbn1cbi5uZXdzLWNlbnRlciAuY29sLXZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwZW07XG59XG4ubmV3cy1jZW50ZXIgI3BhbmVscy1pcGUtcmVnaW9uaWQtdG9wX3JpZ2h0X2FzeW1tZXRyaWNhbCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLm5ld3MtY2VudGVyICNwYW5lbHMtaXBlLXJlZ2lvbmlkLXRvcF9yaWdodF9hc3ltbWV0cmljYWwgLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubmV3cy1jZW50ZXIgLmZlYXR1cmUtYm90dG9tIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjIlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAwIDElO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLm5ld3MtY2VudGVyIC5mZWF0dXJlLWJvdHRvbSAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5uZXdzLWNlbnRlciAuZmVhdHVyZS1ib3R0b20gLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmV3cy1jZW50ZXIgLmZlYXR1cmUtYm90dG9tIC5wYW5lLXRpdGxlIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLm5ld3MtY2VudGVyIC5ncmFkaWVudC1iZyB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxlZmY1ZmYrMzMsZmZmYmY0KzY1LGZmZmZmZisxMDAgKi9cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZjVmZiAzMyUsICNmZmZiZjQgNjUlLCAjZmZmZmZmIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmY1ZmYgMzMlLCAjZmZmYmY0IDY1JSwgI2ZmZmZmZiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2VmZjVmZiAzMyUsICNmZmZiZjQgNjUlLCAjZmZmZmZmIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjZmZmZmZmXCIsIGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG4ubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmZjtcbiAgbWFyZ2luOiAxLjJlbSAwcHg7XG59XG4ubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC52aWV3cy1maWVsZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHBhZGRpbmc6IDBweCAxLjJlbTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm5ld3MtY2VudGVyIC5wYW5lLXR3ZWV0cy12aWV3cy10d2VldHMtcGFuZSAudmlld3MtZmllbGQtcHJvZmlsZS1pbWFnZS11cmwge1xuICBwYWRkaW5nOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC52aWV3cy1maWVsZC1wcm9maWxlLWltYWdlLXVybCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5ld3MtY2VudGVyIC5wYW5lLXR3ZWV0cy12aWV3cy10d2VldHMtcGFuZSAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG4gIGNvbG9yOiAjNTVhY2VlO1xufVxuLm5ld3MtY2VudGVyIC5wYW5lLXR3ZWV0cy12aWV3cy10d2VldHMtcGFuZSAudmlld3MtZmllbGQtbm90aGluZywgLm5ld3MtY2VudGVyIC5wYW5lLXR3ZWV0cy12aWV3cy10d2VldHMtcGFuZSAudmlld3MtZmllbGQtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1yb3cge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG4ubmV3cy1jZW50ZXIgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG4ubmV3cy1jZW50ZXIgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi10b3A6IDBlbTtcbn1cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIGEudmlld3MtbW9yZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnBhbmVsLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMC42ZW0gMS4yZW07XG59XG5cbi5tYXNvbnJ5LWdyaWQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYXNvbnJ5LWdyaWQgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbi5tYXNvbnJ5LWdyaWQgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDAgMjBweCA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcbiAgfVxufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC5yZWFkLW1vcmUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ubG9hZGVyLFxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZWMwMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDRlbTtcbn1cblxuLmxvYWRlciB7XG4gIGNvbG9yOiAjZmZlYzAwO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgbWFyZ2luOiA4OHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5sb2FkZXI6YmVmb3JlIHtcbiAgbGVmdDogLTEuNWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLmxvYWRlcjphZnRlciB7XG4gIGxlZnQ6IDEuNWVtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDEge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDA7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yZW07XG4gICAgaGVpZ2h0OiA1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDEge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDA7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yZW07XG4gICAgaGVpZ2h0OiA1ZW07XG4gIH1cbn1cbi5sLWZvb3Rlci1jb2x1bW5zIHtcbiAgbWF4LXdpZHRoOiA3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtY29udGFjdC1yZWRlc2lnbiBzcGFuIGJyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGg0LFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGg0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigxNzQsIDIzNCwgMjI5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgaDQ6bm90KDpmaXJzdC1jaGlsZCksXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgaDQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBhLmJ1dHRvbi50ZXh0LWJ1dHRvbixcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBhLmJ1dHRvbi50ZXh0LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQgZGl2LmNvbnRlbnQgYSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZCBkaXYuY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiAudGFiLXNwYWNlIHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiAuYWRkaXRpb25hbC1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIC5hZGRpdGlvbmFsLWNvbnRhY3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgbGkgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xufVxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgbGkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgb2wgbGk6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaSB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaSB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaSB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDJweCAzMHB4IDJweCAwICFpbXBvcnRhbnQ7XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgb2wgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogNWVtO1xufVxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHRhYmxlLnNpZ25hdHVyZXMge1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiB0YWJsZS5zaWduYXR1cmVzIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgdGFibGUuc2lnbmF0dXJlcyB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSxcbi52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgdWwgbGksIC52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBvbCBsaSwgLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHRhYmxlIHRyIHRkLFxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHVsIGxpLFxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIGxpLFxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHRhYmxlIHRyIHRkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHRhYmxlIGEudGV4dC1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIGgyLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjNlbSAwIDAuOWVtO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1cmVtKSB7XG4gIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIGgyLnBhbmUtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICB9XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtIDEuNWVtIDEuNWVtIDEuNWVtO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiBoMywgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnMgaDMsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4gcCwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnMgcCwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiBhLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uIGgzLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyBoMyB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4gcCwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnMgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4gYSwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmZpcnN0LW9mLXR5cGUsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3MzL2ZpbGVzL3N0eWxlcy8xXzVfMl90aHVtYm5haWwvcHVibGljL2FydGljbGUvUGljdHVyZTIuanBnP2l0b2s9ZDYxbmdfN2opO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjpmaXJzdC1vZi10eXBlIHAsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmZpcnN0LW9mLXR5cGUgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46Zmlyc3Qtb2YtdHlwZSBoMywgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSBoMywgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjpmaXJzdC1vZi10eXBlIGEsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmZpcnN0LW9mLXR5cGUgYSB7XG4gIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjpmaXJzdC1vZi10eXBlOmFmdGVyLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjkpO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjpsYXN0LW9mLXR5cGUgaDMsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmxhc3Qtb2YtdHlwZSBoMywgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjpsYXN0LW9mLXR5cGUgYSwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6bGFzdC1vZi10eXBlIGEge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjpsYXN0LW9mLXR5cGU6YWZ0ZXIsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNzEsIDAsIDAuOSk7XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmFmdGVyLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93LmR5bmFtaWMtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy90cmVlLWNhbXB1cy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzZW07XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC44KTtcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIuc2luZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIuc2luZ2xlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLmFkdmFuY2VtZW50LWhlYWRlciBoMiwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLmFkdmFuY2VtZW50LWhlYWRlciBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLmFkdmFuY2VtZW50LWhlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDNyZW07XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyIHAge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogMy41ZW07XG59XG5cbi8qIHAgKi9cbnAuaW50cm9kdWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxucC5mb290bm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbnAuaW5saW5lLXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjNlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiKDAsIDExNSwgMTg5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBwLmlubGluZS1xdW90ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG5cbnAuaDEsIHAuaDIsIHAuaDMsIHAuaDQsIHAuaDUsIHAuaDYge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5wLmgxIHtcbiAgZm9udC1zaXplOiAxLjk1M2VtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnAuaDIge1xuICBmb250LXNpemU6IDEuOTUzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbnAuaDMge1xuICBmb250LXNpemU6IDEuNTYzZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxucC5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xufVxuXG5wLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbnAuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5pbWFnZS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uaW1hZ2UtYWxpZ24tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5pbWFnZS1hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5kcm9wLWNhcCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjNDk5NENCICFpbXBvcnRhbnQ7XG59XG5cbi5oMi1zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMzksIDE3MSwgMCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmgyLWxhcmdlLXN1YmhlYWQge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXJhbGxheC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNGVtIDJlbTtcbn1cbi5wYXJhbGxheC1jb250YWluZXIgLnBhcmFsbGF4LW92ZXJsYXktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhcmFsbGF4LWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRleHRhcmVhLWFsZXJ0LXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRmNDA7XG59XG4udGV4dGFyZWEtYWxlcnQtcmVkIGRpdiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMSwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMywgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNCwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNiwgLnRleHRhcmVhLWFsZXJ0LXJlZCAucGFuZS10aXRsZSwgLnRleHRhcmVhLWFsZXJ0LXJlZCAubm9kZS10aXRsZSwgLnRleHRhcmVhLWFsZXJ0LXJlZCBwIGE6bm90KFtjbGFzcyo9YnV0dG9uXSkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZXh0YXJlYS1hbGVydC1yZWQgZGl2LCAudGV4dGFyZWEtYWxlcnQtcmVkIGgxLCAudGV4dGFyZWEtYWxlcnQtcmVkIGgyLCAudGV4dGFyZWEtYWxlcnQtcmVkIGgzLCAudGV4dGFyZWEtYWxlcnQtcmVkIGg0LCAudGV4dGFyZWEtYWxlcnQtcmVkIGg2LCAudGV4dGFyZWEtYWxlcnQtcmVkIGg2LCAudGV4dGFyZWEtYWxlcnQtcmVkIC5wYW5lLXRpdGxlLCAudGV4dGFyZWEtYWxlcnQtcmVkIC5ub2RlLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtbGlnaHRlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbn1cbi50ZXh0YXJlYS1saWdodGVyLWJsdWUgZGl2LCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGgxLCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGgyLCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGgzLCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGg0LCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGg2LCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGg2LCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIC5wYW5lLXRpdGxlLCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIC5ub2RlLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtcGFsZS1jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NCwgMjM0LCAyMjkpO1xufVxuLnRleHRhcmVhLXBhbGUtY3lhbiBkaXYsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDEsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDIsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDMsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDQsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDYsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDYsIC50ZXh0YXJlYS1wYWxlLWN5YW4gLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1wYWxlLWN5YW4gLm5vZGUtdGl0bGUge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wYWxlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG59XG4udGV4dGFyZWEtcGFsZS1ncmVlbiBkaXYsIC50ZXh0YXJlYS1wYWxlLWdyZWVuIGgxLCAudGV4dGFyZWEtcGFsZS1ncmVlbiBoMiwgLnRleHRhcmVhLXBhbGUtZ3JlZW4gaDMsIC50ZXh0YXJlYS1wYWxlLWdyZWVuIGg0LCAudGV4dGFyZWEtcGFsZS1ncmVlbiBoNiwgLnRleHRhcmVhLXBhbGUtZ3JlZW4gaDYsIC50ZXh0YXJlYS1wYWxlLWdyZWVuIC5wYW5lLXRpdGxlLCAudGV4dGFyZWEtcGFsZS1ncmVlbiAubm9kZS10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDIsIDIwMiwgMjAyKTtcbn1cbi50ZXh0YXJlYS1saWdodGVyLWdyZXkgZGl2LCAudGV4dGFyZWEtbGlnaHRlci1ncmV5IGgxLCAudGV4dGFyZWEtbGlnaHRlci1ncmV5IGgyLCAudGV4dGFyZWEtbGlnaHRlci1ncmV5IGgzLCAudGV4dGFyZWEtbGlnaHRlci1ncmV5IGg0LCAudGV4dGFyZWEtbGlnaHRlci1ncmV5IGg2LCAudGV4dGFyZWEtbGlnaHRlci1ncmV5IGg2LCAudGV4dGFyZWEtbGlnaHRlci1ncmV5IC5wYW5lLXRpdGxlLCAudGV4dGFyZWEtbGlnaHRlci1ncmV5IC5ub2RlLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEta3N1LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG4udGV4dGFyZWEta3N1LWJsdWUgZGl2LCAudGV4dGFyZWEta3N1LWJsdWUgaDEsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoMiwgLnRleHRhcmVhLWtzdS1ibHVlIGgzLCAudGV4dGFyZWEta3N1LWJsdWUgaDQsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoNiwgLnRleHRhcmVhLWtzdS1ibHVlIGg2LCAudGV4dGFyZWEta3N1LWJsdWUgcCwgLnRleHRhcmVhLWtzdS1ibHVlIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGV4dGFyZWEta3N1LWJsdWUgLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1rc3UtYmx1ZSAqLm5vZGUtdGl0bGUgKiwgLnRleHRhcmVhLWtzdS1ibHVlIGEge1xuICBjb2xvcjogcmdiKDIzOSwgMTcxLCAwKSAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWtzdS1ibHVlIGRpdiwgLnRleHRhcmVhLWtzdS1ibHVlIGgxLCAudGV4dGFyZWEta3N1LWJsdWUgaDIsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoMywgLnRleHRhcmVhLWtzdS1ibHVlIGg0LCAudGV4dGFyZWEta3N1LWJsdWUgaDYsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoNiwgLnRleHRhcmVhLWtzdS1ibHVlIC5wYW5lLXRpdGxlLCAudGV4dGFyZWEta3N1LWJsdWUgLm5vZGUtdGl0bGUge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLWljb24tbGlua3Mudmlldy1tb2RlLXZlcnRpY2FsX3RlYXNlciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRleHRhcmVhLWtzdS1ibHVlIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXBhbGUtY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtbGlnaHRlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtcGFsZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtbGlnaHRlci1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5OCwgMTE1LCAxMjAsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWtzdS1ibHVlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWtzdS1ibHVlLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEta3N1LWJsdWUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC40KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEta3N1LWJsdWUtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1rc3UtZ29sZC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE3MSwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEta3N1LWdvbGQtMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1rc3UtZ29sZC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE3MSwgMCwgMC40KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEta3N1LWdvbGQtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS15ZWxsb3ctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMzUsIDk3LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS15ZWxsb3ctMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS15ZWxsb3ctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMzUsIDk3LCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS15ZWxsb3ctMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS15ZWxsb3ctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMzUsIDk3LCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS15ZWxsb3ctMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1hY3F1YS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDIxMCwgMjA3LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1hY3F1YS0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWFjcXVhLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOCwgMjEwLCAyMDcsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWFjcXVhLTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtcGVsb3JvdXMtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDE5MCwgMjI0LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wZWxvcm91cy0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXBlbG9yb3VzLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTAsIDIyNCwgMC40KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtcGVsb3JvdXMtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTQyLCAyMDUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWN1cmlvdXNibHVlLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtY3VyaW91c2JsdWUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDE0MiwgMjA1LCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWdvdmVybm9yYmF5LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCA4MiwgMTYzLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWdvdmVybm9yYmF5LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCA4MiwgMTYzLCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXZpb2xldC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMTMsIDUwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS12aW9sZXQtMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS12aW9sZXQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDEzLCA1MCwgMC40KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtdmlvbGV0LTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtZ3JleW5pY2tlbC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDE4MywgMTY5LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtZ3JleW5pY2tlbC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDE4MywgMTY5LCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtcG93ZGVyYmx1ZS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDIsIDE1OCwgMTY0LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtcG93ZGVyYmx1ZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDIsIDE1OCwgMTY0LCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtYnJpZ2h0Z3JleS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODksIDkyLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1icmlnaHRncmV5LTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtYnJpZ2h0Z3JleS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODksIDkyLCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1icmlnaHRncmV5LTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQge1xuICBtYXJnaW4tdG9wOiAxLjJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMi44ZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyAuZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgYSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjcwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLmdyb3VwLWFkbWluLWN0YS12ZXJ0aWNhbC10ZWFzZXIgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIGEgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyAuY3RhVGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBzcGFuLmJhY2tncm91bmRFZmZlY3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovXG59XG5cbmJvZHkuc3lzVGV4dCAjb2dfaW50cm9fYmxvY2sgLmJvZHktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2FlZWFlNTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keS5zeXNEZXYtd3dkIC5ib2R5LXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2FlZWFlNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN5c2Rldi13d2EgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkbWluLXV0aWxpdGllcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4uYWRtaW4tdXRpbGl0aWVzICoge1xuICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLmFkbWluLXV0aWxpdGllcyB1bCB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZG1pbi11dGlsaXRpZXMgbGkge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWRtaW4tdXRpbGl0aWVzIGxpIGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDE0cHggMCAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hZG1pbi11dGlsaXRpZXMgLmJ1dHRvbi1ncm91cCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWRtaW4tdXRpbGl0aWVzIC5idXR0b24tZ3JvdXAgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWQ0ZDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFkbWluLXV0aWxpdGllcyAuYWN0aW9uLWxpbmtzIGxpIGEge1xuICB0cmFuc2l0aW9uOiAzcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xufVxuLmFkbWluLXV0aWxpdGllcyAuYWN0aW9uLWxpbmtzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzc4ZjAxICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkbWluLXV0aWxpdGllcy1idXR0b24ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDE0cHggMCAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWRtaW4tdXRpbGl0aWVzLWJ1dHRvbi5vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDExMHB4O1xuICByaWdodDogNTBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNHMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjogZ2xvdyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4uYWRtaW4tdXRpbGl0aWVzLWJ1dHRvbi5vcGVuOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5hZG1pbi11dGlsaXRpZXMtYnV0dG9uLmNsb3NlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZG1pbi11dGlsaXRpZXMtYnV0dG9uLmNsb3NlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbkBrZXlmcmFtZXMgZ2xvdyB7XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggNXB4ICNmZmI4MDAsIDAgMCA1cHg7XG4gIH1cbn1cbmJvZHkgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keSBkaXYjcGFuZWxzLWlwZS1jb250cm9sLWNvbnRhaW5lciBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5mb3JtLWl0ZW0tcmV2aXNpb24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VmYWIwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjI2cHg7XG4gIG1hcmdpbjogMTJweCBhdXRvO1xufVxuYm9keSBkaXYjcGFuZWxzLWlwZS1jb250cm9sLWNvbnRhaW5lciAuZm9ybS1pdGVtLWxvZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VmYWIwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAxMnB4IGF1dG87XG59XG5ib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbi1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VmYWIwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSBkaXYjcGFuZWxzLWlwZS1jb250cm9sLWNvbnRhaW5lciAucGFuZWxzLWlwZS1wc2V1ZG9idXR0b24tY29udGFpbmVyIGEucGFuZWxzLWlwZS1wc2V1ZG9idXR0b24ge1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keSBkaXYjcGFuZWxzLWlwZS1jb250cm9sLWNvbnRhaW5lciAucGFuZWxzLWlwZS1wc2V1ZG9idXR0b24tY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kOiAjYWVlYWU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4jdG9vbGJhciB7XG4gIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4jdG9vbGJhciB1bCN0b29sYmFyLXVzZXIgc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSB7XG4gIGJhY2tncm91bmQ6ICM4QkQyQ0YgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4jdG9vbGJhciBkaXYudG9vbGJhci1tZW51ICoge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4jdG9vbGJhciBkaXYudG9vbGJhci1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMzk3Njtcbn1cbiN0b29sYmFyIGRpdi50b29sYmFyLW1lbnUgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSAqIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICB9XG4gICN0b29sYmFyIGxpLmhvbWUgYTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gICN0b29sYmFyIC50b29sYmFyLWRyYXdlciBhIHtcbiAgICBmb250LXNpemU6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjdG9vbGJhciBhI2VkaXQtc2hvcnRjdXRzIHtcbiAgICBwYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gIH1cbiAgI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSBhLnRvZ2dsZS1hY3RpdmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICN0b29sYmFyIGRpdi50b29sYmFyLW1lbnUgKiB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgfVxuICAjdG9vbGJhciBsaS5ob21lIGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAjdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgYSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMC45cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3Rvb2xiYXIgYSNlZGl0LXNob3J0Y3V0cyB7XG4gICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgfVxuICAjdG9vbGJhciBkaXYudG9vbGJhci1tZW51IGEudG9nZ2xlLWFjdGl2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuI3Rvb2xiYXItaG9tZSBhIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbiN0b29sYmFyLWhvbWUgYSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuI3Rvb2xiYXItaG9tZSBsaS5ob21lIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4jdG9vbGJhci1ob21lIGxpLmhvbWUgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAjdG9vbGJhci1ob21lIGxpLmhvbWUgYTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICN0b29sYmFyLWhvbWUgbGkuaG9tZSBhOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiN0b29sYmFyLWhvbWUgbGkuaG9tZTpob3ZlciBhOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuI3Rvb2xiYXItaG9tZSBsaS5ob21lOmFjdGl2ZSBhOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MkEzICFpbXBvcnRhbnQ7XG59XG4jdG9vbGJhci1ob21lIGxpLmhvbWUgYS5hY3RpdmUge1xuICBjb2xvcjogdHJhbnBhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MkEzICFpbXBvcnRhbnQ7XG59XG4jdG9vbGJhci1ob21lIGxpLmhvbWUgYS5hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiN0b29sYmFyIC50b29sYmFyLWRyYXdlciB7XG4gIGJhY2tncm91bmQ6ICNFQkFCMjEgIWltcG9ydGFudDtcbn1cblxuI3Rvb2xiYXIgLnRvb2xiYXItZHJhd2VyIGEge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZGl2I3Rvb2xiYXIgYSNlZGl0LXNob3J0Y3V0cyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHtcbiAgYmFja2dyb3VuZDogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBkaXYjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB7XG4gICAgdG9wOiA5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgZGl2I2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYge1xuICAgIHRvcDogNjlweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICB9XG59XG5cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIGEsICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbn1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBhOmhvdmVyLCAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MkEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxudWwjdG9vbGJhci1ob21lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuI3Rvb2xiYXIgLnRvb2xiYXItbWVudSB1bCBsaSBhOmhvdmVyLCAjdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4jdG9vbGJhciAudG9vbGJhci1tZW51IHVsIGxpIGE6aG92ZXIgc3Ryb25nLCAjdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgdWwgbGkgYTpob3ZlciBzdHJvbmcge1xuICBjb2xvcjogI0VCQUIyMSAhaW1wb3J0YW50O1xufVxuXG5hLnRvZ2dsZS50b29sYmFyLXRvZ2dsZS1wcm9jZXNzZWQge1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJhYjIxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5hLnRvZ2dsZS50b29sYmFyLXRvZ2dsZS1wcm9jZXNzZWQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA2LjVweDtcbiAgcGFkZGluZy1yaWdodDogOTAwcHg7XG59XG5cbmEudG9nZ2xlLnRvb2xiYXItdG9nZ2xlLXByb2Nlc3NlZC50b2dnbGUtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCIgIWltcG9ydGFudDtcbn1cblxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlYmFiMjEgIWltcG9ydGFudDtcbn1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaS5oYXMtZHJvcDpob3ZlciA+IHVsLCAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpLmhhcy1kcm9wOmhvdmVyID4gZGl2LmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVDICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1OTU5NUMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LnRvb2xiYXIudG9vbGJhci1kcmF3ZXIgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwuZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1YyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTk1OTVjICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51IC5jYy1oZWFkLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1OTU5NWMgIWltcG9ydGFudDtcbn1cblxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzQ0NTJBMyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tZm9ybXMtcmVxdWVzdHMgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YS10YWJsZSAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICB3aWR0aDogNzAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mb3JtTGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mb3JtSXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1jb2xvcjogI2M1Y2NkOTtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkOGU1O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5mb3JtSXRlbTpudGgtY2hpbGQob2RkKSAuZm9ybVRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5mb3JtSXRlbTpudGgtY2hpbGQoZXZlbikgLmZvcm1UaXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDEsIDk1LCAwLjA1KTtcbn1cbi5mb3JtSXRlbTpsYXN0LWNoaWxkIC5mb3JtVGl0bGUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG4uZm9ybUl0ZW0gLmZvcm1UaXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uZm9ybUl0ZW0gLmZvcm1UaXRsZSAuZm9ybUxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtSXRlbSAuZm9ybVRpdGxlIC5mb3JtVHlwZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogcmdiKDAsIDQxLCA5NSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA0MHB4IDEwcHggMTBweDtcbn1cbi5mb3JtSXRlbSAuZm9ybVRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0MSwgOTUsIDAuMSk7XG59XG4uZm9ybUl0ZW0gLmZvcm1UaXRsZTpob3ZlciAuZm9ybUxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwYzIwNDU7XG59XG4uZm9ybUl0ZW0gLmZvcm1UaXRsZTpob3ZlciAuZm9ybVR5cGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZm9ybUl0ZW0gLmZvcm1UaXRsZS50b2dnbGUsIC5mb3JtSXRlbSAuZm9ybVRpdGxlLnRvZ2dsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNDEsIDk1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYigwLCA0MSwgOTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlIC5mb3JtTGluaywgLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlZCAuZm9ybUxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtSXRlbSAuZm9ybVRpdGxlLnRvZ2dsZSAuZm9ybUxpbms6aG92ZXIsIC5mb3JtSXRlbSAuZm9ybVRpdGxlLnRvZ2dsZWQgLmZvcm1MaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlIC5mb3JtVHlwZSwgLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlZCAuZm9ybVR5cGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xufVxuLmZvcm1JdGVtIC5mb3JtVGl0bGUgLnRpdGxlTGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjk1RjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiA5OTtcbn1cbi5mb3JtSXRlbSAuZm9ybVRpdGxlIC50aXRsZUxhYmVsLnJvdGF0ZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkFCMDA7XG4gIGNvbG9yOiAjMDAyOTVGO1xufVxuLmZvcm1JdGVtIC5mb3JtVGl0bGUgLnRpdGxlV3JhcCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5mb3JtSXRlbSAuZm9ybVRpdGxlIGIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9ybURlc2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC13aWR0aDogODBjaDtcbn1cbi5mb3JtRGVzY3JpcHRpb24uc2hvdyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvcGFjaXR5OiAxMDAlO1xufVxuLmZvcm1EZXNjcmlwdGlvbiAuZm9ybURlc2Mge1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG5cbi5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkZ3JvdXAgLm9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMjk1RjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1cIjtcbn1cblxuLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRncm91cCAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRncm91cCAuZm9ybS1pdGVtIC5mb3JtLXJhZGlvLFxuLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRncm91cCAuZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG4uZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZGdyb3VwIC5mb3JtLWl0ZW0gLm9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDVweCAwIDAgNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkZ3JvdXAgLmZvcm0taXRlbSAub3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMyYzhlY2Q7XG59XG5cbi5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkc2V0LWxlZ2VuZCxcbi5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zZWFyY2ggbGFiZWwge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAyOTVGO1xufVxuXG4jZWRpdC1maWVsZC1mb3JtLWNhdGVnb3J5LXRhcmdldC1pZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuI2VkaXQtZmllbGQtZm9ybS1jYXRlZ29yeS10YXJnZXQtaWQgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbiNlZGl0LWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbiNlZGl0LWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbn1cbiNlZGl0LWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkIHVsIGxpIGEuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwMjk1RjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIjtcbn1cblxuLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRncm91cCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbSAuZm9ybS1yYWRpbyxcbi5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCB7XG4gIG1hcmdpbjogMThweCA0cHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbSAub3B0aW9uIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDhweCAwIDAgNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gIC5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5kYXRhLXRhYmxlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZGF0YS10YWJsZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmZvcm0taXRlbS1zZWFyY2gge1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIFRoaXMgd2lkdGggY29ycmVzcG9uZHMgdG8gdGhlIHdpZHRoIG9mIHRoZSByaWdodCBjb2x1bW4gKi9cbiAgICByaWdodDogYXV0bztcbiAgICAvKiBNb3ZlcyBmb3JtU2VhcmNoIHRvIHN0YXJ0IGZyb20gdGhlIGxlZnQgZWRnZSBvZiB0aGUgcmlnaHQgY29sdW1uICovXG4gIH1cbiAgLmRhdGEtdGFibGUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyICNlZGl0LWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkLS13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZGF0YS10YWJsZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgI2VkaXQtZmllbGQtcG9wdWxhci1mb3Jtcy10YXJnZXQtaWQtLXdyYXBwZXIge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5mb3JtSXRlbSAuZm9ybVRpdGxlLnRvZ2dsZSxcbiAgLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuZm9ybUl0ZW0gLmZvcm1UaXRsZSAudGl0bGVMYWJlbCB7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgLmZvcm1JdGVtIC5mb3JtVGl0bGUgLmZvcm1MaW5rIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLmZvcm1JdGVtIC5mb3JtVGl0bGUgLmZvcm1UeXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgfVxuICAuZm9ybURlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkc2V0IC5maWx0ZXJMZWdlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRzZXQgLmZpbHRlckxlZ2VuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgfVxuICAuZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAuZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIC5pcy1vcGVuIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNS4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyotLSBmbG9hdCB1dGlsaXRpZXMgLS0qL1xuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyotLSB0ZXh0IHV0aWxpdGllcyAtLSovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLyotLSBzcGFjaW5nIHV0aWxpdGllcyAtLSovXG4ubS0wIHtcbiAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uYmFkZ2UucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5iYWRnZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5iYWRnZS5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FyZCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG4uY2FyZCBiLFxuLmNhcmQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5jYXJkIGNvZGUsXG4uY2FyZCBrYmQsXG4uY2FyZCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5jYXJkIHNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4uY2FyZCBidXR0b24sXG4uY2FyZCBbdHlwZT1idXR0b25dLFxuLmNhcmQgW3R5cGU9cmVzZXRdLFxuLmNhcmQgW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuLmNhcmQgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuLmNhcmQgW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcbi5jYXJkIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcbi5jYXJkIFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FyZCBidXR0b246LW1vei1mb2N1c3JpbmcsXG4uY2FyZCBbdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuLmNhcmQgW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuLmNhcmQgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cbi5jYXJkIFt0eXBlPWNoZWNrYm94XSxcbi5jYXJkIFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FyZCBbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmNhcmQgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jYXJkIFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uY2FyZCBbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmNhcmQgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuLmNhcmQgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmQgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5jYXJkIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jYXJkIHByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmNhcmQgYnV0dG9uLFxuLmNhcmQgaW5wdXQsXG4uY2FyZCBvcHRncm91cCxcbi5jYXJkIHNlbGVjdCxcbi5jYXJkIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uY2FyZCAuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uY2FyZCAuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhcmQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5jYXJkIGVtLFxuLmNhcmQgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uY2FyZCBzdHJvbmcsXG4uY2FyZCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmNhcmQgc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uY2FyZCBoMSwgLmNhcmQgLmgxLFxuLmNhcmQgaDIsIC5jYXJkIC5oMixcbi5jYXJkIGgzLCAuY2FyZCAuaDMsXG4uY2FyZCBoNCwgLmNhcmQgLmg0LFxuLmNhcmQgaDUsIC5jYXJkIC5oNSxcbi5jYXJkIGg2LCAuY2FyZCAuaDYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uY2FyZCBoMSBzbWFsbCwgLmNhcmQgLmgxIHNtYWxsLFxuLmNhcmQgaDIgc21hbGwsIC5jYXJkIC5oMiBzbWFsbCxcbi5jYXJkIGgzIHNtYWxsLCAuY2FyZCAuaDMgc21hbGwsXG4uY2FyZCBoNCBzbWFsbCwgLmNhcmQgLmg0IHNtYWxsLFxuLmNhcmQgaDUgc21hbGwsIC5jYXJkIC5oNSBzbWFsbCxcbi5jYXJkIGg2IHNtYWxsLCAuY2FyZCAuaDYgc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG4uY2FyZCBoMSwgLmNhcmQgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jYXJkIGgyLCAuY2FyZCAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jYXJkIGgzLCAuY2FyZCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNhcmQgaDQsIC5jYXJkIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jYXJkIGg1LCAuY2FyZCAuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNhcmQgaDYsIC5jYXJkIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQgaDEsIC5jYXJkIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5jYXJkIGgyLCAuY2FyZCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5jYXJkIGgzLCAuY2FyZCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICB9XG4gIC5jYXJkIGg0LCAuY2FyZCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIC5jYXJkIGg1LCAuY2FyZCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuY2FyZCBoNiwgLmNhcmQgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jYXJkIGEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMxNzc5YmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcmQgYTpob3ZlciwgLmNhcmQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTQ2OGEwO1xufVxuLmNhcmQgYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG4uY2FyZCBociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5jYXJkIHVsLFxuLmNhcmQgb2wsXG4uY2FyZCBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uY2FyZCBsaSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5jYXJkIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5jYXJkIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG4uY2FyZCB1bCB1bCwgLmNhcmQgb2wgdWwsIC5jYXJkIHVsIG9sLCAuY2FyZCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQgZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNhcmQgZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhcmQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG4uY2FyZCBibG9ja3F1b3RlLCAuY2FyZCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cbi5jYXJkIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuLmNhcmQgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cbi5jYXJkIGFiYnIsIC5jYXJkIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkIGNvZGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FyZCBrYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNhcmQgLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cbi5jYXJkIC5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmNhcmQgLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2FyZCBwICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbi5jYXJkIHVsLm5vLWJ1bGxldCwgLmNhcmQgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2FyZCAudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYXJkIC50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2FyZCAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FyZCAudGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cblxuLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmF1dGhvci1iaW8tcGFnZSB7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xufVxuLmF1dGhvci1iaW8tcGFnZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIjtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLmF1dGhvci1iaW8tcGFnZSAuYmlvLXByb2ZpbGUtcGhvdG8ge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgei1pbmRleDogMTtcbn1cbi5hdXRob3ItYmlvLXBhZ2UgLmJpby1wcm9maWxlLXBob3RvIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzhiZDJjZjtcbn1cbi5hdXRob3ItYmlvLXBhZ2UgLm5hbWVBbmRUaXRsZSBoMSB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCI7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLmF1dGhvci1iaW8tcGFnZSAubmFtZUFuZFRpdGxlIGgxOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvdGhlbWVzL2N1c3RvbS9rc3Vfa2VudF96dXJiXzIwMjEvaW1hZ2VzL2JvbHRfZ29sZC5wbmcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hdXRob3ItYmlvLXBhZ2UgLm5hbWVBbmRUaXRsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRJdGFsaWNcIjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNTk1OTVjO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5hdXRob3ItYmlvLXBhZ2UgLm5hbWVBbmRUaXRsZSBociB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjYWVlYWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG59XG4uYXV0aG9yLWJpby1wYWdlIC5jb3Vuc2Vsb3ItY29udGFjdC1ncmlkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1OTU5NWM7XG59XG4uYXV0aG9yLWJpby1wYWdlIC5jb3Vuc2Vsb3ItY29udGFjdC1ncmlkIC5maWVsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuLmF1dGhvci1iaW8tcGFnZSAuY291bnNlbG9yLWNvbnRhY3QtZ3JpZCAuZmllbGQgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmF1dGhvci1iaW8tcGFnZSAuY291bnNlbG9yLWNvbnRhY3QtZ3JpZCAuZmllbGQgLmZpZWxkLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG4uYXV0aG9yLWJpby1wYWdlIC5jb3Vuc2Vsb3ItY29udGFjdC1ncmlkIC5maWVsZCAuZmllbGQtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6IFwiO1xufVxuLmF1dGhvci1iaW8tcGFnZSAuYmlvLWJvZHkgaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCI7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuLmF1dGhvci1iaW8tcGFnZSAuZW1vamlDbGFzcyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1OTU5NWM7XG4gIG1hcmdpbjogMnJlbTtcbn1cbi5hdXRob3ItYmlvLXBhZ2UgLmVtb2ppQ2xhc3MgLndvcmRDbGFzcyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5hdXRob3ItYmlvLXBhZ2UgLmNvdW5zZWxvcl9jb250ZW50X3JvdyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYXV0aG9yLWJpby1wYWdlIC5jb3Vuc2Vsb3JfY29udGVudF9yb3cgLnBhcmFncmFwaHMtaXRlbS1tb2RhbC1pbWFnZS1nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hdXRob3ItYmlvLXBhZ2UgLmNvdW5zZWxvcl9jb250ZW50X3JvdyAucGFyYWdyYXBocy1pdGVtLW1vZGFsLWltYWdlLWdhbGxlcnkgLmdhbGxlcnkge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0SXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9va1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2suZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbFNlbWlCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxFeHRyYUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKlxuICBOYXRpb25hbCBGb250c1xuKi9cbi8qXG4gIFJvYm90byBGb250c1xuKi9cbi5icmFuZC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG5cbi5icmFuZC1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5icmFuZC1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6ICM3NmI4ZmY7XG59XG5cbi5icmFuZC1zZWNvbmRhcnkge1xuICBjb2xvcjogI0VGQUIwMDtcbn1cblxuLmJyYW5kLXNlY29uZGFyeS1kYXJrIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZhZWY7XG59XG5cbi5tYWdhemluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIkdlb3JnaWFcIiwgdGltZXMsIHNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubWFnYXppbmUgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubWFnYXppbmUgaDEsXG4ubWFnYXppbmUgaDIsXG4ubWFnYXppbmUgaDMsXG4ubWFnYXppbmUgaDQsXG4ubWFnYXppbmUgaDUsXG4ubWFnYXppbmUgaDYsXG4ubWFnYXppbmUgbGkge1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5tYWdhemluZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1pbihtYXgoMXJlbSwgMnZ3KSwgMi41cmVtKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDJ2dyArIDFyZW0sIDNyZW0pO1xuICBjb2xvcjogIzAwMzk3Njtcbn1cbi5tYWdhemluZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4ubWFnYXppbmUgaDMge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0SXRhbGljXCI7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi43cmVtO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuLm1hZ2F6aW5lIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG4ubWFnYXppbmUgaDUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0SXRhbGljXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG4ubWFnYXppbmUgaDYge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogIzAwMzk3Njtcbn1cbi5tYWdhemluZSAuYXJ0aWNsZS1jYWxsb3V0IHVsLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNhbGxvdXQgb2wsXG4ubWFnYXppbmUgLmFydGljbGUtY29weSB1bCxcbi5tYWdhemluZSAuYXJ0aWNsZS1jb3B5IG9sIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xuICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ0NDtcbn1cbi5tYWdhemluZSAuYXJ0aWNsZS1jYWxsb3V0IG9sLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNvcHkgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgLyogUmVzZXQgdGhlIGxpc3QgY291bnRlciAqL1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIC8qIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGluZyAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubWFnYXppbmUgLmFydGljbGUtY2FsbG91dCBvbCBsaSxcbi5tYWdhemluZSAuYXJ0aWNsZS1jb3B5IG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIC8qIFNwYWNlIGZvciB0aGUgY3VzdG9tIG1hcmtlciAqL1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNhbGxvdXQgb2wgbGk6OmJlZm9yZSxcbi5tYWdhemluZSAuYXJ0aWNsZS1jb3B5IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0b3A6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDcwMjtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgd2lkdGg6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ubWFnYXppbmUgLmFydGljbGUtY2FsbG91dCB1bCxcbi5tYWdhemluZSAuYXJ0aWNsZS1jb3B5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAvKiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxpbmcgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNhbGxvdXQgdWwgbGksXG4ubWFnYXppbmUgLmFydGljbGUtY29weSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAvKiBTcGFjZSBmb3IgdGhlIGN1c3RvbSBtYXJrZXIgKi9cbn1cbi5tYWdhemluZSAuYXJ0aWNsZS1jYWxsb3V0IHVsIGxpOjpiZWZvcmUsXG4ubWFnYXppbmUgLmFydGljbGUtY29weSB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilrpcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdG9wOiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzhlY2Q7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNhbGxvdXQgZGwsXG4ubWFnYXppbmUgLmFydGljbGUtY29weSBkbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNhbGxvdXQgZGwgZHQsXG4ubWFnYXppbmUgLmFydGljbGUtY29weSBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNhbGxvdXQgZGwgZHQ6bm90KDpmaXJzdC1jaGlsZCksXG4ubWFnYXppbmUgLmFydGljbGUtY29weSBkbCBkdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNhbGxvdXQgZGwgZGQsXG4ubWFnYXppbmUgLmFydGljbGUtY29weSBkbCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5tYWdhemluZSAuYXJ0aWNsZS1jYWxsb3V0IGRsIGRkOmxhc3QtY2hpbGQsXG4ubWFnYXppbmUgLmFydGljbGUtY29weSBkbCBkZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tYWdhemluZSAuYXJ0aWNsZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlIC5maWVsZC0tbWVkaWEtZmllbGQtc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWdhemluZSAuYXJ0aWNsZS1oZWFkaW5ncyB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWhlYWRpbmdzIGgxIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubWFnYXppbmUgLmFydGljbGUtaGVhZGluZ3MgaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtXCIgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLm1hZ2F6aW5lLmJpZ19oZXJvIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgLyogQWRqdXN0IDcwcHggdG8gbWF0Y2ggeW91ciBoZWFkZXIgaGVpZ2h0ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLm1hZ2F6aW5lLmJpZ19oZXJvIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAvKiBBZGp1c3QgNzBweCB0byBtYXRjaCB5b3VyIGhlYWRlciBoZWlnaHQgKi9cbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFnYXppbmUuYmlnX2hlcm8gLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzIHtcbiAgd2lkdGg6IGNhbGMoNjAwcHggKyA4cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDNyZW0gNHJlbSAwO1xuICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRkZENzAyO1xufVxuLm1hZ2F6aW5lLmJpZ19oZXJvIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZWFkaW5ncyBoMiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZENzAyLCAjRkZENzAyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNGRkQ3MDI7XG4gIG91dGxpbmU6IDE0cHggc29saWQgI0ZGRDcwMjtcbiAgbWFyZ2luOiAyLjVyZW0gLTIwcHggMCAtMjBweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMjBweDtcbn1cbi5tYWdhemluZS5zdGFuZGFyZF9hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5tYWdhemluZS5zdGFuZGFyZF9hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFnYXppbmUuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSAuZmllbGQtLW1lZGlhLWZpZWxkLXN1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFnYXppbmUuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3Mge1xuICB3aWR0aDogNjAwcHg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRkZENzAyO1xufVxuLm1hZ2F6aW5lLnN0YW5kYXJkX2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzIGgyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbi5tYWdhemluZSAuYXV0aG9yLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLm1hZ2F6aW5lIC5hdXRob3ItaW5mbyAuYXV0aG9yLWJ5bGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogNjAwcHg7XG59XG4ubWFnYXppbmUgLmF1dGhvci1pbmZvIC5hdXRob3ItYnlsaW5lIGltZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAzOTc2O1xufVxuLm1hZ2F6aW5lIC5hdXRob3ItaW5mbyAuYXV0aG9yLWJ5bGluZSAuYXV0aG9yLW5hbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbn1cbi5tYWdhemluZSAuYXV0aG9yLWluZm8gLmF1dGhvci1ieWxpbmUgLmF1dGhvci1uYW1lIC5hdXRob3ItdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWFnYXppbmUgLnB1Ymxpc2gtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlcm8taW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLmNvdmVyLWxheW91dC1jb3B5LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLmNvdmVyLWxheW91dC1jb3B5LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkFCMDA7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLmJsZW5kLW1vZGUtbm9ybWFsOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jay5ibGVuZC1tb2RlLW11bHRpcGx5OjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLmJsZW5kLW1vZGUtc2NyZWVuOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jay5ibGVuZC1tb2RlLW92ZXJsYXk6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jay5ibGVuZC1tb2RlLWRhcmtlbjo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2suYmxlbmQtbW9kZS1saWdodGVuOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2suYmxlbmQtbW9kZS1leGNsdXNpb246OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLmJsZW5kLW1vZGUtbHVtaW5vc2l0eTo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLmJsZW5kLW1vZGUtY29sb3I6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2suYmxlbmQtbW9kZS1oYXJkLWxpZ2h0OjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2suYmxlbmQtbW9kZS1odWU6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBodWU7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLnN0eWxlLWRhcmstYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjk1Rjtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2suc3R5bGUtZ29sZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjk1Rjtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgaDEsXG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMixcbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgzLFxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgaDQsXG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoNSxcbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGg2IHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzLnN0eWxlLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI5NUY7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncy5zdHlsZS1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGQUIwMDtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzLnN0eWxlLWdvbGQgaDEuaXNzdWUtaGVhZGluZyB7XG4gIHRleHQtc2hhZG93OiAwLjA1cmVtIDAuMDVyZW0gMCAjMDAyOTVGLCAwLjFyZW0gMC4xcmVtIDAgIzAwMjk1RiwgMC4xNXJlbSAwLjE1cmVtIDAgIzAwMjk1RiwgMC4ycmVtIDAuMnJlbSAwICMwMDI5NUYsIDAuMjVyZW0gMC4yNXJlbSAwICMwMDI5NUYsIDAuM3JlbSAwLjNyZW0gMCAjMDAyOTVGO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3Muc3R5bGUtZ29sZCAubWFnYXppbmUtbWFzdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTVGO1xuICBwYWRkaW5nOiAxcmVtIDRyZW0gMDtcbiAgbWFyZ2luOiAtMXJlbSAtNHJlbSAycmVtO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3Muc3R5bGUtZ29sZCBoMi5pc3N1ZS1zdWJoZWFkIHtcbiAgY29sb3I6ICMwMDI5NUY7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMS5pc3N1ZS1oZWFkaW5nIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dyArIDAuNXJlbSwgOC41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDAuODU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMS5pc3N1ZS1oZWFkaW5nIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgaDIuaXNzdWUtc3ViaGVhZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3ICsgMC41cmVtLCAzcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLm1hZ2F6aW5lLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyAuaXNzdWUtbmFtZSB7XG4gIGNvbG9yOiAjRUZBQjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3Mge1xuICB3aWR0aDogY2FsYyg2MDBweCArIDhyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogM3JlbSA0cmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0ZGRDcwMjtcbiAgbWFyZ2luOiAtOHJlbSBhdXRvIDJyZW0gOHJlbTtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3MgaDIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGRDcwMiwgI0ZGRDcwMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjRkZENzAyO1xuICBvdXRsaW5lOiAxNHB4IHNvbGlkICNGRkQ3MDI7XG4gIG1hcmdpbjogMi41cmVtIC0yMHB4IDAgLTIwcHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDIwcHg7XG59XG4ubWFnYXppbmUgLmFydGljbGUtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubWFnYXppbmUgLmFydGljbGUtY29udGVudCAuY29udGVudC1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2tzID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWFnYXppbmUgLmVuZC1tYXJrIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xufVxuLm1hZ2F6aW5lIC5lbmQtbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0VGQUIwMCwgI0VGQUIwMCk7XG59XG4ubWFnYXppbmUgLnBvc3QtYXJ0aWNsZS1jb250ZW50IC5wb3N0LWFydGljbGUtZGl2aWRlciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ubWFnYXppbmUgLnBvc3QtYXJ0aWNsZS1jb250ZW50IC5jcmVkaXRzIHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gc2xhYlwiLCBcIk5hdGlvbmFsIE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTBweCAwcHggMCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5tYWdhemluZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBoMi5wYW5lLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWdhemluZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWdhemluZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ubWFnYXppbmUubWFnYXppbmUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG59XG4ubWFnYXppbmUubWFnYXppbmUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUZBQjAwO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDM7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIGEge1xuICBjb2xvcjogIzJDOEVDRDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bDpob3ZlciBsaSBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bDpob3ZlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFRkFCMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLmZpZWxkLS1ub2RlLWZpZWxkLWNvbnRlbnQtYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtYmxvY2tzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxucC5oaWxpdGUge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRkQ3MDIsICNGRkQ3MDIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDIzcHggc29saWQgI0ZGRDcwMjtcbiAgb3V0bGluZTogMTBweCBzb2xpZCAjRkZENzAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4uaGlsaXRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNBREVCRTUsICNBREVCRTUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI0FERUJFNTtcbiAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICNBREVCRTU7XG4gIG91dGxpbmU6IDBweCBzb2xpZCAjQURFQkU1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0FERUJFNTtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI0FERUJFNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCAuYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0LW1haW5wYWdlY29udGVudCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWNvcHksXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWNvcHkge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCAuYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0LW1haW5wYWdlY29udGVudC5iaWdfaGVybyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSwgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQgLmJsb2NrLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNC1tYWlucGFnZWNvbnRlbnQuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSxcbiAgLm1hZ2F6aW5lLmJpZ19oZXJvIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlLFxuICAubWFnYXppbmUuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0IC5ibG9jay1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQtbWFpbnBhZ2Vjb250ZW50LmJpZ19oZXJvIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlIGltZywgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQgLmJsb2NrLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNC1tYWlucGFnZWNvbnRlbnQuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSBpbWcsXG4gIC5tYWdhemluZS5iaWdfaGVybyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSBpbWcsXG4gIC5tYWdhemluZS5zdGFuZGFyZF9hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCAuYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0LW1haW5wYWdlY29udGVudC5iaWdfaGVybyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3MsIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0IC5ibG9jay1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQtbWFpbnBhZ2Vjb250ZW50LnN0YW5kYXJkX2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzLFxuICAubWFnYXppbmUuYmlnX2hlcm8gLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzLFxuICAubWFnYXppbmUuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCAuYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0LW1haW5wYWdlY29udGVudC5iaWdfaGVybyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3MgaDEsIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0IC5ibG9jay1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQtbWFpbnBhZ2Vjb250ZW50LnN0YW5kYXJkX2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzIGgxLFxuICAubWFnYXppbmUuYmlnX2hlcm8gLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzIGgxLFxuICAubWFnYXppbmUuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3MgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0IC5ibG9jay1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQtbWFpbnBhZ2Vjb250ZW50LmJpZ19oZXJvIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlLFxuICAubWFnYXppbmUuYmlnX2hlcm8gLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCAuYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0LW1haW5wYWdlY29udGVudC5iaWdfaGVybyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3MsXG4gIC5tYWdhemluZS5iaWdfaGVybyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQgLmJsb2NrLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNC1tYWlucGFnZWNvbnRlbnQgLmF1dGhvci1pbmZvLFxuICAubWFnYXppbmUgLmF1dGhvci1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQgLmJsb2NrLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNC1tYWlucGFnZWNvbnRlbnQgLmF1dGhvci1pbmZvIC5hdXRob3ItYnlsaW5lLFxuICAubWFnYXppbmUgLmF1dGhvci1pbmZvIC5hdXRob3ItYnlsaW5lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCAuYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0LW1haW5wYWdlY29udGVudCAuZW5kLW1hcmssXG4gIC5tYWdhemluZSAuZW5kLW1hcmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXplLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpemUtbGZpZ3VyZSxcbiAgLnNpemUtbCAuY2FsbG91dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5zaXplLWwubWVkaWEtc3R5bGUtYmx1ZWZpZ3VyZSxcbiAgLnNpemUtbC5tZWRpYS1zdHlsZS1ibHVlIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSArIDEwcHgpO1xuICB9XG4gIGZpZ3VyZS5zaXplLW0ge1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIGZpZ3VyZS5zaXplLW0ubWVkaWEtc3R5bGUtYmx1ZSB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnJlbSArIDEwcHgpO1xuICB9XG4gIGZpZ3VyZS5zaXplLXMge1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDBweDtcbiAgfVxuICBmaWd1cmUuc2l6ZS1zIC5hcnRpY2xlLW1lZGlhX19tZWRpYSxcbiAgZmlndXJlLnNpemUtcyAuYXJ0aWNsZS1tZWRpYV9fZmlnY2FwdGlvbiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbnAgYTpub3QoW2NsYXNzKj1idXR0b25dKSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlcm8taW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMS5pc3N1ZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3ICsgMXJlbSwgNHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgyLmlzc3VlLXN1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgM3Z3ICsgMC41cmVtLCAycmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLm1hZ2F6aW5lLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLmlzc3VlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLm1hZ2F6aW5lLW1hc3RoZWFkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMS5pc3N1ZS1oZWFkaW5nIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMi5pc3N1ZS1zdWJoZWFkIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncy5zdHlsZS1nb2xkIC5tYWdhemluZS1tYXN0aGVhZCB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDA7XG4gICAgbWFyZ2luOiAtMnJlbSAtMnJlbSAxcmVtO1xuICB9XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZWFkaW5ncyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggMTVweDtcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gIH1cbn1cbmEuYXJ1LWxpbmsge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIFJlbW92ZSB0aGUgZGVmYXVsdCB1bmRlcmxpbmUgKi9cbiAgY29sb3I6ICMwMDM5NzY7XG4gIC8qIFJlcGxhY2Ugd2l0aCB0aGUgYWN0dWFsIGNvbG9yIGZvciBsaW5rcyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hLmFydS1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuYS5hcnUtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuYS5hcnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA3NmMwO1xuICAvKiBSZXBsYWNlIHdpdGggdGhlIGFjdHVhbCBob3ZlciBjb2xvciBmb3IgbGlua3MgKi9cbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEZvY3VzIGFuZCBBY2Nlc3NpYmlsaXR5IFN0eWxlcyAqL1xuYS5hcnUtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcbn1cblxuYS5hcnUtbGluazpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmEuYXJ1LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYXJ1LXRpdGxlIGEsXG4uYXJ1LXRpdGxlIGE6dmlzaXRlZCxcbi5hcnUtdGl0bGUgYTphY3RpdmUge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuXG4uYXJ1LXRpdGxlIGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGRDcwMiwgI0ZGRDcwMik7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAyLjM1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLXNpemUgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmFydS10aXRsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIuMzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG5cbi5hcnUtdGh1bWJuYWlsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggIzAwMjk1RjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjk1Rjtcbn1cblxuLmFydS10aHVtYm5haWw6aG92ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ1LXRodW1ibmFpbCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uYXJ1LXRodW1ibmFpbCBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYXJ1LXRodW1ibmFpbCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnUtdGh1bWJuYWlsIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZXMgY29udHJvbHMgb24gV2ViS2l0IGJyb3dzZXJzICovXG59XG5cbi5hcnUtdGh1bWJuYWlsIHZpZGVvOjotbW96LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZXMgY29udHJvbHMgb24gTW96aWxsYS1iYXNlZCBicm93c2VycyAqL1xufVxuXG4uYXJ1LmZvcm1hdC1mZWF0dXJlZCAuYXJ1LWNvbnRhaW5lciAuYXJ1LWNvbnRlbnQgLmFydS10aXRsZSxcbi5hcnUuZm9ybWF0LWZlYXR1cmVkIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCAuYXJ1LXN1bW1hcnkge1xuICB3aWR0aDogODAlO1xufVxuXG4uYXJ1LmZvcm1hdC1mZWF0dXJlZCAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNsYXNzbm90ZXMuYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLXRlYWwgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCAjMDAyOTVGO1xufVxuXG5hLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMjk1RjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1zbGFiXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMCAjMmM4ZWNkO1xufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgxLmlzc3VlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA0dncgKyAxcmVtLCA1cmVtKTtcbiAgICAvKiBTbWFsbGVyIGZvbnQgc2l6ZSBiYXNlZCBvbiBoZWlnaHQgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgyLmlzc3VlLXN1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDEuNzV2dyArIDAuNXJlbSwgMi41cmVtKTtcbiAgICAvKiBTbWFsbGVyIGZvbnQgc2l6ZSAqL1xuICAgIC8qIEFkanVzdCBtYXJnaW4gKi9cbiAgfVxuICAubWFnYXppbmUuYmlnX2hlcm8gLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbi8qIEFkZCBhIG1lZGlhIHF1ZXJ5IGZvciB2ZXJ5IHNtYWxsIHZlcnRpY2FsIHNwYWNlcyAqL1xuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMS5pc3N1ZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDN2dyArIDFyZW0sIDRyZW0pO1xuICAgIC8qIEV2ZW4gc21hbGxlciBmb250IHNpemUgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgaDIuaXNzdWUtc3ViaGVhZCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAxLjV2dyArIDAuNXJlbSwgMnJlbSk7XG4gICAgLyogRXZlbiBzbWFsbGVyIGZvbnQgc2l6ZSAqL1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICAgIC8qIEZ1cnRoZXIgYWRqdXN0IG1hcmdpbiAqL1xuICB9XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLm1hZ2F6aW5lLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLmlzc3VlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuLmFydGljbGUtYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0VGQUIwMDtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBtYXJnaW46IDEuNWVtIGF1dG87XG4gIGJhY2tncm91bmQ6ICNGRkQ3MDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbi5hcnRpY2xlLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjI1cmVtIDEuMnJlbSAxLjE4NzVyZW07XG59XG4uYXJ0aWNsZS1ibG9ja3F1b3RlIGJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIHNsYWJcIiwgXCJOYXRpb25hbCBNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4NzQ5MTI7XG59XG4uYXJ0aWNsZS1ibG9ja3F1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjODc0OTEyO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gc2xhYlwiLCBcIk5hdGlvbmFsIE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFydGljbGUtYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgLyogVW5pY29kZSBmb3IgdGhlIGxlZnQgZG91YmxlIHF1b3RlICovXG4gIGZvbnQtc2l6ZTogMTBlbTtcbiAgY29sb3I6ICNFRkFCMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IC0zMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnF1b3RlX3N0eWxlXzEge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc5QzVGRjtcbiAgYmFja2dyb3VuZDogIzAwMjk1Rjtcbn1cbi5xdW90ZV9zdHlsZV8xIGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiAjNzlDNUZGO1xufVxuLnF1b3RlX3N0eWxlXzEgY2l0ZSB7XG4gIGNvbG9yOiAjNzlDNUZGO1xufVxuLnF1b3RlX3N0eWxlXzE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNzlDNUZGO1xufVxuXG4ucXVvdGVfc3R5bGVfMiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDc1MDQ5O1xuICBiYWNrZ3JvdW5kOiAjQURFQkU1O1xufVxuLnF1b3RlX3N0eWxlXzIgYmxvY2txdW90ZSBwIHtcbiAgY29sb3I6ICMwNzUwNDk7XG59XG4ucXVvdGVfc3R5bGVfMiBjaXRlIHtcbiAgY29sb3I6ICMwNzUwNDk7XG59XG4ucXVvdGVfc3R5bGVfMjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwNzUwNDk7XG59XG5cbi5xdW90ZV9zdHlsZV8zIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3OUM1RkY7XG4gIGJhY2tncm91bmQ6ICMwMDI5NUY7XG59XG4ucXVvdGVfc3R5bGVfMyBibG9ja3F1b3RlIHAge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnF1b3RlX3N0eWxlXzMgY2l0ZSB7XG4gIGNvbG9yOiAjNzlDNUZGO1xufVxuLnF1b3RlX3N0eWxlXzM6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNzlDNUZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmFydGljbGUtYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAycmVtIDFyZW07XG4gIH1cbn1cbi8qIFBBUkFHUkFQSDogQVJUSUNMRSBNRURJQSAqL1xuLmFydGljbGUtbWVkaWEge1xuICAvKiBzdHlsZSB0aGUgaWZyYW1lIHRvIGZpdCBpbiB0aGUgY29udGFpbmVyIGRpdiB3aXRoIGZ1bGwgaGVpZ2h0IGFuZCB3aWR0aCAqL1xufVxuLmFydGljbGUtbWVkaWEgLm1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5hcnRpY2xlLW1lZGlhIC5hcnRpY2xlLW1lZGlhX19tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtbWVkaWEgLmFydGljbGUtbWVkaWFfX21lZGlhIC5maWVsZC0tdHlwZS1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDM5NzY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uYXJ0aWNsZS1tZWRpYSAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEgLmZpZWxkLS10eXBlLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAxMHB4KTtcbiAgei1pbmRleDogLTE7XG59XG4uYXJ0aWNsZS1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXVkaW8tZmlsZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbn1cbi5hcnRpY2xlLW1lZGlhIGF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtbWVkaWEgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFydGljbGUtbWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cbn1cbi5hcnRpY2xlLW1lZGlhIC5tZWRpYS1vZW1iZWQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2l6ZS14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2l6ZS14bCAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEgLmZpZWxkLS10eXBlLWltYWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc2l6ZS14bCAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l6ZS14bCAuYXJ0aWNsZS1tZWRpYV9fZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5zaXplLWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXplLWwubWVkaWEge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNpemUtbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpemUtbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpemUtbS5tZWRpYSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2l6ZS1tIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l6ZS1zIHtcbiAgLyogYWRkIHNvbWUgc3BhY2UgYmV0d2VlbiBjb2x1bW5zICovXG59XG4uc2l6ZS1zLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5zaXplLXMubWVkaWEge1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2l6ZS1zIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpemUtcyAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEsXG4uc2l6ZS1zIC5hcnRpY2xlLW1lZGlhX19maWdjYXB0aW9uIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuLnNpemUtcy5hcnRpY2xlLWNhbGxvdXQgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpemUtcyAuYXJ0aWNsZS1tZWRpYV9fZmlnY2FwdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS1tZWRpYSAubWVkaWEtc3R5bGUtIC5hcnRpY2xlLW1lZGlhX19tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJ0aWNsZS1tZWRpYSAubWVkaWEtc3R5bGUtIC5hcnRpY2xlLW1lZGlhX19tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZGlhLXN0eWxlLWJsdWUgLmFydGljbGUtbWVkaWFfX21lZGlhIC5maWVsZC0tdHlwZS1pbWFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuXG4ubWVkaWEtc3R5bGUtZ29sZCAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEgLmZpZWxkLS10eXBlLWltYWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkFCMDA7XG59XG5cbi5tZWRpYS1zdHlsZS10ZWFsIC5hcnRpY2xlLW1lZGlhX19tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FERUJFNTtcbn1cblxuLmZpZWxkLS1tZWRpYS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1tZWRpYSBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIHNsYWJcIiwgXCJOYXRpb25hbCBNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDEwcHggMHB4IDAgMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5hcnRpY2xlLW1lZGlhIC5tZWRpYS1zdHlsZS1nb2xkIGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1tZWRpYSAubWVkaWEtc3R5bGUtYmx1ZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAxM3B4IDBweCAwIDEwcHg7XG59XG5cbi5hcnRpY2xlLW1lZGlhX19jYXB0aW9uIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cblxuLmFydGljbGUtbWVkaWFfX2NyZWRpdHMge1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuYXJ0aWNsZS1tZWRpYSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFydGljbGUtbWVkaWEgLm1lZGlhLXN0eWxlLXRlYWwgZmlnY2FwdGlvbixcbiAgLmFydGljbGUtbWVkaWEgLm1lZGlhLXN0eWxlLWdvbGQgZmlnY2FwdGlvbixcbiAgLmFydGljbGUtbWVkaWEgLm1lZGlhLXN0eWxlLWJsdWUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAuYXJ0aWNsZS1tZWRpYSAuc2l6ZS14bCBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcnRpY2xlLW1lZGlhIC5hcnRpY2xlLW1lZGlhX19tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2U6OmFmdGVyIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMlLCAxMHB4KTtcbiAgfVxufVxuLyogUEFSQUdSQVBIOiBBUlRJQ0xFIENPUFkgKi9cbi5hcnRpY2xlLWNvcHkge1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5hcnRpY2xlLWNvcHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIkdlb3JnaWFcIiwgdGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg2MjVyZW07XG59XG4uYXJ0aWNsZS1jb3B5IGEge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uYXJ0aWNsZS1jb3B5IGE6aG92ZXIsIC5hcnRpY2xlLWNvcHkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcnRpY2xlLWNvcHkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIFBBUkFHUkFQSDogQVJUSUNMRSBDQUxMT1VUICovXG4uYXJ0aWNsZS1jYWxsb3V0IHtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIC8qIENhbGxvdXQgaGFzIGJhY2tncm91bmQgbWVkaWEgKi9cbn1cbi5hcnRpY2xlLWNhbGxvdXQgaDIsXG4uYXJ0aWNsZS1jYWxsb3V0IGgzLFxuLmFydGljbGUtY2FsbG91dCBoNCxcbi5hcnRpY2xlLWNhbGxvdXQgaDUsXG4uYXJ0aWNsZS1jYWxsb3V0IGg2LFxuLmFydGljbGUtY2FsbG91dCBwLFxuLmFydGljbGUtY2FsbG91dCB1bCxcbi5hcnRpY2xlLWNhbGxvdXQgb2wsXG4uYXJ0aWNsZS1jYWxsb3V0IGxpIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ncmV5IGgyLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWdyZXkgaDMsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstZ3JleSBoNCxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ncmV5IGg1LFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWdyZXkgaDYsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstZ3JleSBwLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWdyZXkgdWwsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstZ3JleSBvbCxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ncmV5IGxpLCAuYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstYmx1ZSBoMixcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ibHVlIGgzLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWJsdWUgaDQsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstYmx1ZSBoNSxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ibHVlIGg2LFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWJsdWUgcCxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ibHVlIHVsLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWJsdWUgb2wsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstYmx1ZSBsaSwgLmFydGljbGUtY2FsbG91dC5zdHlsZS1ibGFjayBoMixcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtYmxhY2sgaDMsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWJsYWNrIGg0LFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1ibGFjayBoNSxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtYmxhY2sgaDYsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWJsYWNrIHAsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWJsYWNrIHVsLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1ibGFjayBvbCxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtYmxhY2sgbGkge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmFydGljbGUtY2FsbG91dC5zaXplLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc2l6ZS14bCAuY2FsbG91dC1jb250YWluZXIge1xuICB3aWR0aDogOTAwcHg7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnNpemUteGwgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDMwMCU7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnNpemUteGwuaGFzLWJnLW1lZGlhIC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMnJlbSk7XG4gIHRvcDogLTZyZW07XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnNpemUteGwuc3R5bGUtd2hpdGUge1xuICBtYXJnaW46IDNyZW0gMXJlbTtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLmFydGljbGUtY2FsbG91dC5zaXplLWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc2l6ZS1sIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnNpemUtbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFydGljbGUtY2FsbG91dC5zaXplLW0uYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFydGljbGUtY2FsbG91dC5zaXplLXMuYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnBvZW0gaDIuY2FsbG91dC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIkdlb3JnaWFcIiwgdGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogYmxhY2s7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnBvZW0gLmNhbGxvdXQtY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiR2VvcmdpYVwiLCB0aW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44cmVtLCA0dncsIDEuMnJlbSk7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LmdpdmluZ3ZvaWNlIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnJlbGF0ZWQgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnJlbGF0ZWQgLmNhbGxvdXQtY29udGFpbmVyIC5jYWxsb3V0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFydGljbGUtY2FsbG91dCAuY2FsbG91dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtY2FsbG91dCAuY2FsbG91dC1jb250YWluZXIgLmNhbGxvdXQtdGl0bGUsXG4uYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtY2FsbG91dCAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFydGljbGUtY2FsbG91dCAuY2FsbG91dC1jb250YWluZXIgLmNhbGxvdXQtdGl0bGUge1xuICBtYXJnaW46IC0wLjFyZW0gMCAycmVtO1xufVxuLmFydGljbGUtY2FsbG91dCAuY2FsbG91dC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcmVtO1xufVxuLmFydGljbGUtY2FsbG91dCAuY2FsbG91dC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gIGZsZXg6IDE7XG59XG4uYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtd2hpdGUgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMyQzhFQ0Q7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBwYWRkaW5nOiBjYWxjKDNyZW0gLSA1cHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtdHJhbnNwYXJlbnQgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBwYWRkaW5nOiBjYWxjKDNyZW0gLSA1cHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtbGlnaHQtZ3JleSAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUwLCAxNjAsIDE2NSwgMC4xKTtcbiAgbWFyZ2luOiAtMXB4IGF1dG87XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLW1lZGl1bS1ncmV5IC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZDFkZjtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtbWVkaXVtLWdyZXkgdWwgbGk6OmJlZm9yZSxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtbWVkaXVtLWdyZXkgb2wgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzhFQ0Q7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstZ3JleSAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjQ0NTI7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstZ3JleSB1bCBsaTo6YmVmb3JlLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWdyZXkgb2wgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBREVCRTUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWdyZXkucG9lbSBoMi5jYWxsb3V0LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1ibGFjayAuY2FsbG91dC1jb250YWluZXIge1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggYmxhY2ssIDJweCAycHggMnB4IGJsYWNrLCAzcHggM3B4IDFweCBibGFjaywgM3B4IDNweCAwcHggYmxhY2s7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWJsYWNrIC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1ibGFjayBvbCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDcwMiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWJsYWNrIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZBQjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtYmxhY2sucG9lbSBoMi5jYWxsb3V0LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWJsdWUgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTVGO1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWJsdWUgb2wgbGk6OmJlZm9yZSxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ibHVlIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzAyO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWJsdWUucG9lbSBoMi5jYWxsb3V0LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1saWdodC1ibHVlIC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDOEVDRDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtbGlnaHQtYmx1ZSBvbCBsaTo6YmVmb3JlLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1saWdodC1ibHVlIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTVGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtdGVhbCAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBREVCRTUgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtdGVhbCBvbCBsaTo6YmVmb3JlLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS10ZWFsIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTVGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZ29sZCAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkFCMDAgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZ29sZCBvbCBsaTo6YmVmb3JlLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1nb2xkIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzAyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUteWVsbG93IC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDcwMiAhaW1wb3J0YW50O1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS15ZWxsb3cgb2wgbGk6OmJlZm9yZSxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUteWVsbG93IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuLmFydGljbGUtY2FsbG91dC5oYXMtYmctbWVkaWEge1xuICBwYWRkaW5nOiAzcmVtO1xuICB6LWluZGV4OiAtMTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuaGFzLWJnLW1lZGlhLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmFydGljbGUtY2FsbG91dC5oYXMtYmctbWVkaWEuYmctY292ZXItdy1wYXJhbGxheCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuaGFzLWJnLW1lZGlhLmJnLXRpbGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuLmFydGljbGUtY2FsbG91dC5oYXMtYmctbWVkaWEuYmctdGlsZS13LXBhcmFsbGF4IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuaGFzLWJnLW1lZGlhLmJsZW5kLW1vZGUtbm9ybWFsIC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuaGFzLWJnLW1lZGlhLmJsZW5kLW1vZGUtbXVsdGlwbHkgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uYXJ0aWNsZS1jYWxsb3V0Lmhhcy1iZy1tZWRpYS5ibGVuZC1tb2RlLXNjcmVlbiAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG59XG4uYXJ0aWNsZS1jYWxsb3V0Lmhhcy1iZy1tZWRpYS5ibGVuZC1tb2RlLW92ZXJsYXkgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuaGFzLWJnLW1lZGlhLmJsZW5kLW1vZGUtZGFya2VuIC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuaGFzLWJnLW1lZGlhLmJsZW5kLW1vZGUtbGlnaHRlbiAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xufVxuLmFydGljbGUtY2FsbG91dC5oYXMtYmctbWVkaWEuYmxlbmQtbW9kZS1leGNsdXNpb24gLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xufVxuLmFydGljbGUtY2FsbG91dC5oYXMtYmctbWVkaWEuYmxlbmQtbW9kZS1sdW1pbm9zaXR5IC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG59XG4uYXJ0aWNsZS1jYWxsb3V0Lmhhcy1iZy1tZWRpYS5ibGVuZC1tb2RlLWNvbG9yIC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xufVxuLmFydGljbGUtY2FsbG91dC5oYXMtYmctbWVkaWEuYmxlbmQtbW9kZS1oYXJkLWxpZ2h0IC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG59XG4uYXJ0aWNsZS1jYWxsb3V0Lmhhcy1iZy1tZWRpYS5ibGVuZC1tb2RlLWh1ZSAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBodWU7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LmZsZXgtY29sdW1ucyB7XG4gIC0tY29sMS13aWR0aDogNTAlO1xuICAtLWNvbDItd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0gLSB2YXIoLS1jb2wxLXdpZHRoKSk7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LmZsZXgtY29sdW1ucyAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuZmxleC1jb2x1bW5zIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LmZsZXgtY29sdW1ucyAuZmllbGRfX2l0ZW1zOmhhcyguZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpKSAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgdmFyKC0tY29sMS13aWR0aCk7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LmZsZXgtY29sdW1ucyAuZmllbGRfX2l0ZW1zOmhhcyguZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpKSAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogMCAwIHZhcigtLWNvbDItd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmFydGljbGUtY2FsbG91dCAuY2FsbG91dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5hcnRpY2xlLWNhbGxvdXQgLmNhbGxvdXQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQgLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhhcy1iZy1tZWRpYS5hcnRpY2xlLWNhbGxvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5oYXMtYmctbWVkaWEuYXJ0aWNsZS1jYWxsb3V0IC5hcnRpY2xlLWNhbGxvdXQuc2l6ZS14bCAuY2FsbG91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5hcnUuZm9ybWF0LWZlYXR1cmVkIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCAuYXJ1LXRpdGxlLFxuICAuYXJ1LmZvcm1hdC1mZWF0dXJlZCAuYXJ1LWNvbnRhaW5lciAuYXJ1LWNvbnRlbnQgLmFydS1zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lcixcbiAgLmFydGljbGUtY2FsbG91dC5zaXplLXhsIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5hcnUge1xuICBtYXJnaW46IDNyZW0gMDtcbn1cbi5hcnUgLmFydS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYXJ1IC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcnUgLmFydS1jb250YWluZXIgLmFydS10aHVtYm5haWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYXJ1IC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTVGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAxMHB4KTtcbiAgei1pbmRleDogLTE7XG59XG4uYXJ1LmZvcm1hdC1zbWFsbCAuYXJ1LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDU1MHB4KSAwIGF1dG87XG59XG4uYXJ1LmZvcm1hdC1zbWFsbCAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCB7XG4gIGZsZXg6IDAgMCAyMDBweDtcbn1cbi5hcnUuZm9ybWF0LXNtYWxsIC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5hcnUuZm9ybWF0LXNtYWxsIC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsOjphZnRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMzNweDtcbn1cbi5hcnUuZm9ybWF0LXNtYWxsIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCB7XG4gIGZsZXg6IDAgMCA2NiU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5hcnUuZm9ybWF0LWxhcmdlIC5hcnUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYXJ1LmZvcm1hdC1sYXJnZSAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCB7XG4gIGZsZXg6IDAgMCAzMyU7XG59XG4uYXJ1LmZvcm1hdC1sYXJnZSAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMzAwcHg7XG59XG4uYXJ1LmZvcm1hdC1sYXJnZSAuYXJ1LWNvbnRhaW5lciAuYXJ1LWNvbnRlbnQge1xuICBmbGV4OiAwIDAgNjYlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uYXJ1LmZvcm1hdC1mZWF0dXJlZCB7XG4gIG1hcmdpbjogNnJlbSAwO1xufVxuLmFydS5mb3JtYXQtZmVhdHVyZWQgLmFydS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hcnUuZm9ybWF0LWZlYXR1cmVkIC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsIHtcbiAgZmxleDogMCAwIDY2JTtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmFydS5mb3JtYXQtZmVhdHVyZWQgLmFydS1jb250YWluZXIgLmFydS10aHVtYm5haWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcnUuZm9ybWF0LWZlYXR1cmVkIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCB7XG4gIGZsZXg6IDAgMCAzMyU7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmFydSB7XG4gICAgbWFyZ2luOiAycmVtO1xuICB9XG4gIC5hcnUgLmFydS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmFydSAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuYXJ1IC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYXJ1IC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuYXJ1IC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5hcnUuZm9ybWF0LXNtYWxsIC5hcnUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hcnUuZm9ybWF0LXNtYWxsIC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYXJ1LmZvcm1hdC1zbWFsbCAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcnUuZm9ybWF0LXNtYWxsIC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5hcnUuZm9ybWF0LXNtYWxsIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hcnUuZm9ybWF0LWxhcmdlIC5hcnUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hcnUuZm9ybWF0LWxhcmdlIC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYXJ1LmZvcm1hdC1sYXJnZSAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcnUuZm9ybWF0LWxhcmdlIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hcnUuZm9ybWF0LWZlYXR1cmVkIHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLmFydS5mb3JtYXQtZmVhdHVyZWQgLmFydS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmFydS5mb3JtYXQtZmVhdHVyZWQgLmFydS1jb250YWluZXIgLmFydS10aHVtYm5haWwge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuYXJ1LmZvcm1hdC1mZWF0dXJlZCAuYXJ1LWNvbnRhaW5lciAuYXJ1LWNvbnRlbnQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4ucHJvbW90aW9uLWJveC13cmFwcGVyIC5wcm9tb3Rpb24tYm94IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucHJvbW90aW9uLWJveC13cmFwcGVyIC5wcm9tb3Rpb24tYm94IC5wcm9tb3Rpb24tYm94LXRpdGxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBib3JkZXItcmFkaXVzOiAxMXB4IDAgMCAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJBQjIxO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb21vdGlvbi1ib3gtd3JhcHBlciAucHJvbW90aW9uLWJveCAucHJvbW90aW9uLWJveC10aXRsZSAucHJvbW90aW9uLWJveC1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5wcm9tb3Rpb24tYm94LXdyYXBwZXIgLnByb21vdGlvbi1ib3ggLnByb21vdGlvbi1ib3ggLnByb21vdGlvbi1ib3gtYm9keSB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvbW90aW9uLWJveC13cmFwcGVyIC5hbGVydC1ib3gtd3JhcHBlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci10b3A6ICM5ZjAwMDAgNHB4IHNvbGlkO1xufVxuLnByb21vdGlvbi1ib3gtd3JhcHBlciAuYWxlcnQtYm94LXdyYXBwZXIgLmljb24taG9sZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tY2FyZC1vcHRpb25hbC1zZWxlY3Rvci53aWRlLXZpZGVvLW92ZXJsYXktY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xufVxuLnBhcmFncmFwaHMtaXRlbS1jYXJkLW9wdGlvbmFsLXNlbGVjdG9yLndpZGUtdmlkZW8tb3ZlcmxheS1jb250YWluZXIgLndpZGUtdmlkZW8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tY2FyZC1vcHRpb25hbC1zZWxlY3Rvci53aWRlLXZpZGVvLW92ZXJsYXktY29udGFpbmVyIC53aWRlLXZpZGVvLW92ZXJsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjAwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tY2FyZC1vcHRpb25hbC1zZWxlY3Rvci53aWRlLXZpZGVvLW92ZXJsYXktY29udGFpbmVyIC53aWRlLXZpZGVvLW92ZXJsYXk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDU3LCAxMTgpIDY2JSwgcmdiKDI1NSwgMjU1LCAyNTUpIDYwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDU3LCAxMTgpIDY2JSwgcmdiKDI1NSwgMjU1LCAyNTUpIDYwJSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgNTcsIDExOCkgNjYlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNjAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgNTcsIDExOCkgNjYlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNjAlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYycmVtKSB7XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tY2FyZC1vcHRpb25hbC1zZWxlY3Rvci53aWRlLXZpZGVvLW92ZXJsYXktY29udGFpbmVyIC53aWRlLXZpZGVvLW92ZXJsYXk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDU3LCAxMTgpIDc1JSwgcmdiKDI1NSwgMjU1LCAyNTUpIDYwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDU3LCAxMTgpIDc1JSwgcmdiKDI1NSwgMjU1LCAyNTUpIDYwJSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgNTcsIDExOCkgNzUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNjAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgNTcsIDExOCkgNzUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNjAlKTtcbiAgfVxufVxuLnBhcmFncmFwaHMtaXRlbS1jYXJkLW9wdGlvbmFsLXNlbGVjdG9yLndpZGUtdmlkZW8tb3ZlcmxheS1jb250YWluZXIgLndpZGUtdmlkZW8tb3ZlcmxheSBoMi50aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG1hcmdpbjogNHJlbSAwLjVyZW0gMS41cmVtO1xufVxuLnBhcmFncmFwaHMtaXRlbS1jYXJkLW9wdGlvbmFsLXNlbGVjdG9yLndpZGUtdmlkZW8tb3ZlcmxheS1jb250YWluZXIgLndpZGUtdmlkZW8tb3ZlcmxheSAuYm9keSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucGFyYWdyYXBocy1pdGVtLWNhcmQtb3B0aW9uYWwtc2VsZWN0b3Iud2lkZS12aWRlby1vdmVybGF5LWNvbnRhaW5lciAud2lkZS12aWRlby1vdmVybGF5IC5tZWRpYV9lbWJlZCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MnJlbSkge1xuICAucGFyYWdyYXBocy1pdGVtLWNhcmQtb3B0aW9uYWwtc2VsZWN0b3Iud2lkZS12aWRlby1vdmVybGF5LWNvbnRhaW5lciAud2lkZS12aWRlby1vdmVybGF5IC5tZWRpYV9lbWJlZCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTR2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUUkFOU0lUSU9OUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNQQUNJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlJFQUtQT0lOVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR1JJRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQQVRIUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsO1xuICBmb250LXdlaWdodDogMzUwO1xuICBzcmM6IHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtRXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUWUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkaW5nLXN0eWxlLTEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRpbmctc3R5bGUtMSB7XG4gICAgZm9udC1zaXplOiAzLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMDM0NDgyNzU5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU2MjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctc3R5bGUtMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkaW5nLXN0eWxlLTIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMDgzMzMzMzMzO1xuICB9XG59XG5cbi5oZWFkaW5nLXN0eWxlLTMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGluZy1zdHlsZS0zIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNzVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctc3R5bGUtNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkaW5nLXN0eWxlLTQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIH1cbn1cblxuLmhlYWRpbmctc3R5bGUtNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zODQ2MTUzODQ2O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG59XG4uaGVhZGluZy1zdHlsZS01IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhlYWRpbmctc3R5bGUtNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxODc1cmVtO1xufVxuXG4uc3ViaGVhZGluZy1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMDYyNXJlbTtcbn1cblxuLmJvZHktc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjcyNzI3MjcyNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3NXJlbTtcbn1cblxuLmJvZHktc3R5bGUtMiB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG59XG5cbi5saXN0LXN0eWxlLTEge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xufVxuXG4ubGlzdC1zdHlsZS0xX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ubGlzdC1zdHlsZS0xX19pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL29jdG9nb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmRhdGUtc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG59XG5cbi5wb3B1cC1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjM0Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvcHVwLXN0eWxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMxMjVyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnRleHQtZ29sZCB7XG4gIGNvbG9yOiAjZWZhYjIwO1xufVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICMwMDczYmQ7XG59XG5cbi50ZXh0LW5hdnkge1xuICBjb2xvcjogIzAwMzk3Njtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBQ0NFTlRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN1YmhlYWRpbmctc3R5bGUtMV9ib3JkZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIyMDtcbn1cblxuLnN1YmhlYWRpbmctc3R5bGUtMV9jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdWJoZWFkaW5nLXN0eWxlLTFfY2VudGVyZWQ6OmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1BBQ0lORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkaW5nLXN0eWxlLTIgKyAuYm9keS1zdHlsZS0yIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmhlYWRpbmctc3R5bGUtMiArIC5saXN0LXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaGVhZGluZy1zdHlsZS0yICsgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmhlYWRpbmctc3R5bGUtMyArIC5ib2R5LXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaGVhZGluZy1zdHlsZS0zICsgLmJvZHktc3R5bGUtMiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTMgKyAubGlzdC1zdHlsZS0xIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmhlYWRpbmctc3R5bGUtMyArIC5kYXRlLXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaGVhZGluZy1zdHlsZS00ICsgLmJvZHktc3R5bGUtMiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTQgKyAubGlzdC1zdHlsZS0xIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmhlYWRpbmctc3R5bGUtNSArIC5ib2R5LXN0eWxlLTIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaGVhZGluZy1zdHlsZS01ICsgLmxpc3Qtc3R5bGUtMSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTUgKyAuYnV0dG9uLWNvbnRhaW5lcixcbi5oZWFkaW5nLXN0eWxlLTUgKyAuYnV0dG9uLWFycm93ZWQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc3ViaGVhZGluZy1zdHlsZS0xICsgLmhlYWRpbmctc3R5bGUtMiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zdWJoZWFkaW5nLXN0eWxlLTEgKyAuaGVhZGluZy1zdHlsZS0zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN1YmhlYWRpbmctc3R5bGUtMSArIC5oZWFkaW5nLXN0eWxlLTUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYm9keS1zdHlsZS0yICsgLmJvZHktc3R5bGUtMiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ib2R5LXN0eWxlLTIgKyAubGlzdC1zdHlsZS0xIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJvZHktc3R5bGUtMiArIC5idXR0b24tY29udGFpbmVyLFxuLmJvZHktc3R5bGUtMiArIC5idXR0b24tYXJyb3dlZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5ib2R5LXN0eWxlLTIgKyAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5ib2R5LXN0eWxlLTIgKyAuYnV0dG9uLWhleGFnb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZGF0ZS1zdHlsZS0xICsgLmJvZHktc3R5bGUtMiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5kYXRlLXN0eWxlLTEgKyAubGlzdC1zdHlsZS0xIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmxpc3Qtc3R5bGUtMV9faXRlbSArIC5saXN0LXN0eWxlLTFfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhFWEFHT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uLWhleGFnb25fZ29sZCB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMzMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE2LjVweCAyNHB4O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjIwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYnV0dG9uLWhleGFnb25fZ29sZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0NGM7XG59XG5cbi5idXR0b24taGV4YWdvbl9kYXJrLWdvbGQge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNi41cHggMjRweDtcbiAgY29sb3I6ICM4YzVkMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyOWEwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJ1dHRvbi1oZXhhZ29uX2RhcmstZ29sZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG5cbi5idXR0b24taGV4YWdvbl9uYXZ5IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTYuNXB4IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idXR0b24taGV4YWdvbl9uYXZ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbn1cblxuLmJ1dHRvbi1oZXhhZ29uX3doaXRlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTYuNXB4IDI0cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idXR0b24taGV4YWdvbl93aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tYm9yZGVyZWQtaGV4YWdvbl9uYXZ5IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTYuNXB4IDI0cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMjA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idXR0b24tYm9yZGVyZWQtaGV4YWdvbl9uYXZ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTg1NDtcbn1cblxuLmJ1dHRvbi1oZXhhZ29uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnV0dG9uLWhleGFnb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQVJST1dFRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24tYXJyb3dlZF9uYXZ5IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc2NDcwNTg4MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuLmJ1dHRvbi1hcnJvd2VkX25hdnk6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4uYnV0dG9uLWFycm93ZWRfbmF2eTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA0LjVweCk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Z3MvYXJyb3ctcmlnaHRfYmx1ZS5zdmdcIik7XG59XG5cbi5idXR0b24tYXJyb3dlZF93aGl0ZSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3NjQ3MDU4ODI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tYXJyb3dlZF93aGl0ZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5idXR0b24tYXJyb3dlZF93aGl0ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA0LjVweCk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Z3MvYXJyb3ctcmlnaHRfc2VhZm9hbS5zdmdcIik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQk9UVE9NIEJPUkRFUkVEIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24tYm90dG9tLWJvcmRlcmVkX25hdnkge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMzk3Njtcbn1cbi5idXR0b24tYm90dG9tLWJvcmRlcmVkX25hdnk6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uLWJvdHRvbS1ib3JkZXJlZF9uYXZ5OjpiZWZvcmUsIC5idXR0b24tYm90dG9tLWJvcmRlcmVkX25hdnk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWRfbmF2eTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG59XG4uYnV0dG9uLWJvdHRvbS1ib3JkZXJlZF9uYXZ5OjphZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uYnV0dG9uLWJvdHRvbS1ib3JkZXJlZF93aGl0ZSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWRfd2hpdGU6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uLWJvdHRvbS1ib3JkZXJlZF93aGl0ZTo6YmVmb3JlLCAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZF93aGl0ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYnV0dG9uLWJvdHRvbS1ib3JkZXJlZF93aGl0ZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG59XG4uYnV0dG9uLWJvdHRvbS1ib3JkZXJlZF93aGl0ZTo6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTkFWSUdBVElPTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dHRvbi1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2FlZWFlNTtcbn1cblxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbi5idXR0b24tbmF2aWdhdGlvbi1zZXQgLnNsaWRlcl9jb250YWluZXI6aG92ZXIgKyAuc2xpZGVyX19uYXZpZ2F0aW9uIC5zbGlkZXJfX25hdmlnYXRpb24tc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5idXR0b24tbmF2aWdhdGlvbi1zZXQgLnNsaWRlcl9fbmF2aWdhdGlvbjpob3ZlciAuc2xpZGVyX19uYXZpZ2F0aW9uLXN2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0IC5zbGlkZXJfX25hdmlnYXRpb24tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldCAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bjo6YmVmb3JlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogOXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2Fycm93LXJpZ2h0X2JsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0IC5zbGlkZXJfX25hdmlnYXRpb24tYnRuLmxlZnQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0IC5zbGlkZXJfX25hdmlnYXRpb24tYnRuLFxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldCAuc2xpZGVyX19wYXVzZS1idG4ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWVlYWU1O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0IC5zbGlkZXJfX25hdmlnYXRpb24tYnRuOmhvdmVyLFxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldCAuc2xpZGVyX19wYXVzZS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZmFiMjA7XG59XG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0IC5zbGlkZXJfX25hdmlnYXRpb24tYnRuICsgLnNsaWRlcl9fcGF1c2UtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5idXR0b24tbmF2aWdhdGlvbi1zZXQgLnNsaWRlcl9fcGF1c2UtYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Z3MvcGF1c2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0IC5zbGlkZXJfX3BhdXNlLWJ0biArIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5idXR0b24tbmF2aWdhdGlvbi1zZXQgLnNsaWRlcl9fbmF2aWdhdGlvbi1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XG4gIGZpbGw6IG5vbmU7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgc3Ryb2tlOiAjZWZhYjIwO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEzMjtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEzMjtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idXR0b24tbmF2aWdhdGlvbi1zZXQgLnNsaWRlcl9fbmF2aWdhdGlvbi1zdmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldF9yaWdodCAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldF9yaWdodCAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldF9yaWdodCAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bixcbiAgLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldF9yaWdodCAuc2xpZGVyX19wYXVzZS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldF9yaWdodCAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0biArIC5zbGlkZXJfX3BhdXNlLWJ0bixcbiAgLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldF9yaWdodCAuc2xpZGVyX19wYXVzZS1idG4gKyAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idXR0b24tbmF2aWdhdGlvbi1zZXRfd2hpdGUgLnNsaWRlcl9fbmF2aWdhdGlvbi1idG4sXG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0X3doaXRlIC5zbGlkZXJfX3BhdXNlLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzNiZDtcbn1cbi5idXR0b24tbmF2aWdhdGlvbi1zZXRfd2hpdGUgLnNsaWRlcl9fbmF2aWdhdGlvbi1idG46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Z3MvYXJyb3ctcmlnaHRfd2hpdGUuc3ZnXCIpO1xufVxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldF93aGl0ZSAuc2xpZGVyX19wYXVzZS1idG46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Z3MvcGF1c2Vfd2hpdGUuc3ZnXCIpO1xufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTMyO1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTU9EQUxTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljb24tcGxheS1idXR0b24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmljb24tcGxheS1idXR0b24gLm91dGVyIHtcbiAgZmlsbDogIzIyMjIyMjtcbiAgZmlsbC1vcGFjaXR5OiAwLjQ7XG4gIHN0cm9rZTogI2VmYWIyMDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmljb24tcGxheS1idXR0b24gLmlubmVyIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5pY29uLXBsYXktYnV0dG9uOmhvdmVyIC5vdXRlciB7XG4gIGZpbGw6ICNlZmFiMjA7XG4gIGZpbGwtb3BhY2l0eTogMTtcbn1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNsb3NlLWJ1dHRvbiAuaWNvbi1jbG9zZS1idXR0b24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjMDAzOTc2O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmNsb3NlLWJ1dHRvbjpob3ZlciAuaWNvbi1jbG9zZS1idXR0b24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFDQ09SRElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY29uLWFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uaWNvbi1hY2NvcmRpb24tYnV0dG9uIC5pbm5lcixcbi5pY29uLWFjY29yZGlvbi1idXR0b24gLm91dGVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmljb24tYWNjb3JkaW9uLWJ1dHRvbiAub3V0ZXIge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjZWZhYjIwO1xufVxuLmljb24tYWNjb3JkaW9uLWJ1dHRvbiAuaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6ICMwMDM5NzY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pY29uLWFjY29yZGlvbi1idXR0b246aG92ZXIgLm91dGVyIHtcbiAgICBmaWxsOiAjZWZhYjIwO1xuICB9XG4gIC5pY29uLWFjY29yZGlvbi1idXR0b246aG92ZXIgLmlubmVyIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNPQ0lBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rIC5zb2NpYWwtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cbi5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rIC5zb2NpYWwtaWNvbiAub3V0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICNlZmFiMjA7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cbi5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rIC5zb2NpYWwtaWNvbiAuaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKDM4cHggLyAyKTtcbiAgaGVpZ2h0OiBjYWxjKDM4cHggLyAyKTtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc29jaWFsLWljb24tZ3JvdXBfX2xpc3QtbGluayAuc29jaWFsLWljb24gLmFsdCB7XG4gIGZpbGw6ICMwMDM5NzY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rIC5zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICB9XG4gIC5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rIC5zb2NpYWwtaWNvbiAuaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDMxcHggLyAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMzFweCAvIDIpO1xuICB9XG59XG5cbi5zb2NpYWwtZGl2aWRlciAuc29jaWFsLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG4uc29jaWFsLWRpdmlkZXIgLnNvY2lhbC1pY29uIC5vdXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI2VmYWIyMDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLnNvY2lhbC1kaXZpZGVyIC5zb2NpYWwtaWNvbiAuaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKDU1cHggLyAyKTtcbiAgaGVpZ2h0OiBjYWxjKDU1cHggLyAyKTtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc29jaWFsLWRpdmlkZXIgLnNvY2lhbC1pY29uIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLnNvY2lhbC1kaXZpZGVyIC5zb2NpYWwtaWNvbiAuaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDQ1cHggLyAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDVweCAvIDIpO1xuICB9XG59XG5cbi5kaXNjZXJuYWJsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPUk1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2hlY2ttYXJrLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjIwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jaGVja21hcmstaWNvbiAuaWNvbi1jaGVja21hcmsge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmaWxsOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNoZWNrbWFyay1pY29uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuY2hlY2ttYXJrLWljb24gLmljb24tY2hlY2ttYXJrIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmZvcm0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXgtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA5Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZvcm06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1ODcwOEE7XG59XG4uZm9ybTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzk3Njtcbn1cblxuLmZvcm1fX2FsdCB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xufVxuLmZvcm1fX2FsdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzNiZDtcbn1cblxuLmZvcm1fX2Zvcm0tZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBjb2xvcjogI2ZmNGY0MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbn1cblxuLmZvcm1fX2Zvcm0tZXJyb3ItbWVzc2FnZS1hbHQge1xuICBjb2xvcjogIzAwMzk3Njtcbn1cblxuLmZvcm1fX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDc5LCA2NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0ZjQwO1xufVxuXG4uZm9ybV9fZXJyb3ItYWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0ZjQwO1xufVxuXG4uZm9ybV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGQUIwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm1fX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjIwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1fX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oOCUgMCwgMTAwJSAwLCAxMDAlIDEwMSUsIDAlIDEwMSUpO1xuICB9XG59XG5cbi5mb3JtX19pbm5lciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX19pbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uZm9ybV9fY29udGVudCxcbi5mb3JtX19mb3JtIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1fX2NvbnRlbnQsXG4gIC5mb3JtX19mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmZvcm1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm1fX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1fX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uZm9ybV9faGVhZGluZyB7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuXG4uZm9ybV9fZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMjA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9fZm9ybSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtX19mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtX19mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybV9fZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5mb3JtX19mb3JtLWhlYWRpbmcge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmZvcm1fX2Zvcm0tbG9uZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ybV9fZm9ybS1tdWx0aS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9fZm9ybS1tdWx0aS1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZm9ybV9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm1fX2Zvcm0tZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9ybV9fZmllbGQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRlbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZCwgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0gLmNvbnRlbnQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9faW1hZ2UsXG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19jb250ZW50LCAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2ltYWdlLFxuICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19pbWFnZSwgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZF9faW1hZ2U6aG92ZXIgLmNvbnRlbnQtY2FyZF9faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY29udGVudC1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9faW1hZ2UgKyAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkX19pbWFnZSArIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZF9fY29udGVudCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb250ZW50LWNhcmRfX2NvbnRlbnQgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X25hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuYnV0dG9uLWFycm93ZWQsXG4uY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5kYXRlLXN0eWxlLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuYnV0dG9uLWFycm93ZWQsXG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmRhdGUtc3R5bGUtMSB7XG4gICAgYm90dG9tOiAzNXB4O1xuICB9XG59XG4uY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCB7XG4gICAgbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuZGF0ZS1zdHlsZS0xIHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmRhdGUtc3R5bGUtMSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9zZWFmb2FtLWJvcmRlcjo6YmVmb3JlLFxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X2dvbGQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmFiMjA7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfc2VhZm9hbS1ib3JkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDgwJSAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1O1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNsaXAtcGF0aDogcG9seWdvbig5OCUgOTglLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDdiYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXI6OmJlZm9yZSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDk5JSA5NyUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig5OCUgOTglLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyIC5ib2R5LXN0eWxlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb24gLmhlYWRpbmctc3R5bGUtMyArIC5idXR0b24tYm90dG9tLWJvcmRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG4uY29udGVudC1jYXJkLXNlY3Rpb24gLmhlYWRpbmctZ3JvdXAgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQsXG4uY29udGVudC1jYXJkLXNlY3Rpb24gLmhlYWRpbmctZ3JvdXAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCxcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uIC5oZWFkaW5nLWdyb3VwIC5idXR0b24taGV4YWdvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX25hdnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG4uY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy90ZXh0dXJlX2JsdWUtd2F2ZXMuc3ZnXCIpLCB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZV9za3kuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eSAuaGVhZGluZy1zdHlsZS0yLFxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX25hdnkgLmhlYWRpbmctc3R5bGUtMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2ludHJvIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW50cm8gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciAuYnV0dG9uLWhleGFnb24ge1xuICB3aWR0aDogOTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciAuYnV0dG9uLWhleGFnb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIgKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIgKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyAuc3ViaGVhZGluZy1zdHlsZS0xOjpiZWZvcmUge1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIC5zdWJoZWFkaW5nLXN0eWxlLTE6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2N0YS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9fY3RhLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG4uY29udGVudC1jYXJkLWZpbHRlcjo6YmVmb3JlLCAuY29udGVudC1jYXJkLWZpbHRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTI7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDE1cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMzk3NiA5MCUsICMwMDczYmQgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZXh0dXJlX3NreV9kYXJrLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDM5NzYgODAlLCAjMDA3M2JkIDEwMCUpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciArIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyICsgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW1zLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fYmFja2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmUtdHJhbnNwYXJlbnQtdGlsZS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAzOTc2IDUwJSwgIzAwNzNiZCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2ludHJvIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faW50cm8ge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dC13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dC13cmFwIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXA6Zm9jdXMtd2l0aGluIC5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24tc3ZnIHtcbiAgZmlsbDogIzAwNzNiZDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDQ2JSAtIDQuNXB4KTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24ge1xuICAgIHRvcDogY2FsYyg1NCUgLSA0LjVweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24ge1xuICAgIHRvcDogY2FsYygzMCUgLSA0LjVweCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbi1zdmcge1xuICBmaWxsOiAjNzc3O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1tb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9jaGV2cm9uX25hdnkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcC0tZGVza3RvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAgKyAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMzMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0IHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fY3RhLXdyYXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2N0YS13cmFwIC5idXR0b24taGV4YWdvbiB7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fY3RhLXdyYXAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9jaGV2cm9uX25hdnkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9jaGV2cm9uX3NlYWZvYW0uc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbTo6YmVmb3JlLCAuY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQ7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbn1cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZV9za3lfZGFyay5wbmdcIiksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzAwMzk3NiA1MCUsICMwMDczYmQgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciA2MCU7XG59XG4uY29udGVudC1jYXJkLWNhcm91c2VsIC5zbGlkZXJfY29udGFpbmVyLFxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGVyLFxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIgKyAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciArIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2ludHJvIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8gLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8gLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19zbGlkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4uY29udGVudC1jYXJkLWNhcm91c2VsX19zbGlkZXItY29udGFpbmVyIC5zbGlkZXIge1xuICBoZWlnaHQ6IDQ4OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19zbGlkZXItY29udGFpbmVyIC5zbGlkZXIge1xuICAgIGhlaWdodDogNTE4cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gIGhlaWdodDogMjY4cHg7XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtLnNsaWRlX2FjdGl2ZSAuY29udGVudC1jYXJkLCAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtLnNsaWRlX2FjdGl2ZS1naG9zdCAuY29udGVudC1jYXJkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fY3RhLXdyYXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2N0YS13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3N1bmRpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLmJhckNvbnRhaW5lciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFscyB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuLmNhcm91c2VsLXRlc3RpbW9uaWFsczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTcwMHB4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzIC5zbGlkZXJfY29udGFpbmVyLFxuLmNhcm91c2VsLXRlc3RpbW9uaWFscyAuc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcm91c2VsLXRlc3RpbW9uaWFscyAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFscyAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFscyAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bixcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFscyAuc2xpZGVyX19wYXVzZS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFscyAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0biArIC5zbGlkZXJfX3BhdXNlLWJ0bixcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFscyAuc2xpZGVyX19wYXVzZS1idG4gKyAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzIC5idXR0b24taGV4YWdvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFscyAuYnV0dG9uLWhleGFnb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX25hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19uYXZ5IC5zbGlkZXJfX25hdmlnYXRpb24tYnRuLFxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19uYXZ5IC5zbGlkZXJfX3BhdXNlLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzNiZDtcbn1cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfbmF2eSAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy9hcnJvdy1yaWdodF93aGl0ZS5zdmdcIik7XG59XG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX25hdnkgLnNsaWRlcl9fcGF1c2UtYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL3BhdXNlX3doaXRlLnN2Z1wiKTtcbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX3doaXRlOjpiZWZvcmUge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvcGFjaXR5OiAwLjE1O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc193aGl0ZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX3doaXRlIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3AsXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX3doaXRlIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX25hbWUge1xuICBjb2xvcjogIzAwMzk3Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc193aGl0ZSAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19wLFxuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX3doaXRlIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX25hbWUge1xuICAgIHdpZHRoOiA4NyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc193aGl0ZSAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19wLFxuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX3doaXRlIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX25hbWUge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19wcm9maWxlIHtcbiAgaGVpZ2h0OiA5MDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfcHJvZmlsZSB7XG4gICAgaGVpZ2h0OiA2NDVweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19pbm5lciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX3doaXRlIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX2lubmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMjVweCk7XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX21haW4ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19tYWluIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX3Byb2ZpbGUgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbWFpbiB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19wcm9maWxlIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc193aGl0ZSAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19tYWluIHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX3doaXRlIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fc2xpZGUtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3NsaWRlLWZyYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzI1cHg7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2VmYWIyMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3Age1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0NjI1cmVtO1xuICB9XG59XG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19wOjpiZWZvcmUsIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3A6OmFmdGVyIHtcbiAgY29udGVudDogJ1wiJztcbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fcCArIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX25hbWUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNjY4NzVyZW07XG59XG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19uYW1lOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1O1xufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19uYW1lICsgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByb2dyZXNzLXJhZGlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZ3Jlc3MtcmFkaWFsIC5wcm9ncmVzcy1yYWRpYWxfX2N0YSB7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZ3Jlc3MtcmFkaWFsIC5wcm9ncmVzcy1yYWRpYWxfX2N0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9ncmVzcy1yYWRpYWxfX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wcm9ncmVzcy1yYWRpYWxfX2JhY2tncm91bmQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1saWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5X2dyYXkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9ncmVzcy1yYWRpYWxfX2JhY2tncm91bmQtbGlnaHQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA4MSUgMCUsIDkwJSA1MCUsIDgxJSAxMDAlLCAwJSAxMDAlLCAwJSA1MCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1kYXJrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL3RleHR1cmVfYmx1ZS13YXZlcy5zdmdcIiksIHVybChcIi4uL2ltYWdlcy90ZXh0dXJlX3NreS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlcjtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kLWxpZ2h0ICsgLnByb2dyZXNzLXJhZGlhbF9fY29udGVudCAucHJvZ3Jlc3MtcmFkaWFsX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG4ucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kLWxpZ2h0ICsgLnByb2dyZXNzLXJhZGlhbF9fY29udGVudCAucHJvZ3Jlc3MtcmFkaWFsX19jb3B5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wcm9ncmVzcy1yYWRpYWxfX2JhY2tncm91bmQtZGFyayArIC5wcm9ncmVzcy1yYWRpYWxfX2NvbnRlbnQgLnByb2dyZXNzLXJhZGlhbF9faGVhZGluZyB7XG4gIGNvbG9yOiAjZWZhYjIwO1xufVxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1kYXJrICsgLnByb2dyZXNzLXJhZGlhbF9fY29udGVudCAucHJvZ3Jlc3MtcmFkaWFsX190ZXh0LFxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1kYXJrICsgLnByb2dyZXNzLXJhZGlhbF9fY29udGVudCAucHJvZ3Jlc3MtcmFkaWFsX19wcm9ncmVzcy1udW1iZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9ncmVzcy1yYWRpYWxfX2NvcHktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9ncmVzcy1yYWRpYWxfX2NvcHktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9ncmVzcy1yYWRpYWxfX2NvcHktY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA3NDlweDtcbiAgICBwYWRkaW5nOiAyMzJweCAxMzJweDtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9ncmVzcy1yYWRpYWxfX2NvcHktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fc3VuZGFpbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNzVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZ3Jlc3MtcmFkaWFsX19zdW5kYWlsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZ3Jlc3MtcmFkaWFsX19zdW5kYWlsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDc0OXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9ncmVzcy1yYWRpYWxfX3N1bmRhaWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2dyZXNzLXJhZGlhbF9fY29weSB7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9ncmVzcy1yYWRpYWxfX2hlYWRpbmcucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG4ucHJvZ3Jlc3MtcmFkaWFsX19oZWFkaW5nLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1kYXJrIHtcbiAgY29sb3I6ICNlZmFiMjA7XG59XG5cbi5wcm9ncmVzcy1yYWRpYWxfX3RleHQge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5wcm9ncmVzcy1yYWRpYWxfX3Byb2dyZXNzLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVyZW07XG59XG4ucHJvZ3Jlc3MtcmFkaWFsX19wcm9ncmVzcy1udW1iZXIgc3VwIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4xOTQ0NDQ0NDQ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9ncmVzcy1yYWRpYWxfX3Byb2dyZXNzLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA1LjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuNjQyODU3MTQyOTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNTVyZW07XG4gIH1cbiAgLnByb2dyZXNzLXJhZGlhbF9fcHJvZ3Jlc3MtbnVtYmVyIHN1cCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4ucHJvZ3Jlc3MtcmFkaWFsX19jdGEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvZ3Jlc3MtcmFkaWFsX19jdGEtLWxhcmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9ncmVzcy1yYWRpYWxfX2N0YS0tc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZ3Jlc3MtcmFkaWFsX19jdGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucHJvZ3Jlc3MtcmFkaWFsX19jdGEtLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnByb2dyZXNzLXJhZGlhbF9fY3RhLS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1mZWF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnVsbC13aWR0aC1mZWF0dXJlX19pbm5lciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLXdpZHRoLWZlYXR1cmVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC13aWR0aC1mZWF0dXJlX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLXdpZHRoLWZlYXR1cmVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtZmVhdHVyZV9fY29udGVudDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWZlYXR1cmVfX2NvcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtZmVhdHVyZV9fY29weSB7XG4gICAgcGFkZGluZzogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWZlYXR1cmVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtZmVhdHVyZV9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1mZWF0dXJlX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9fa2lja2VyLFxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9faGVhZGluZyB7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuXG4uZnVsbC13aWR0aC1mZWF0dXJlX19raWNrZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMjA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC13aWR0aC1mZWF0dXJlX19raWNrZXI6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1mZWF0dXJlX190ZXh0IHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5mdWxsLXdpZHRoLWZlYXR1cmVfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDExMiUgMjA1JSBhdCA3MSUgLTM5JSwgcmdiYSg5LCA5LCAxMjEsIDApIDAlLCByZ2JhKDksIDksIDEyMSwgMCkgNzglLCByZ2IoMTY5LCA3MSwgMTg2KSAxMDAlKTtcbn1cblxuLnNvY2lhbC1pY29uLWdyb3VwX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uc29jaWFsLWljb24tZ3JvdXBfX2xpc3QtbGluazpob3ZlciAub3V0ZXIsXG4uc29jaWFsLWljb24tZ3JvdXBfX2xpc3QtbGluazpob3ZlciAuYWx0LCAuc29jaWFsLWljb24tZ3JvdXBfX2xpc3QtbGluazpmb2N1cyAub3V0ZXIsXG4uc29jaWFsLWljb24tZ3JvdXBfX2xpc3QtbGluazpmb2N1cyAuYWx0IHtcbiAgZmlsbDogI2VmYWIyMDtcbn1cblxuLnNvY2lhbC1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuLnNvY2lhbC1kaXZpZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL3RleHR1cmVfYmx1ZS13YXZlcy5zdmdcIiksIHVybChcIi4uL2ltYWdlcy90ZXh0dXJlX3NreS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlcjtcbiAgb3BhY2l0eTogMC40O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNvY2lhbC1kaXZpZGVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uc29jaWFsLWRpdmlkZXJfX2lubmVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNvY2lhbC1kaXZpZGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc29jaWFsLWRpdmlkZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zb2NpYWwtZGl2aWRlcl9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNvY2lhbC1kaXZpZGVyX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5oZXJvLXN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM4N3B4O1xuICBwYWRkaW5nOiAyNTBweCAwIDEyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tc3Rvcnkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBwYWRkaW5nOiA0MHZoIDAgMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLXN0b3J5IHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICBwYWRkaW5nOiAyNTBweCAwIDkwcHg7XG4gIH1cbn1cblxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1zdG9yeV9fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1zdG9yeV9fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UsXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS1sZWZ0LFxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cbi5oZXJvLXN0b3J5X19iYWNrZ3JvdW5kLWltYWdlLXRvcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLXN0b3J5X19iYWNrZ3JvdW5kLWltYWdlLXRvcDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UtbGVmdCxcbi5oZXJvLXN0b3J5X19iYWNrZ3JvdW5kLWltYWdlLXJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UtbGVmdCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UtcmlnaHQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGhlaWdodDogNTAlO1xufVxuLmhlcm8tc3RvcnlfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLXN0b3J5X19pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDYwdmggLSAxMDBweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tc3RvcnlfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8tc3RvcnlfX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLXN0b3J5X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLXN0b3J5X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1zdG9yeV9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1zdG9yeV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5oZXJvLXN0b3J5X19oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG5cbi5oZXJvLXN0b3J5X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMS4yNzI3MjcyNzI3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmhlcm8tc3RvcnlfX3Njcm9sbCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEwOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLXN0b3J5X19zY3JvbGwge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICB9XG59XG5cbi5oZXJvLXN0b3J5X19zY3JvbGwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXN0b3J5X19zY3JvbGwtdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogY2FsYygoMTAwJSAtIDE4cHgpIC8gMik7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9hcnJvdy1yaWdodF9ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi50aGUtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCA4MHB4O1xuICBtYXJnaW4tdG9wOiAtNzhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGUtdGltZWxpbmUge1xuICAgIHBhZGRpbmc6IDAgMCAyNjVweDtcbiAgICBtYXJnaW4tdG9wOiAtOTZweDtcbiAgfVxufVxuXG4udGhlLXRpbWVsaW5lX19kZWNvci1yYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGhlLXRpbWVsaW5lX19kZWNvci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi50aGUtdGltZWxpbmVfX2RlY29yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5NnB4KTtcbiAgbWFyZ2luLXRvcDogOTZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGUtdGltZWxpbmVfX2RlY29yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZS10aW1lbGluZV9fZGVjb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzhlY2Q7XG4gIH1cbn1cbi50aGUtdGltZWxpbmVfX2RlY29yIC5zdW5kaWFsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlLXRpbWVsaW5lX19kZWNvciAuc3VuZGlhbC1jb250YWluZXIge1xuICAgIGxlZnQ6IC01MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC50aGUtdGltZWxpbmVfX2RlY29yIC5zdW5kaWFsLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cbn1cblxuLnRoZS10aW1lbGluZV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk2cHgpO1xufVxuXG4udGhlLXRpbWVsaW5lX19yYWlsIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZS10aW1lbGluZV9fcmFpbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlLXRpbWVsaW5lX19yYWlsIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aGUtdGltZWxpbmVfX3JhaWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZS10aW1lbGluZV9fcmFpbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbi50aGUtdGltZWxpbmUtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwdmggLSAyNXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX193cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MHZoIC0gNTBweCk7XG4gIH1cbn1cblxuLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX2l0ZW0gKyAudGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9faXRlbSArIC50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC40cyBlYXNlLWluLCBib3JkZXItYm90dG9tIDAuNHMgZWFzZS1pbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9fYnRuIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVyZW07XG4gIH1cbn1cbi50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9faXRlbV9hY3RpdmUgLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX19idG4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2FlZWFlNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9faXRlbV9hY3RpdmUgLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODE4MTgxODE4O1xuICB9XG59XG5cbi50aGUtdGltZWxpbmVfX21haW4ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxODZweDtcbiAgZm9udC1zaXplOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZS10aW1lbGluZV9fbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlLXRpbWVsaW5lX19tYWluIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZS10aW1lbGluZV9fbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGhlLXRpbWVsaW5lX19tYWluIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aGUtdGltZWxpbmVfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4udGhlLXRpbWVsaW5lX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZS10aW1lbGluZV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGhlLXRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aGUtdGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0b3A6IDE3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGhlLXRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgxKSwgLnRoZS10aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi50aGUtdGltZWxpbmVfX2l0ZW06aG92ZXIgLnRoZS10aW1lbGluZV9fb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aGUtdGltZWxpbmVfX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50aGUtdGltZWxpbmVfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4udGhlLXRpbWVsaW5lX19idXR0b24gLm91dGVyIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi50aGUtdGltZWxpbmVfX2J1dHRvbiAuaW5uZXIge1xuICBmaWxsOiAjMDAzOTc2O1xufVxuLnRoZS10aW1lbGluZV9faXRlbV9hY3RpdmUgLnRoZS10aW1lbGluZV9fYnV0dG9uIC5vdXRlciB7XG4gIGZpbGw6ICNlZmFiMjA7XG59XG4udGhlLXRpbWVsaW5lX19pdGVtX2FjdGl2ZSAudGhlLXRpbWVsaW5lX19idXR0b24gLmlubmVyIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi50aGUtdGltZWxpbmVfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnRoZS10aW1lbGluZV9faXRlbV9hY3RpdmUgLnRoZS10aW1lbGluZV9fb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4udGhlLXRpbWVsaW5lX19pdGVtX2FjdGl2ZSAudGhlLXRpbWVsaW5lX19vdmVybGF5IC50aGUtdGltZWxpbmVfX3RleHQge1xuICBtYXgtaGVpZ2h0OiAxNzVweDtcbn1cblxuLnRoZS10aW1lbGluZV9feWVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICBjb2xvcjogI2VmYWIyMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVyZW07XG59XG4udGhlLXRpbWVsaW5lX195ZWFyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjIwO1xufVxuXG4udGhlLXRpbWVsaW5lX195ZWFyICsgLnRoZS10aW1lbGluZV9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50aGUtdGltZWxpbmVfX2hlYWRpbmcgKyAudGhlLXRpbWVsaW5lX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnRoZS10aW1lbGluZV9fdGV4dCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNTYyNXJlbTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2Utb3V0O1xufVxuXG4udGhlLXRpbWVsaW5lX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xufVxuXG4udGhlLXRpbWVsaW5lLW1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiA3OHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgNzUlLCA1MCUgMTAwJSwgMCA3NSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZV9za3lfZ3JheS5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGUtdGltZWxpbmUtbW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTdGFydCBDdXN0b20gTWl4aW5zICovXG4vKiBFbmQgQ3VzdG9tIE1peGlucyAqL1xuLyogU1RBUlQgSU1QQUNUIFNUT1JJRVMgT1BFUkFUT1IgKi9cbi5pbXBhY3Qtc3Rvcmllcy1vcGVyYXRvciB7XG4gIGxpbmUtaGVpZ2h0OiA0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRU5EIElNUEFDVCBTVE9SSUVTIE9QRVJBVE9SICovXG4vKiBTVEFSVCBTT0NJQUwgSUNPTlMgKi9cbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSBkaXYuc29jaWFsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmZhLXN0YWNrIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuXG4uc29jaWFsLXNlY3Rpb24gLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWxpbmsgLmZhLXN0YWNrIHtcbiAgd2lkdGg6IDIuMDVlbTtcbiAgaGVpZ2h0OiAxLjU1ZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uc29jaWFsLXNlY3Rpb24gLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWxpbmsgLnNvY2lhbC1pY29uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi5zb2NpYWwtc2VjdGlvbiAuc29jaWFsLWljb24tZ3JvdXBfX2xpc3QtbGluayAuc29jaWFsLWljb24gLm91dGVyIHtcbiAgZmlsbDogcmdiKDAsIDU3LCAxMTgpO1xufVxuLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rIC5zb2NpYWwtaWNvbjpob3ZlciAub3V0ZXIsIC5zb2NpYWwtc2VjdGlvbiAuc29jaWFsLWljb24tZ3JvdXBfX2xpc3QtbGluayAuc29jaWFsLWljb246Zm9jdXMgLm91dGVyLCAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWxpbmsgLnNvY2lhbC1pY29uOmFjdGl2ZSAub3V0ZXIge1xuICBmaWxsOiByZ2IoMjM5LCAxNzEsIDApO1xufVxuXG4vKiBFTkQgU09DSUFMIElDT05TICovXG4vKiBTVEFSVCBPVkVSVklFVyBWSURFTyAqL1xuYm9keSAuc3RvcnktdmlkZW8gZGl2LmZpZWxkLW5hbWUtZmllbGQtdGV4dC1zdWJoZWFkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xufVxuXG4vKiBFTkQgT1ZFUlZJRVcgVklERU8gKi9cbi8qIFNUQVJUIENPTlRBQ1QgRk9STSAqL1xuaW5wdXQuZm9ybV9fZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmlucHV0LmZvcm1fX2FsdCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xufVxuXG4vKiBFTkQgQ09OVEFDVCBGT1JNICovXG4vKiBTVEFSVCBET05BVElPTiBGT1JNICovXG5pbnB1dC5mb3JtX19mb3JtLWxvbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBTdWJzdHlsaW5nIGZvciBmb3JtIG9uIE5JRCwgL3ByaW9yaXRpZXMgcGFnZSwgd2FzIG92ZXJsYXBwaW5nIHdpdGggSW1wYWN0IFN0b3JpZXMgKi9cbi5wYWdlLW5vZGUtODY5ODA2IC52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDEzNXB4O1xufVxuXG4vKiBFTkQgRE9OQVRJT04gRk9STSAqL1xuLyogU1RBUlQgTkFWWSBCVVRUT04gKi9cbmEuYnV0dG9uLWhleGFnb25fbmF2eSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVORCBOQVZZIEJVVFRPTiAqL1xuLyogU1RBUlQgVEVBU0VSIFBST0dSRVNTIENVU1RPTSBTVFlMRVMgKi9cbi5wcm9ncmVzcy1yYWRpYWwgLmZpZWxkLW5hbWUtYm9keSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEhpZGUgZ2VuZXJpYyBDVEEgYnV0dG9uIG9uIG1vYmlsZSwgc2hvdyBzcGVjaWZpYyBDVEEgYnV0dG9uIG9uIG1vYmlsZSAqL1xuLnByb2dyZXNzLXJhZGlhbF9fY3RhLS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1yYWRpYWxfX2N0YS0tbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIEhpZGUgZ2VuZXJpYyBDVEEgYnV0dG9uIG9uIG1vYmlsZSwgc2hvdyBzcGVjaWZpYyBDVEEgYnV0dG9uIG9uIG1vYmlsZSAqL1xuLyogRU5EIFRFQVNFUiBQUk9HUkVTUyBDVVNUT00gU1RZTEVTXG5cblxuLyogU1RBUlQgVEVBU0VSIFFVT1RFIENVU1RPTSBTVFlMRVMgKi9cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfd2hpdGUgLnN1YmhlYWRpbmctc3R5bGUtMSB7XG4gIGNvbG9yOiAjMkM4RUNEO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19uYXZ5IC5zdWJoZWFkaW5nLXN0eWxlLTEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fcCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19wIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNDYyNXJlbTtcbiAgfVxufVxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fcDphZnRlcixcbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3A6YmVmb3JlIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG4vKiBFTkQgVEVBU0VSIFFVT1RFIENVU1RPTSBTVFlMRVMgKi9cbi8qIFNUQVJUIFRFQVNFUiBQSE9UTyBHQUxMRVJZIENVU1RPTSBTVFlMRVMgKi9cbi5jYXJvdXNlbC1nYWxsZXJ5X3doaXRlIHtcbiAgY29sb3I6ICMyMjI7XG59XG4uY2Fyb3VzZWwtZ2FsbGVyeV93aGl0ZSAuaGVhZGluZy1zdHlsZS0zIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5X3doaXRlIC5ib2R5LXN0eWxlLTIge1xuICBjb2xvcjogIzIyMjtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5X3doaXRlIC5zdWJoZWFkaW5nLXN0eWxlLTEge1xuICBjb2xvcjogIzJDOEVDRDtcbn1cblxuLmNhcm91c2VsLWdhbGxlcnlfbmF2eSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcm91c2VsLWdhbGxlcnlfbmF2eSAuaGVhZGluZy1zdHlsZS0zIHtcbiAgY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG59XG4uY2Fyb3VzZWwtZ2FsbGVyeV9uYXZ5IC5ib2R5LXN0eWxlLTIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5X25hdnkgLnN1YmhlYWRpbmctc3R5bGUtMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBFTkQgVEVBU0VSIFBIT1RPIEdBTExFUlkgQ1VTVE9NIFNUWUxFUyAqL1xuLyogU1RBUlQgUkVNT1ZFIEJPUkRFUiAqL1xuLmNvbnRlbnQtY2FyZF9fY29udGVudF9zZWFmb2FtLWJvcmRlcjo6YmVmb3JlLFxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRU5EIFJFTU9WRSBCT1JERVIgKi9cbi52aWV3LWRpc3BsYXktaWQta3N1X3RvZGF5X2FsbF9hcnRpY2xlcyBpbnB1dCNlZGl0LXRpdGxlIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1rc3VfdG9kYXlfYWxsX2FydGljbGVzIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cbi52aWV3LWRpc3BsYXktaWQta3N1X3RvZGF5X2FsbF9hcnRpY2xlcyAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSxcbi52aWV3LWRpc3BsYXktaWQta3N1X3RvZGF5X2FsbF9hcnRpY2xlcyAudmlld3MtZmllbGQtYm9keSB7XG4gIHdpZHRoOiA0OSU7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnZpZXctZGlzcGxheS1pZC1rc3VfdG9kYXlfYWxsX2FydGljbGVzIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi52aWV3LWRpc3BsYXktaWQta3N1X3RvZGF5X2FsbF9hcnRpY2xlcyAuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udmlldy1kaXNwbGF5LWlkLWtzdV90b2RheV9hbGxfYXJ0aWNsZXMgLmFydGljbGUtc3VtbWFyeSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi52aWV3LWRpc3BsYXktaWQta3N1X3RvZGF5X2FsbF9hcnRpY2xlcyAuYXJ0aWNsZS1kYXRlIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5wYW5lLWFydGljbGVzLWtzdXRvZGF5LWZlYXR1cmVkLXByb21vdGVkLWFydGljbGUgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1JSwgMTAlIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtb2RkXCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDUlLCAxMCUgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcbn1cbi5wYW5lLWFydGljbGVzLWtzdXRvZGF5LWZlYXR1cmVkLXByb21vdGVkLWFydGljbGUgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYW5lLWFydGljbGVzLWtzdXRvZGF5LXByb21vdGVkLWFydGljbGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhbmUtYXJ0aWNsZXMta3N1dG9kYXktcHJvbW90ZWQtYXJ0aWNsZXMgLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMzksIDE3MSwgMCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5wYW5lLWFydGljbGVzLWtzdXRvZGF5LXByb21vdGVkLWFydGljbGVzIC52aWV3cy1yb3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4ucGFuZS1hcnRpY2xlcy1rc3V0b2RheS1wcm9tb3RlZC1hcnRpY2xlcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNDUlO1xuICBtYXJnaW46IDVweCAyMHB4IDQwcHggMHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIxLWV2ZW5cIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5wYW5lLWFydGljbGVzLWtzdXRvZGF5LXByb21vdGVkLWFydGljbGVzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhbmUtYXJ0aWNsZXMta3N1dG9kYXktcHJvbW90ZWQtYXJ0aWNsZXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ucGFuZS1hcnRpY2xlcy1rc3V0b2RheS1wcm9tb3RlZC1hcnRpY2xlcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhbmUtYXJ0aWNsZXMta3N1dG9kYXktcHJvbW90ZWQtYXJ0aWNsZXMgLnZpZXdzLXJvdyBhLmJ1dHRvbi5hbmdsZWQge1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zaWRlYmFyIC5wYW5lLWFydGljbGVzLWtzdS10b2RheS1zaWRlYmFyLXByb21vdGVkLWFydGljbGVzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGViYXIgLnBhbmUtYXJ0aWNsZXMta3N1LXRvZGF5LXNpZGViYXItcHJvbW90ZWQtYXJ0aWNsZXMgLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2lkZWJhciAucGFuZS1hcnRpY2xlcy1rc3UtdG9kYXktc2lkZWJhci1wcm9tb3RlZC1hcnRpY2xlcyAudmlld3MtZmllbGQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uc2lkZWJhciAucGFuZS1hcnRpY2xlcy1rc3UtdG9kYXktc2lkZWJhci1wcm9tb3RlZC1hcnRpY2xlcyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnNpZGViYXIgLnBhbmUtYXJ0aWNsZXMta3N1LXRvZGF5LXNpZGViYXItcHJvbW90ZWQtYXJ0aWNsZXM6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuLnNpZGViYXIgLnBhbmUtYXJ0aWNsZXMta3N1LXRvZGF5LXNpZGViYXItcHJvbW90ZWQtYXJ0aWNsZXM6bnRoLWNoaWxkKDEpIC5wYW5lLXRpdGxlIHtcbiAgY29sb3I6IHJnYigyNTUsIDIxNSwgMCk7XG59XG4uc2lkZWJhciAucGFuZS1hcnRpY2xlcy1rc3UtdG9kYXktc2lkZWJhci1wcm9tb3RlZC1hcnRpY2xlczpudGgtY2hpbGQoMSkgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXIgLnBhbmUtYXJ0aWNsZXMta3N1LXRvZGF5LXNpZGViYXItcHJvbW90ZWQtYXJ0aWNsZXM6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDOEVDRDtcbn1cbi5zaWRlYmFyIC5wYW5lLWFydGljbGVzLWtzdS10b2RheS1zaWRlYmFyLXByb21vdGVkLWFydGljbGVzOm50aC1jaGlsZCgzKSAucGFuZS10aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyMTUsIDApO1xufVxuLnNpZGViYXIgLnBhbmUtYXJ0aWNsZXMta3N1LXRvZGF5LXNpZGViYXItcHJvbW90ZWQtYXJ0aWNsZXM6bnRoLWNoaWxkKDMpIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyIC5wYW5lLWFydGljbGVzLWtzdS10b2RheS1zaWRlYmFyLXByb21vdGVkLWFydGljbGVzOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3NSwgNzQsIDE2OSk7XG59XG4uc2lkZWJhciAucGFuZS1hcnRpY2xlcy1rc3UtdG9kYXktc2lkZWJhci1wcm9tb3RlZC1hcnRpY2xlczpudGgtY2hpbGQoNSkgLnBhbmUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyIC5wYW5lLWFydGljbGVzLWtzdS10b2RheS1zaWRlYmFyLXByb21vdGVkLWFydGljbGVzOm50aC1jaGlsZCg1KSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIC5vdmVybGF5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSAuYWx0LXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEgLmFsdC10ZXh0LWNvbnRhaW5lciAuYWx0LXRleHQtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIC5hbHQtdGV4dC1jb250YWluZXIgLmFsdC10ZXh0LWJvZHkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSAuYWx0LXRleHQtY29udGFpbmVyIC5hbHQtdGV4dC1ib2R5IHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cbi52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIC5maWVsZC1jb250ZW50OmhvdmVyIC5hbHQtdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIC5Vbml2ZXJzaXR5LU5ld3M6aG92ZXIgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMTcxLCAwLCAwLjgpO1xuICBib3R0b206IDA7XG59XG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSAuUmVzZWFyY2gtYW1wLVNjaWVuY2U6aG92ZXIgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OSwgNzEsIDE4NiwgMC44KTtcbiAgYm90dG9tOiAwO1xufVxuLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEgLkFydHMtYW1wLUN1bHR1cmU6aG92ZXIgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjgpO1xuICBib3R0b206IDA7XG59XG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSAuSGVhbHRoOmhvdmVyIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDIwLCA2MCwgMC44KTtcbiAgYm90dG9tOiAwO1xufVxuLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEgLkNvbW11bml0eS1hbXAtU29jaWV0eTpob3ZlciAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzMsIDE0OCwgMjAzLCAwLjgpO1xuICBib3R0b206IDA7XG59XG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSAuR2xvYmFsLVJlYWNoOmhvdmVyIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NCwgMTk2LCAyMjMsIDAuOCk7XG4gIGJvdHRvbTogMDtcbn1cbi52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIC5TdHVkZW50LUxpZmU6aG92ZXIgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU3LCAxMTgsIDAuOCk7XG4gIGJvdHRvbTogMDtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3MtMSBkaXYge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi52aWV3cy1maWVsZC1maWVsZC10YWdzLTEgLlVuaXZlcnNpdHktTmV3cyB7XG4gIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xufVxuLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3MtMSAuUmVzZWFyY2gtYW1wLVNjaWVuY2Uge1xuICBjb2xvcjogcmdiKDE2OSwgNzEsIDE4Nik7XG59XG4udmlld3MtZmllbGQtZmllbGQtdGFncy0xIC5BcnRzLWFtcC1DdWx0dXJlIHtcbiAgY29sb3I6IHJnYig3NSwgNzQsIDE2OSk7XG59XG4udmlld3MtZmllbGQtZmllbGQtdGFncy0xIC5IZWFsdGgge1xuICBjb2xvcjogcmdiKDIyNSwgMjAsIDYwKTtcbn1cbi52aWV3cy1maWVsZC1maWVsZC10YWdzLTEgLkNvbW11bml0eS1hbXAtU29jaWV0eSB7XG4gIGNvbG9yOiByZ2IoNzMsIDE0OCwgMjAzKTtcbn1cbi52aWV3cy1maWVsZC1maWVsZC10YWdzLTEgLkdsb2JhbC1SZWFjaCB7XG4gIGNvbG9yOiByZ2IoOTQsIDE5NiwgMjIzKTtcbn1cbi52aWV3cy1maWVsZC1maWVsZC10YWdzLTEgLlN0dWRlbnQtTGlmZSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG5cbi5mZWF0dXJlZC1zdG9yeS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZWQtc3RvcnktY29udGFpbmVyIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC44KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogNzUlO1xuICB6LWluZGV4OiAyO1xufVxuLmZlYXR1cmVkLXN0b3J5LWNvbnRhaW5lciAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi8qIE5vdCBzdXJlIHdoYXQgdGhpcyBpcywgYnV0IGl0IGJyZWFrcyBsYW5kaW5nIHBhZ2UgdmlkZW8gKi9cbi8qXG4ucGFuZS1ub2RlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VBQUIwMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRoMi5wYW5lLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG5cdC5wYW5lLWNvbnRlbnQgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0xJREVSIEJBU0UgU1RZTEVTIChSRVVTQUJMRSkgRlJPTSBWVUUgQ09NUE9ORU5UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlcl9jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyX211bHRpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2xpZGVyX19yYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRyYW5zaXRpb246IGxlZnQgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNsaWRlcl9fcmFpbF9mYWRlIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuOHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC44cyBlYXNlLWluLW91dDtcbn1cbi5zbGlkZXJfX3JhaWxfZmFkZSAuc2xpZGVfYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogTUFLRSBDRVJUQUlOIFBBTkVMIFBBTkVTIEZVTEwgV0lEVEggKi9cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1xdW90ZSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1waG90by1nYWxsZXJ5LFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW92ZXJ2aWV3LFxuLm92ZXJ2aWV3X3ZpZGVvIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG4vKiAzIFVQIEFORCAyIFVQIENBUkRTICYgRkFDVE9JRFMgKi9cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RocmVlX2NhcmRfZmVhdHVyZSAuY29udGVudC1jYXJkLXNlY3Rpb24uY29udGVudC1jYXJkLXNlY3Rpb25fZ3JheSwgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGhyZWVfY2FyZF9mZWF0dXJlIC5jb250ZW50LWNhcmQtc2VjdGlvbi5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGhyZWVfY2FyZF9mZWF0dXJlIC5jb250ZW50LWNhcmQtc2VjdGlvbiBoMy5oZWFkaW5nLXN0eWxlLTUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RocmVlX2NhcmRfZmVhdHVyZSAuY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy90ZXh0dXJlX2JsdWUtd2F2ZXMuc3ZnKSwgdXJsKC4uL2ltYWdlcy90ZXh0dXJlX3NreS5qcGcpO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGhyZWVfY2FyZF9mZWF0dXJlIC5idXR0b24tYXJyb3dlZF9uYXZ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvYXJyb3ctcmlnaHRfYmx1ZS5zdmcpO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGhyZWVfY2FyZF9mZWF0dXJlIC5tb3JlLWxpbmsge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uZmlndXJlLWdyb3VwLmZpZ3VyZS1ncm91cF9fMyAubW9yZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby1wcmltYXJ5X19wb3B1cDphZnRlcixcbi5zb2NpYWwtZGl2aWRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3RleHR1cmVfYmx1ZS13YXZlcy5zdmcpLCB1cmwoLi4vaW1hZ2VzL3RleHR1cmVfc2t5LmpwZyk7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2ZhY3RvaWRfZmVhdHVyZSAuZmlndXJlLXNpbmdsZS1jb250ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjIwO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfZmFjdG9pZF9mZWF0dXJlIC5maWd1cmUtc2luZ2xlLWNvbnRleHQgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfZmFjdG9pZF9mZWF0dXJlIC5maWd1cmUtc2luZ2xlLWNvbnRleHQgLmJ1dHRvbi1oZXhhZ29uX25hdnkge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aHJlZV9jYXJkX2ZlYXR1cmUgLmJvZHktc3R5bGUtMiBwLFxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfZmFjdG9pZF9mZWF0dXJlIC5ib2R5LXN0eWxlLTIgcCB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGhyZWVfY2FyZF9mZWF0dXJlIC5ib2R5LXN0eWxlLTIuYmxhY2stdGV4dCBwLFxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfZmFjdG9pZF9mZWF0dXJlIC5ib2R5LXN0eWxlLTIuYmxhY2stdGV4dCBwIHtcbiAgY29sb3I6ICMyMjI7XG59XG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aHJlZV9jYXJkX2ZlYXR1cmUgLmJ1dHRvbi1oZXhhZ29uLmJ1dHRvbi1oZXhhZ29uX25hdnksXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl9mYWN0b2lkX2ZlYXR1cmUgLmJ1dHRvbi1oZXhhZ29uLmJ1dHRvbi1oZXhhZ29uX25hdnkge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW1zIHNlY3Rpb24uaGVyby5oZXJvLXByaW1hcnkge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG5idXR0b24uTW9kYWxCdXR0b24uaGVyb19fcGxheS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNvY2lhbC1zZWN0aW9uX19zb2NpYWwtZmVlZCBwIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc29jaWFsLWRpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbi8qIFRocmVlIFVwIENhcmQgaW1hZ2UgaGVpZ2h0LCByZW1vdmVzIHdoaXRlc3BhY2UgYmVmb3JlIHRleHQgb24gYmx1ZS1iZy1jYXJkLCBtYWtlcyB0YWJsZXQgaW1hZ2VzIDEwMCUgd2lkdGgsIGluc3RlYWQgb2YgdGlueSB0aHVtYm5haWxzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LXRlYXNlci0xIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXctdGVhc2VyLTEgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiA0LVVwIENhcmQgRml4IChyZW1vdmVzIHRleHQgaW4gdGhlIDJuZCAzLXVwIHdoZW4gLmNhcmQtdXAtNCBjbGFzcyBpcyBhZGRlZCB2aWEgUGFuZWxpemVyKSAqL1xuLyogNC1VcCBDYXJkIEZpeCAocmVtb3ZlcyB0ZXh0IGluIHRoZSAybmQgMy11cCB3aGVuIC5jYXJkLXVwLTQgY2xhc3MgaXMgYWRkZWQgdmlhIFBhbmVsaXplcikgKi9cbi5zZWN0aW9uLXByaW9yaXRpemluZy1zdHVkZW50LXN1Y2Nlc3MgLmNhcmQtdXAtNCAuaGVhZGluZy1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRm9vdGVyIExpbmtzIFBhdGNoICovXG5ib2R5IGZvb3RlciBhLFxuYm9keSBmb290ZXIgYTpsaW5rLFxuYm9keSBmb290ZXIgYTp2aXNpdGVkLFxuYm9keSBmb290ZXIgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5IGZvb3RlciB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciBbY2xhc3MqPWNvbHVtbl0gKyBbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuZCBGb290ZXIgTGlua3MgUGF0Y2ggKi9cbi8qIFRlYXNlciBPdmVydmlldyBQYXRjaCAqL1xuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLmZpZWxkLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIFRlYXNlciBPdmVydmlldyBQYWRkaW5nIFJlbW92YWwgKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZXh0LWRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuLyogQWNjb3JkaW9uIFBhdGNoICovXG4ucGFuZS10YWJzLWFjY29yZGlvbnMge1xuICBtYXJnaW46IDIwcHggMHB4O1xufVxuXG4vKiBTVU5ESUFMICovXG4uc3VuZGlhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1bmRpYWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogUXVvdGUgTW9kdWxlIFBhdGNoICovXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19pbm5lciB7XG4gIG1pbi13aWR0aDogNzAlO1xufVxuXG4uc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bi5sZWZ0LFxuLnNsaWRlcl9fbmF2aWdhdGlvbi1idG4ucmlnaHQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfcXVvdGUgLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbn1cbi8qIEVuZCBRdW90ZSBNb2R1bGUgUGF0Y2ggKi9cbi8qIEltcGFjdCBTdG9yeSBQYXRjaCAqL1xuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgLmZpZWxkLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogIzIyMjtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlICNmb3JldmVyLWJyaWdodGVyLWltcGFjdC1zdG9yeSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3Mge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2ZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3J5IC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuI2ZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3J5IHAge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuZCBJbXBhY3QgU3RvcnkgUGF0Y2ggKi9cbi8qIENhcm91c2VsIEhlcm8gQ2Fyb3VzZWwgUGF0Y2ggKi9cbi5jYXJvdXNlbC1oZXJvX19jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uTW9kYWxDb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLk1vZGFsQ29udGFpbmVyX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLk1vZGFsQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmJhc2UtbW9kYWwtdmlkZW9fX3dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5iYXNlLW1vZGFsLXZpZGVvX193cmFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogc2hvdWxkIHByb2JhYmx5IGNoYW5nZSAqL1xuLk1vZGFsQnV0dG9uLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTMwcHgpIHtcbiAgLk1vZGFsQnV0dG9uLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTMwMHB4O1xuICAgIGxlZnQ6IDEwNDBweDtcbiAgfVxufVxuLk1vZGFsQ29udGFpbmVyRGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBIb21lcGFnZSBob3RmaXggZm9yIGZ1bGwgd2lkdGggd3lzaXd5ZyAqL1xuLyogcCB0YWcgbWFyZ2luICovXG4uZmllbGQtbmFtZS1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBUZW1wb3JhcmlseSBoaWRlIGFsbCBkYXRlcyAqL1xuLmRhdGUtc3R5bGUtMSxcbi5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1pc3NpbmcgQ29sb3IgU3R5bGVzIG5vdCBhcHBseWluZyBvbiBMaW5rcyAqL1xuYm9keSAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aHJlZV9jYXJkX2ZlYXR1cmUgLmNvbnRlbnQtY2FyZF9fY29udGVudF9uYXZ5IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAudGV4dC1nb2xkID4gYSB7XG4gIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIC5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIEZpeCBtZW51IGFsaWdubWVudCAoY29sbGFwc2VkKSAqL1xuLmhlYWRlciAuaGVhZGVyLW1lbnUge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMXM7XG59XG5cbi8qIEZpeCBtZW51IGFsaWdubWVudCAqL1xuLmhlYWRlcl9mdWxsIC5oZWFkZXItbWVudSB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4vKiBJbmNyZWFzZSBmb250IHNpemUgb24gbWVudSBpdGVtcyAmIGZpeCBtZW51IGFsaWdubWVudCAqL1xuLmhlYWRlci1tZW51X19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBSZW1vdmUgY2hldnJvbnMgZnJvbSBtZW51ICovXG4uaGVhZGVyLW1lbnVfX2l0ZW1fY2hldnJvbmVkIC5oZWFkZXItbWVudV9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cblxuLyogSGlkZSBwYXVzZSBidXR0b24gb24gY29udGVudC1jYXJkLWNhcm91c2VsICovXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19zbGlkZXItY29udGFpbmVyIC5zbGlkZXJfX3BhdXNlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRm9vdGVyIFN0eWxlcyAqL1xuLnRoZS1mb290ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIHNhbnMtc2VyaWY7XG4gIC8qIEFkZGVkIENvZGUgdG8gc3BhY2Ugb3V0IGZvb3RlciBsaW5rcyBwZXIgRFBBRSByZXF1ZXN0LCA3LzIxLzIxIC0gYWhlcmJlcnMgKi9cbn1cbi50aGUtZm9vdGVyIC5mb290ZXItYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBjb2xvcjogI2FlZWFlNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4udGhlLWZvb3RlciBoMi5ibG9jay10aXRsZSxcbi50aGUtZm9vdGVyIGgyLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNhZWVhZTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4udGhlLWZvb3RlciBhIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgc2Fucy1zZXJpZjtcbn1cbi50aGUtZm9vdGVyIGgyLmJsb2NrLXRpdGxlLFxuLnRoZS1mb290ZXIgaDIucGFuZS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4udGhlLWZvb3RlciAubWVudSBsaS5sZWFmIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4udGhlLWZvb3RlciBzcGFuLnBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQWRkZWQgQ29kZSB0byBpbmNyZWFzZSBib3R0b20gcGFkZGluZyBvbiBHZW9kZSB2aWV3LCA3LzIxLzIxIC0gYWhlcmJlcnMgKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maWd1cmUtY2FyZCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmlndXJlLWNhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4vKiBGaXggd2VpcmQgZm9vdGVyIGZsb2F0ICovXG5mb290ZXIgW2NsYXNzKj1jb2x1bW5dICsgW2NsYXNzKj1jb2x1bW5dOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vKiBGaXggdGVhc2VyIGNhdGVnb3J5IG9uIG1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDY0MCkpIHtcbiAgYm9keSAuY29udGV4dC1pbWFnZS1mdWxsYmxlZWQgaDIudGV4dC13aGl0ZSBhIHtcbiAgICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFBhZGRpbmcgdHdlYWtzIHRvIDN1cCBjYXJkcyBhbmQgd2hpdGUtQkcgZ2VvZGVzICovXG4uY29udGVudC1jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5maWd1cmUtZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi8qIEZpeCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGJ1dHRvbnMgY2xpY2tzICovXG5idXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDdXNvbSBTZWFyY2ggKi9cbi5oZWFkZXItc2VhcmNoX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMC4xcmVtO1xufVxuLmhlYWRlci1zZWFyY2hfX2lubmVyIC5mYS1zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qIEN1c3RvbSBJbXBhY3QgU3RvcmllcyBDU1MgKi9cbi52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCwgUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSTJjSGdpSUdobGFXZG9kRDBpTTNCNElpQjJhV1YzUW05NFBTSXdJREFnTmlBeklpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQTJJRE1pSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU5TNDVPVElzTUNBeUxqazVNaXd6SUMwd0xqQXdPQ3d3SUNJdlBqd3ZjM1puUGc9PVwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogOTclO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbn1cbi52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyBvcHRpb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3Zncy9jaGV2cm9uX25hdnkuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG59XG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgLmZvcm0taXRlbS10aXRsZSBidXR0b24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFNVQlNFVCBJTVBBQ1QgU1RPUklFUyBTVFlMRVMgLSBKVUxZICcyMSwgQWxleCAnKi9cbi5wYW5lLWFydGljbGVzLWZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3JpZXMge1xuICAvKiBFTkQgU1VCU0VUIElNUEFDVCBTVE9SSUVTIFNUWUxFUyAqL1xufVxuLnBhbmUtYXJ0aWNsZXMtZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcmllcyAuaGVhZGluZy1zdHlsZS01ICsgLmJvZHktc3R5bGUtMixcbi5wYW5lLWFydGljbGVzLWZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3JpZXMgLnd5c2l3eWcgaDUgKyAuYm9keS1zdHlsZS0yIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnBhbmUtYXJ0aWNsZXMtZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcmllcyAuaGVhZGluZy1zdHlsZS01LFxuLnBhbmUtYXJ0aWNsZXMtZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcmllcyAud3lzaXd5ZyBoNSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5wYW5lLWFydGljbGVzLWZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3JpZXMgLmZpZWxkLWNvbnRlbnQuY29udGVudC1jYXJkX19jb250ZW50LmNvbnRlbnQtY2FyZF9fY29udGVudF93aGl0ZS5jb250ZW50LWNhcmRfX2NvbnRlbnRfZ29sZC1ib3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhbmUtYXJ0aWNsZXMtZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcmllcyAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wYW5lLWFydGljbGVzLWZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3JpZXMgLnZpZXdzLXJvdy52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucGFuZS1hcnRpY2xlcy1mb3JldmVyLWJyaWdodGVyLWltcGFjdC1zdG9yaWVzIC5wYW5lbC1kaXNwbGF5LnBhbmVsLTFjb2wuY2xlYXJmaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucGFuZS1hcnRpY2xlcy1mb3JldmVyLWJyaWdodGVyLWltcGFjdC1zdG9yaWVzIC5wYW5lbC1wYW5lbC5wYW5lbC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhbmUtYXJ0aWNsZXMtZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcmllcyAudmlld3Mtcm93IC5wYW5lbC1kaXNwbGF5IC5wYW5lbC1wYW5lbCBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogRU5EIElNUEFDVCBTVE9SSUVTICovXG4vKiBHSVZFIE5PVyBCVVRUT04gKi9cbi5naXZlLW5vd19fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogRU5EIEdJVkUgTk9XIEJVVFRPTiAqL1xuLyogU1RBUlQgQlJFQURDUlVNQiAqL1xuLyogRU5EIEJSRUFEQ1JVTUIgKi9cbi8qIFNUQVJUIFRFQVNFUiAxIFBBTkUgSEVBRElORyAqL1xuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLXRocmVlLWNhcmQtZmVhdHVyZSBoMi5wYW5lLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogNzVyZW07XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItdGhyZWUtY2FyZC1mZWF0dXJlIGgyLnBhbmUtdGl0bGUgKyBkaXYucGFuZS1jb250ZW50IC5jb250ZW50LWNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogQURESVRJT05BTCBQQU5FIFRJVExFIFNUWUxFUyAqL1xuLnBhbmVsLXBhbmUucGFuZS1ub2RlIGgyLnBhbmUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi8qIEVORCBBRERJVElPTkFMIFBBTkUgVElUTEUgU1RZTEVTICovXG4vKiBFTkQgUEFORSBIRUFESU5HICovXG4vKiBTVEFSVCBTTUFMTEVSIFRFQVNFUiBTSURFIFNDUk9MTCBGT05UICovXG4uY29udGVudC1jYXJkLWNhcm91c2VsIC5oZWFkaW5nLXN0eWxlLTUsXG4uY29udGVudC1jYXJkLWNhcm91c2VsIC53eXNpd3lnIGg1IHtcbiAgZm9udC1zaXplOiAxLjQyNXJlbTtcbn1cblxuLyogRU5EIFNNQUxMRVIgVEVBU0VSIFNJREUgU0NST0xMIEZPTlQgKi9cbi8qIFNUQVJUIFRFQVNFUiBTSURFIFNDUk9MTCBFRElUUyBUTyBNQUtFIFJPT00gRk9SIFNVTU1BUlkgKi9cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuaGVhZGluZy1zdHlsZS01LFxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAud3lzaXd5ZyBoNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLmJvZHktc3R5bGUtMiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuYm9keS1zdHlsZS0yIHAge1xuICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIEVORCBURUFTRVIgU0lERSBTQ1JPTEwgRURJVFMgVE8gTUFLRSBST09NIEZPUiBTVU1NQVJZICovXG4vKiBTVEFSVCBGSVggQU5DSE9SIFRBRyBVTkRFUkxJTkUgKi9cbi5idXR0b24tYm90dG9tLWJvcmRlcmVkX3doaXRlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBFTkQgRklYIEFOQ0hPUiBUQUcgVU5ERVJMSU5FICovXG4vKiBTVEFSVCBIRVJPIElNQUdFIFNVTkRJQUwgQkFDS0dST1VORCBJTUFHRSBUUkVBVE1FTlQgKi9cbi5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSAuaGVyb19fYmFja2dyb3VuZCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIEVORCBIRVJPIElNQUdFIFNVTkRJQUwgQkFDS0dST1VORCBJTUFHRSBUUkVBVE1FTlQgKi9cbi8qIFNUQVJUIEZJWCBQQU5FTCBDQUxMIE9VVCAqL1xuLmhpZ2hsaWdodC5wYW5lbC5jYWxsb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBFTkQgRklYIFBBTkVMIENBTEwgT1VUICovXG4vKiBTVEFSVCBGSVggUEFORSBOT0RFIFRJVExFICovXG4vKiBFTkQgRklYIFBBTkUgTk9ERSBUSVRMRSAqL1xuLyogU1RBUlQgUFJJT1JJVElFUyBDQVJEIFBBR0lOQVRJT04gKi9cbi8qIEVORCBQUklPUklUSUVTIENBUkQgUEFHSU5BVElPTiAqL1xuLyogQmVnaW4gT3ZlcnZpZXcgVGVhc2VyIEdvbGQgVmVyc2lvbiBCYWNrZ3JvdW5kICovXG4uY29udGV4dC1kaXZpZGVyX2dvbGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9za3lncmFpbl9HT0xEX05vTGluZXMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGV4dC1kaXZpZGVyX2dvbGQgLmhlYWRpbmctZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogRW5kIE92ZXJ2aWV3IFRlYXNlciBHb2xkIFZlcnNpb24gQmFja2dyb3VuZCAqL1xuLyogUmVtb3ZpbmcgcGFkZGluZyB0b3AgZnJvbSBib2R5IGNvbHVtbiB0byBtYWtlIGVsZW1lbnRzIGZpdCBzbnVnbHkgdG9nZXRoZXIgKi9cbi5ub2RlLXR5cGUtcGFnZSAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIFNsaWRlciBOYXYgTm90IFNob3dpbmcgaW4gU2FmYXJpIFBhdGNoICovXG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0IC5zbGlkZXJfX3BhdXNlLWJ0bjo6YmVmb3JlLFxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldCAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBCZWdpbiBSZW1vdmFsIG9mIFRlc3RvbW9uaWFsIFBhdXNlIEJ1dHRvbiAqL1xuLmNhcm91c2VsLXRlc3RpbW9uaWFscyAuc2xpZGVyX19wYXVzZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBFbmQgUmVtb3ZhbCBvZiBUZXN0b21vbmlhbCBQYXVzZSBCdXR0b24gKi9cbi8qIEJlZ2luIE1vZGFsIFZpZGVvIFJlLVNpemUgKi9cbi5iYXNlLW1vZGFsLXZpZGVvX193cmFwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbGVmdDogNSU7XG59XG5cbi5Nb2RhbENvbnRhaW5lckRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIEVuZCBNb2RhbCBWaWRlbyBSZS1TaXplICovXG4vKiBCZWdpbiBQcmlvcml0aWVzIEZpbHRlciBGaWVsZHMgKi9cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDY0MCkpIHtcblxuXHQudmlldy1maWx0ZXJzIHtcblx0XHR3aWR0aDogOTUlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cbn0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKlNldHRpbmcgQUpBWCBzZWFyY2ggd2lkdGguKi9cbiAgI2VkaXQtdGl0bGUtd3JhcHBlcixcbiAgLmFqYXhkcm9wZG93bnMge1xuICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm9ubHl0d28gI2VkaXQtZmllbGQtY2FtcGFpZ24tcHJpb3JpdHktdGlkLXdyYXBwZXIsXG4gIC5vbmx5dHdvICNlZGl0LWZpZWxkLWNhbXBhaWduLXByaW9yaXR5LXRpZC0xLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwIDFlbTtcbiAgfVxuICAub25seXR3byAjZWRpdC1maWVsZC1jYW1wYWlnbi1wcmlvcml0eS10aWQtMS13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAub25seXR3byAjZWRpdC1maWVsZC1jYW1wYWlnbi1wcmlvcml0eS10aWQtd3JhcHBlcixcbiAgLm9ubHl0d28gI2VkaXQtZmllbGQtY2FtcGFpZ24tcHJpb3JpdHktdGlkLTEtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQzJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vbmx5dHdvICNlZGl0LWZpZWxkLWNhbXBhaWduLXByaW9yaXR5LXRpZC0xLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub25seXR3byB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnNoaWZ0Y2hhbmdlIHtcbiAgICB3aWR0aDogNDEuNjY2NiU7XG4gIH1cbn1cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgLmZvcm0taXRlbS10aXRsZSBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBFbmQgUHJpb3JpdGllcyBGaWx0ZXIgRmllbGRzICovXG4vKiBhZGQgc21vb3RoIHNjcm9sbGluZyB0byB0aW1lbGluZSBhbmNob3IgKi9cbi5wYWdlLW5vZGUtODk0MTgxIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uYW5jaG9yTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTI1MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50aGUtdGltZWxpbmUtbW9iaWxlLW5hdiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiByZW1vdmUgbGVmdCBwYWRkaW5nIG9uIGRvbmF0aW9uIGZvcm0gb24gd2F5cy10by1naXZlIHBhZ2UgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uLW5vLWxlZnQtbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gIH1cbn1cbi8qIEV4dGVuZCB3aWR0aCBvZiBoZXJvIGNvbnRlbnQgdG8gYWxsb3cgbG9uZ2VyIHdvcmRzIHRvIGJlIHByb3Blcmx5IGNlbnRlci1hbGlnbmVkICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBGaXhpbmcgaXNzdWUgd2l0aCBsaW5rIGNvbG9ycyBvbiBoZXhhZ29uIGJ1dHRvbiBhbmQgaG9tZXBhZ2UgNTAtNTBzICovXG5ib2R5IC50ZXh0LXdoaXRlID4gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYnV0dG9uLWhleGFnb25fZ29sZCB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG5cbi8qIEZvb3RlciBzb2NpYWwgaWNvbnMgdW5hbGlnbmVkIGF0IHNtYWxsZXIgc2l6ZXMuIE1hZGUgaWNvbnMgYmlnZ2VyIHdoZW4gY29udGFpbmVyIGluY3JlYXNlZCBzaXplIHRvIGNvbXBlbnNhdGUuICovXG4udGhlLWZvb3RlciAuZmEtbGcge1xuICBmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aGUtZm9vdGVyIC5mYS1sZyB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzM2VtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGZpeCBmb3IgbW9iaWxlIG92ZXJsYXBwaW5nIGFydGljbGUvbmV3cyBib2R5IHRleHQgd2l0aCBibHVlIGFuZ2xlZCBiYWNrZ3JvdW5kICovXG4jZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgLm1lZGlhX19pbnRyby13cmFwIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGhlLWZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi5ibG9jay1tZW51LWJsb2NrLTIgLm1lbnUtYmxvY2std3JhcHBlciB1bC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLmJsb2NrLW1lbnUtYmxvY2stMiAubWVudS1ibG9jay13cmFwcGVyIHVsLm1lbnUgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGhlLWZvb3RlciAuZm9vdGVyLWZpcnN0IHVsLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi5ibG9jay1tZW51LWJsb2NrLTEgdWwubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5ibG9jay1tZW51LWJsb2NrLTEgdWwubWVudSBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uLmJsb2NrLW1lbnUtYmxvY2stMSB1bC5tZW51IGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVyby1wcmltYXJ5X19oZWFkaW5nLmhlYWRpbmctc3R5bGUtMSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkaW5nLXN0eWxlLTMsXG4gIC53eXNpd3lnIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3NXJlbTtcbiAgfVxufVxuLmhlYWRpbmctc3R5bGUtNSxcbi53eXNpd3lnIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuaGVhZGluZy1zdHlsZS01LFxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAud3lzaXd5ZyBoNSxcbi53eXNpd3lnIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwgaDUsXG4uY29udGVudC1jYXJkLWNhcm91c2VsIC53eXNpd3lnIGg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC50aGUtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC50aGUtZm9vdGVyIC50aGUtZm9vdGVyX19pbm5lciAuZm9vdGVyLWZpcnN0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAudGhlLWZvb3RlciAudGhlLWZvb3Rlcl9faW5uZXIgLmZvb3Rlci1maXJzdCB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAudGhlLWZvb3RlciAudGhlLWZvb3Rlcl9faW5uZXIgLmZvb3Rlci1zZWNvbmQgaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLnRoZS1mb290ZXIgLnRoZS1mb290ZXJfX2lubmVyIC5mb290ZXItZm91cnRoIC5mb290ZXItY29udGFjdC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAudGhlLWZvb3RlciAudGhlLWZvb3Rlcl9faW5uZXIgLmZvb3Rlci1mb3VydGggLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIuc2VjdGlvbi1mb3JldmVyYnJpZ2h0ZXIgLnVzZXItbG9nZ2VkLWluIC5oZWFkZXIge1xuICB0b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGluZy1zdHlsZS0xLFxuICAud3lzaXd5ZyBoMSB7XG4gICAgZm9udC1zaXplOiAzLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEwMzQ0ODI3NTkgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NjI1cmVtO1xuICB9XG59XG4uZm9ybV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy95ZWxsb3dfdGV4dHVyZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3F1b3RlIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHMgLnNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC52aWV3LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDI7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC52aWV3cy1yb3cudmlld3Mtcm93LTEudmlld3Mtcm93LW9kZC52aWV3cy1yb3ctZmlyc3Qudmlld3Mtcm93LWxhc3Qge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZvcmV2ZXJicmlnaHRlciAuaGVhZGVyX2Z1bGwgLmhlYWRlci1zdWJtZW51X19pdGVtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG59XG5cbnAgc3BhbltjbGFzcyo9aXRhbGljXSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnVzZXItbG9nZ2VkLWluIC5oZWFkZXItZHJhd2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2VyLWxvZ2dlZC1pbiAuaGVhZGVyLWRyYXdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgbGVmdDogLTEwMHZ3O1xuICB9XG59XG4uYnV0dG9uLWhleGFnb24ge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNi41cHggMjRweDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIyMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybV9faW5uZXIgaDMuZm9ybV9faGVhZGluZy5oZWFkaW5nLXN0eWxlLTMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl9mYWN0b2lkX2ZlYXR1cmUgLmZpZ3VyZS1ncm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIC5idXR0b24taGV4YWdvbl9uYXZ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IGEuYnV0dG9uLWFycm93ZWQuYnV0dG9uLWFycm93ZWRfbmF2eSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbWFpbiAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19uYW1lIHtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG5cbi5idXR0b24taGV4YWdvbl9uYXZ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbn1cblxuaDMuaGVyby1zdG9yeV9faGVhZGluZy5oZWFkaW5nLXN0eWxlLTMge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIGlucHV0LnN1Y2Nlc3MuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIC5oZWFkaW5nLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtdXAtNCAuaGVhZGluZy1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9vdmVydmlldyAudmlld3Mtcm93LTEgLmZ1bGwtd2lkdGgtZmVhdHVyZSxcbiAgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLnZpZXdzLXJvdy0yIC5mdWxsLXdpZHRoLWZlYXR1cmUge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9vdmVydmlldyAuZnVsbC13aWR0aC1mZWF0dXJlX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLmZ1bGwtd2lkdGgtZmVhdHVyZV9fY29weSB7XG4gICAgcGFkZGluZzogOTBweCA0NXB4O1xuICB9XG59XG4uaGVhZGluZy1zdHlsZS0zIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKDExNywgMTE3LCAxMTcpICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tYmxhbmstd3lzaXd5ZyAuZmllbGQtLXBhcmFncmFwaC1maWVsZC1ib2R5IGgyLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIC5zb2NpYWwtc2VjdGlvbl9fc29jaWFsLWZlZWQtY29udGFpbmVyIGlmcmFtZSN0d2l0dGVyLXdpZGdldC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDM1M3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAyNjVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xufVxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhX19pbnRybzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZS50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1mb3JldmVyYnJpZ2h0ZXIgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaGVhZGluZy1zdHlsZS0zLFxuLnd5c2l3eWcgaDMsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdGl0bGUgaDEuaGVhZGluZy1zdHlsZS0zIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNzVyZW07XG59XG5cbi5oZWFkaW5nLXN0eWxlLTMsXG4ud3lzaXd5ZyBoMyxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS10aXRsZSBoMS5oZWFkaW5nLXN0eWxlLTMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG5cbi5mb3JldmVyLWJyaWdodGVyLWltcGFjdC1zdG9yeSBwIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4vKiB0ZW1wIGZpeCBicmVhZGNydW1icyAqL1xuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZvcmV2ZXJicmlnaHRlciAucGFuZWwtbGF5b3V0LWZpZnR5LWZpZnR5LWJyaWNrcyAucGFuZS1ub2RlLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZvcmV2ZXJicmlnaHRlciAucGFuZWwtbGF5b3V0LWZpZnR5LWZpZnR5LWJyaWNrcyAucGFuZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ucGFnZS1ub2RlLTk0NjExNiAuYmxvY2stdmlld3MtYmxvY2tyZW5kZXJlZC1jb250ZW50LWJsb2NrLTU5IC5wYW5lbC1wYW5lLnBhbmUtbm9kZSBoMi5wYW5lLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi52aWRlby1yZXNwb25zaXZlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aWRlby1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG59XG5cbmJvZHkgZm9vdGVyIGEsXG5ib2R5IGZvb3RlciBhOmxpbmssXG5ib2R5IGZvb3RlciBhOnZpc2l0ZWQsXG5ib2R5IGZvb3RlciBhOmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0gLmNvbnRlbnQtY2FyZCAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYS1uZXcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhX193cmFwIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhLW5ldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIGEuYnV0dG9uIHtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggIzAwNzNiZDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc29jaWFsLWljb24tZ3JvdXBfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjo0MDAsMzAwLDcwMCk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodEl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvb2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9vay5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsU2VtaUJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkLmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEV4dHJhQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qXG4gIE5hdGlvbmFsIEZvbnRzXG4qL1xuQG1peGluIE5hdGlvbmFsTGlnaHQge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbExpZ2h0SXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0SXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxNZWRpdW0ge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxNZWRpdW1JdGFsaWMge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxCb29rIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvb2snLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbFNlbWlCb2xkIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbFNlbWlCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxCb2xkIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbEJvbGRJdGFsaWMge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsRXh0cmFCb2xkIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEV4dHJhQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsQmxhY2tJdGFsaWMge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qXG4gIFJvYm90byBGb250c1xuKi9cbiRmb250LWZhbWlseS1zZXJpZjogXCJSb2JvdG8gU2xhYlwiLFxuR2VvcmdpYSxcblwiVGltZXMgTmV3IFJvbWFuXCIsXG5UaW1lcyxcbnNlcmlmICFkZWZhdWx0O1xuXG5AbWl4aW4gUm9ib3RvUmVndWxhcigkaW1wb3J0YW50OiBudWxsKSB7XG4gIEBpZiAkaW1wb3J0YW50IHtcbiAgICAkaW1wb3J0YW50OiAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWYgI3skaW1wb3J0YW50fTtcbiAgZm9udC13ZWlnaHQ6IDUwMCAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gUm9ib3RvTGlnaHQgKCRpbXBvcnRhbnQ6IG51bGwpIHtcbiAgQGlmICRpbXBvcnRhbnQge1xuICAgICRpbXBvcnRhbnQ6ICAhaW1wb3J0YW50O1xuICB9XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZiAjeyRpbXBvcnRhbnR9O1xuICBmb250LXdlaWdodDogNDAwICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiBSb2JvdG9Cb2xkICgkaW1wb3J0YW50OiBudWxsKSB7XG4gIEBpZiAkaW1wb3J0YW50IHtcbiAgICAkaW1wb3J0YW50OiAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWYgI3skaW1wb3J0YW50fTtcbiAgZm9udC13ZWlnaHQ6IDcwMCAjeyRpbXBvcnRhbnR9O1xufSIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjo0MDAsMzAwLDcwMCk7XG5cbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA2MDBweCkgLyAyKTtcblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHRJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW0uZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW1JdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb29rJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9vay5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsU2VtaUJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9sZC5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEV4dHJhQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qXG4gIE5hdGlvbmFsIEZvbnRzXG4qL1xuQG1peGluIE5hdGlvbmFsTGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsTGlnaHRJdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsTWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxNZWRpdW1JdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW1JdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbEJvb2sge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb29rJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxTZW1pQm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbFNlbWlCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxCb2xkIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsQm9sZEl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbEV4dHJhQm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEV4dHJhQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsQmxhY2tJdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLypcbiAgUm9ib3RvIEZvbnRzXG4qL1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBcIlJvYm90byBTbGFiXCIsXG4gICAgR2VvcmdpYSxcbiAgICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICAgIFRpbWVzLFxuICAgIHNlcmlmICFkZWZhdWx0O1xuXG5AbWl4aW4gUm9ib3RvUmVndWxhcigkaW1wb3J0YW50OiBudWxsKSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgICAkaW1wb3J0YW50OiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWYgI3skaW1wb3J0YW50fTtcbiAgICBmb250LXdlaWdodDogNTAwICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiBSb2JvdG9MaWdodCAoJGltcG9ydGFudDogbnVsbCkge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICAgJGltcG9ydGFudDogIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmICN7JGltcG9ydGFudH07XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gUm9ib3RvQm9sZCAoJGltcG9ydGFudDogbnVsbCkge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICAgJGltcG9ydGFudDogIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmICN7JGltcG9ydGFudH07XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAjeyRpbXBvcnRhbnR9O1xufVxuXG5cblxuXG5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LWNyaW1zb246ICdDcmltc29uIFRleHQnLCAnR2VvcmdpYScsIHRpbWVzLCBzZXJpZjtcbiRmb250LW5hdGlvbmFsOiAnTmF0aW9uYWwgTWVkaXVtJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRwcmltYXJ5LWNvbG9yOiAjMzMzO1xuJGdvbGQ6ICNFRkFCMDA7XG4keWVsbG93OiAjRkZENzAyO1xuJGxpZ2h0LWJsdWU6ICMyQzhFQ0Q7XG4kbGlnaHQtZ3JleTogI2YyZjNmNDtcbiRtZWRpdW0tZ3JleTogI2M0ZDFkZjtcbiRkYXJrLWdyZXk6ICMzNjQ0NTI7XG4kYmx1ZTogIzAwMzk3NjtcbiRkYXJrLWJsdWU6ICMwMDI5NUY7XG4kZ3JleTogIzk2QTBBNTtcbiR0ZWFsOiAjQURFQkU1O1xuJGRhcmstdGVhbDogIzA3NTA0OTtcbiRibGFjazogcmdiYSgwLCAwLCAwLCAxKTtcbiR3aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiR0cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwKTtcblxuLy8gVmFyaWFibGVzXG4kZm9udC1mYW1pbHktY3JpbXNvbi10ZXh0OiAnQ3JpbXNvbiBUZXh0Jywgc2VyaWY7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtc3R5bGUtbm9ybWFsOiBub3JtYWw7XG4kZm9udC1zdHlsZS1pdGFsaWM6IGl0YWxpYztcblxuLy8gQnJhbmQgY29sb3JzXG4kYnJhbmQtY29sb3ItcHJpbWFyeTogJGJsdWU7IC8vIEV4YW1wbGUgcHJpbWFyeSBjb2xvclxuJGJyYW5kLWNvbG9yLXNlY29uZGFyeTogJGdvbGQ7IC8vIEV4YW1wbGUgc2Vjb25kYXJ5IGNvbG9yXG5cbkBtaXhpbiBjb2xvci12YXJpYW50cygkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlKSB7XG5cbiAgICAvLyBOb3JtYWwgY29sb3JcbiAgICAuI3skY29sb3ItbmFtZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgIH1cblxuICAgIC8vIERhcmsgdmFyaWFudFxuICAgIC4jeyRjb2xvci1uYW1lfS1kYXJrIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItdmFsdWUsIDUwJSk7XG4gICAgfVxuXG4gICAgLy8gTGlnaHQgdmFyaWFudFxuICAgIC4jeyRjb2xvci1uYW1lfS1saWdodCB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci12YWx1ZSwgNTAlKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGNvbG9yLXZhcmlhbnRzKCdicmFuZC1wcmltYXJ5JywgJGJyYW5kLWNvbG9yLXByaW1hcnkpO1xuQGluY2x1ZGUgY29sb3ItdmFyaWFudHMoJ2JyYW5kLXNlY29uZGFyeScsICRicmFuZC1jb2xvci1zZWNvbmRhcnkpO1xuXG4vLyBNaXhpbnNcbkBtaXhpbiBjcmltc29uLXRleHQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jcmltc29uLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlLW5vcm1hbDtcbn1cblxuQG1peGluIGNyaW1zb24tdGV4dC1yZWd1bGFyLWl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jcmltc29uLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlLWl0YWxpYztcbn1cblxuQG1peGluIGNyaW1zb24tdGV4dC1zZW1pYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jcmltc29uLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZS1ub3JtYWw7XG59XG5cbkBtaXhpbiBjcmltc29uLXRleHQtc2VtaWJvbGQtaXRhbGljIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNyaW1zb24tdGV4dDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlLWl0YWxpYztcbn1cblxuQG1peGluIGNyaW1zb24tdGV4dC1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNyaW1zb24tdGV4dDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGUtbm9ybWFsO1xufVxuXG5AbWl4aW4gY3JpbXNvbi10ZXh0LWJvbGQtaXRhbGljIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNyaW1zb24tdGV4dDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGUtaXRhbGljO1xufVxuXG4vLyBDT05URU5UIFRZUEU6IE1BR0FaSU5FIEFSVElDTEVcbi5tYWdhemluZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNyaW1zb247XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgY3JpbXNvbi10ZXh0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgbGkge1xuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiBtaW4obWF4KDFyZW0sIDJ2dyksIDIuNXJlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAydncgKyAxcmVtLCAzcmVtKTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodEl0YWxpYyc7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJztcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0SXRhbGljJztcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnO1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtY2FsbG91dCxcbiAgICAuYXJ0aWNsZS1jb3B5IHtcblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bSc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogbGk7XG4gICAgICAgICAgICAvKiBSZXNldCB0aGUgbGlzdCBjb3VudGVyICovXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAvKiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxpbmcgKi9cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgLyogU3BhY2UgZm9yIHRoZSBjdXN0b20gbWFya2VyICovXG4gICAgICAgIH1cblxuICAgICAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdG9wOiAuNzVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAvKiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxpbmcgKi9cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgLyogU3BhY2UgZm9yIHRoZSBjdXN0b20gbWFya2VyICovXG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUJBXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0b3A6IC43NXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzhlY2Q7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBkbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAvLyB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5hcnRpY2xlLWhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLW1lZGlhLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGluZ3Mge1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1cIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmlnX2hlcm8ge1xuXG4gICAgICAgIC8vIEFydGljbGUgSGVhZGVyIFNUQVJUXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlciB7XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgICAgICAgICAgIC8qIEFkanVzdCA3MHB4IHRvIG1hdGNoIHlvdXIgaGVhZGVyIGhlaWdodCAqL1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLyogQWRqdXN0IDcwcHggdG8gbWF0Y2ggeW91ciBoZWFkZXIgaGVpZ2h0ICovXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwMHB4ICsgOHJlbSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICAgICBoMSB7fVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHllbGxvdywgJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxNHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIC0yMHB4IDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFuZGFyZF9hcnRpY2xlIHtcblxuICAgICAgICAvLyBBcnRpY2xlIEhlYWRlciBTVEFSVFxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgLmFydGljbGUtaGVyby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAgICAgICAgICAgICBpbWcge31cblxuICAgICAgICAgICAgICAgIC5maWVsZC0tbWVkaWEtZmllbGQtc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHllbGxvdztcblxuICAgICAgICAgICAgICAgIGgxIHt9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmF1dGhvci1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuXG4gICAgICAgIC5hdXRob3ItYnlsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG5cbiAgICAgICAgICAgICAgICAuYXV0aG9yLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdWJsaXNoLWRhdGUge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgJi5tYWdhemluZS1pc3N1ZSB7XG5cbiAgICAgICAgLy8gQXJ0aWNsZSBIZWFkZXIgU1RBUlRcbiAgICAgICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRW5zdXJlcyB0aGUgaXNzdWUtaGVhZGluZ3MgY2FuIGJlIHBvc2l0aW9uZWQgcmVsYXRpdmUgdG8gdGhlIGhlYWRlclxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1oZXJvLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7IC8vIEFkanVzdCB0byBtYXRjaCB5b3VyIGhlYWRlciBoZWlnaHRcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xOyAvLyBLZWVwIHRoZSBoZXJvIGltYWdlIGJlaGluZCBvdGhlciBjb250ZW50XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBSZXF1aXJlZCB0byBsYXllciB0aGUgaXNzdWUtaGVhZGluZ3Mgb24gdG9wXG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7IC8vIEFkanVzdCB0byBtYXRjaCB5b3VyIGhlYWRlciBoZWlnaHRcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgdGhlIGltYWdlIGNvdmVycyB0aGUgZW50aXJlIHdpZHRoXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXNzdWUtaGVhZGluZy1ibG9jayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyAvLyBUYWtlIHVwIDUwJSBvZiB0aGUgd2lkdGhcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIEZ1bGwgaGVpZ2h0IG9mIHRoZSBibG9ja1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBVc2UgZmxleGJveFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8vIEFsaWduIHRvIHRoZSB0b3AgKGNoYW5nZSB0aGlzIGlmIHlvdSB3YW50IGhvcml6b250YWwgY2VudGVyaW5nKVxuXG4gICAgICAgICAgICAgICAgJi5jb3Zlci1sYXlvdXQtY29weS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY292ZXItbGF5b3V0LWNvcHktbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAvLyBBcHBseSBtaXgtYmxlbmQtbW9kZSBvbmx5IHRvIGlzc3VlLWhlYWRpbmctYmxvY2tcbiAgICAgICAgICAgICAgICAmLmJsZW5kLW1vZGUtbm9ybWFsIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJsZW5kLW1vZGUtbXVsdGlwbHkge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibGVuZC1tb2RlLXNjcmVlbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibGVuZC1tb2RlLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJsZW5kLW1vZGUtZGFya2VuIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJsZW5kLW1vZGUtbGlnaHRlbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmxlbmQtbW9kZS1leGNsdXNpb24ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmxlbmQtbW9kZS1sdW1pbm9zaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibGVuZC1tb2RlLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmxlbmQtbW9kZS1oYXJkLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibGVuZC1tb2RlLWh1ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogaHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQXBwbHkgc3R5bGUgY2xhc3NlcyB0byBpc3N1ZS1oZWFkaW5nLWJsb2NrLCBub3QgdG8gaXNzdWUtaGVhZGluZ3NcbiAgICAgICAgICAgICAgICAmLnN0eWxlLWRhcmstYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdHlsZS1nb2xkIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBOZXN0ZWQgYmxvY2sgZm9yIGlzc3VlLWhlYWRpbmdzXG4gICAgICAgICAgICAgICAgLmlzc3VlLWhlYWRpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgaXQgdGFrZXMgdXAgdGhlIGZ1bGwgd2lkdGhcblxuICAgICAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBBcHBseSBzdHlsZXMgc2VwYXJhdGVseSBmb3IgaXNzdWUtaGVhZGluZ3NcbiAgICAgICAgICAgICAgICAgICAgJi5zdHlsZS1kYXJrLWJsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3R5bGUtZ29sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDEuaXNzdWUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDVyZW0gMC4wNXJlbSAwICRkYXJrLWJsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMXJlbSAwLjFyZW0gMCAkZGFyay1ibHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjE1cmVtIDAuMTVyZW0gMCAkZGFyay1ibHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjJyZW0gMC4ycmVtIDAgJGRhcmstYmx1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4yNXJlbSAwLjI1cmVtIDAgJGRhcmstYmx1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4zcmVtIDAuM3JlbSAwICRkYXJrLWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hZ2F6aW5lLW1hc3RoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTFyZW0gLTRyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIuaXNzdWUtc3ViaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIGgxLmlzc3VlLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncgKyAuNXJlbSwgOC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyLmlzc3VlLXN1YmhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAydncgKyAwLjVyZW0sIDNyZW0pOyAvLyBBZGp1c3RlZCB0byBzaHJpbmsgZWFybGllclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgLy8gTGltaXQgdGhlIHdpZHRoIHRvIGF2b2lkIG92ZXJmbG93aW5nIHRoZSBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLy8gRW5zdXJlcyBsb25nIHdvcmRzIGFyZSBicm9rZW4gYmVmb3JlIHdyYXBwaW5nIHRvIHRoZSBuZXh0IGxpbmVcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgICAgICAubWFnYXppbmUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXNzdWUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWhlYWRpbmdzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2MDBweCArIDhyZW0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLThyZW0gYXV0byAycmVtIDhyZW07XG5cbiAgICAgICAgICAgICAgICBoMSB7fVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHllbGxvdywgJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxNHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIC0yMHB4IDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIEFydGljbGUgQ29udGVudCBTVEFSVFxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgLmNvbnRlbnQtYmxvY2tzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZW5kLW1hcmsge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNFRkFCMDAsICNFRkFCMDApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvL1Bvc3QtQXJ0aWNsZVxuXG4gICAgLnBvc3QtYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgLnBvc3QtYXJ0aWNsZS1kaXZpZGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlZGl0cyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gc2xhYlwiLCBcIk5hdGlvbmFsIE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAwIDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9zb2NpYWwgc2hhcmVcblxuXG5cbiAgICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgICAgICAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGgyLnBhbmUtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYubWFnYXppbmUtYXJ0aWNsZSB7XG4gICAgICAgIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFnYXppbmUtaXNzdWUge1xuICAgICAgICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMztcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IC8vIFRyYW5zaXRpb24gYWRkZWQgaGVyZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyAvLyBUcmFuc2l0aW9uIGFkZGVkIGZvciBob3ZlciBzdGF0ZVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlOyAvLyBUcmFuc2l0aW9uIGFkZGVkIGZvciBob3ZlciBzdGF0ZVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5maWVsZC0tbm9kZS1maWVsZC1jb250ZW50LWJsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtYmxvY2tzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5wLmhpbGl0ZSB7XG4gICAgQGluY2x1ZGUgY3JpbXNvbi10ZXh0LXJlZ3VsYXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR5ZWxsb3csICR5ZWxsb3cpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAyM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgb3V0bGluZTogMTBweCBzb2xpZCAkeWVsbG93O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4uaGlsaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHRlYWwsICR0ZWFsKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAkdGVhbDtcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgJHRlYWw7XG4gICAgb3V0bGluZTogMHB4IHNvbGlkICR0ZWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkdGVhbDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAkdGVhbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gTUVESUEgUVVFUklFUyBTVEFSVFxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG5cbiAgICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCAuYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0LW1haW5wYWdlY29udGVudCxcbiAgICAubWFnYXppbmUge1xuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWNvcHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi5iaWdfaGVybyxcbiAgICAgICAgJi5zdGFuZGFyZF9hcnRpY2xlIHtcblxuICAgICAgICAgICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZXJvLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGUtaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmJpZ19oZXJvIHtcblxuICAgICAgICAgICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZXJvLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDQwdmg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWhlYWRpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yLWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgICAgIC5hdXRob3ItYnlsaW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbmQtbWFyayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNpemUteGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaXplLWwge1xuXG4gICAgICAgICZmaWd1cmUsXG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplLWwubWVkaWEtc3R5bGUtYmx1ZSB7XG5cbiAgICAgICAgJmZpZ3VyZSxcbiAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSArIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlLnNpemUtbSB7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgZmlndXJlLnNpemUtbS5tZWRpYS1zdHlsZS1ibHVlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygycmVtICsgMTBweCk7XG4gICAgfVxuXG4gICAgZmlndXJlLnNpemUtcyB7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwcHg7XG5cbiAgICAgICAgLmFydGljbGUtbWVkaWFfX21lZGlhLFxuICAgICAgICAuYXJ0aWNsZS1tZWRpYV9fZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cblxuLy8gbGluayBzdHlsZSBvdmVycmlkZVxucCBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAubWFnYXppbmUge1xuICAgICAgICAmLm1hZ2F6aW5lLWlzc3VlIHtcblxuICAgICAgICAgICAgLmFydGljbGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIC8vIEFkanVzdGluZyB0aGUgaGVybyBpbWFnZSB0byBlbnN1cmUgcHJvcGVyIHNjYWxpbmcgb24gc21hbGxlciBzY3JlZW5zXG4gICAgICAgICAgICAgICAgLmFydGljbGUtaGVyby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBBbGxvdyB0aGUgaGVpZ2h0IHRvIGFkanVzdCBuYXR1cmFsbHkgZm9yIHNtYWxsZXIgc2NyZWVuc1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBBbGxvdyB0aGUgaW1hZ2UgaGVpZ2h0IHRvIHNjYWxlIHByb3BvcnRpb25hbGx5XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBZGp1c3QgdGhlIGhlYWRpbmcgYmxvY2sgdG8gZHJvcCBiZWxvdyB0aGUgaGVybyBpbWFnZVxuICAgICAgICAgICAgICAgIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBSZW1vdmUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEZ1bGwgd2lkdGggZm9yIHNtYWxsZXIgc2NyZWVuc1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIEF1dG8tYWRqdXN0IGhlaWdodCBmb3IgY29udGVudFxuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IC8vIEFkanVzdCBwYWRkaW5nIGZvciBzbWFsbGVyIHNjcmVlbnNcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIFJlbW92ZSBmbGV4Ym94IGZvciBzaW1wbGVyIHN0YWNraW5nIG9uIHNtYWxsIHNjcmVlbnNcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgLy8gUmVtb3ZlIGJsZW5kIG1vZGUgZWZmZWN0IG9uIHNtYWxsZXIgc2NyZWVucywgaWYgZGVzaXJlZFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlzc3VlLWhlYWRpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07IC8vIEFkanVzdCBwYWRkaW5nIGZvciBzbWFsbGVyIHNjcmVlbnNcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDEuaXNzdWUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDR2dyArIDFyZW0sIDRyZW0pOyAvLyBTY2FsZSBkb3duIGhlYWRpbmcgc2l6ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIuaXNzdWUtc3ViaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAzdncgKyAwLjVyZW0sIDJyZW0pOyAvLyBBZGp1c3QgZm9udCBzaXplIGZvciBzdWJoZWFkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIEFsbG93IGZ1bGwgd2lkdGggb24gc21hbGxlciBzY3JlZW5zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFnYXppbmUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIFNtYWxsZXIgZm9udCBzaXplIGZvciBtYWdhemluZSBuYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlzc3VlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gU21hbGxlciBmb250IHNpemUgZm9yIGlzc3VlIG5hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pc3N1ZS1oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gRW5zdXJlcyBvdGhlciBjb250ZW50IHN0YXlzIGluIHBsYWNlXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIEZ1bGwgaGVpZ2h0IHRvIGFsbG93IGJldHRlciBhbGlnbm1lbnQgY29udHJvbFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFnYXppbmUtbWFzdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMS5pc3N1ZS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIuaXNzdWUtc3ViaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3R5bGUtZ29sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hZ2F6aW5lLW1hc3RoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTJyZW0gLTJyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQWRqdXN0IHRoZSBhcnRpY2xlLWhlYWRpbmdzIGJsb2NrIGZvciBzbWFsbGVyIHNjcmVlbnNcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgLy8gVXNlIGEgcmVzcG9uc2l2ZSB3aWR0aFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtOyAvLyBDZW50ZXIgdGhlIGJsb2NrIGFuZCByZWR1Y2UgbWFyZ2luXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07IC8vIEFkanVzdCBwYWRkaW5nIGZvciBzbWFsbGVyIHNjcmVlbnNcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gUmVkdWNlIGZvbnQgc2l6ZSBmb3IgaGVhZGluZ3NcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4IDE1cHg7IC8vIEFkanVzdCBib3JkZXIgc2l6ZVxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbmEuYXJ1LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiBSZW1vdmUgdGhlIGRlZmF1bHQgdW5kZXJsaW5lICovXG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgLyogUmVwbGFjZSB3aXRoIHRoZSBhY3R1YWwgY29sb3IgZm9yIGxpbmtzICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEuYXJ1LWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG5hLmFydS1saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuYS5hcnUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDc2YzA7XG4gICAgLyogUmVwbGFjZSB3aXRoIHRoZSBhY3R1YWwgaG92ZXIgY29sb3IgZm9yIGxpbmtzICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBGb2N1cyBhbmQgQWNjZXNzaWJpbGl0eSBTdHlsZXMgKi9cbmEuYXJ1LWxpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xufVxuXG5hLmFydS1saW5rOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hLmFydS1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCByZWQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hcnUtdGl0bGUgYSxcbi5hcnUtdGl0bGUgYTp2aXNpdGVkLFxuLmFydS10aXRsZSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMSk7XG5cbn1cblxuLmFydS10aXRsZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHllbGxvdywgJHllbGxvdyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDIuMzVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLXNpemUgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYXJ1LXRpdGxlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyLjM1cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcblxufVxuXG4uYXJ1LXRodW1ibmFpbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggJGRhcmstYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4uYXJ1LXRodW1ibmFpbDpob3ZlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFydS10aHVtYm5haWwgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmFydS10aHVtYm5haWwgaW1nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYXJ1LXRodW1ibmFpbCB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJ1LXRodW1ibmFpbCB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBIaWRlcyBjb250cm9scyBvbiBXZWJLaXQgYnJvd3NlcnMgKi9cbn1cblxuLmFydS10aHVtYm5haWwgdmlkZW86Oi1tb3otbWVkaWEtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogSGlkZXMgY29udHJvbHMgb24gTW96aWxsYS1iYXNlZCBicm93c2VycyAqL1xufVxuXG4uYXJ1LmZvcm1hdC1mZWF0dXJlZCAuYXJ1LWNvbnRhaW5lciAuYXJ1LWNvbnRlbnQgLmFydS10aXRsZSxcbi5hcnUuZm9ybWF0LWZlYXR1cmVkIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCAuYXJ1LXN1bW1hcnkge1xuXG4gICAgd2lkdGg6IDgwJVxufVxuXG4uYXJ1LmZvcm1hdC1mZWF0dXJlZCAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jbGFzc25vdGVzLmFydGljbGUtY2FsbG91dC5zdHlsZS10ZWFsIC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCAjMDAyOTVGO1xufVxuXG5hLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMDI5NUY7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLXNsYWInO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiA3cHggN3B4IDAgIzJjOGVjZDtcbn1cblxuXG5cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgxLmlzc3VlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3ICsgMXJlbSwgNXJlbSk7XG4gICAgICAgIC8qIFNtYWxsZXIgZm9udCBzaXplIGJhc2VkIG9uIGhlaWdodCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgyLmlzc3VlLXN1YmhlYWQge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjc1dncgKyAwLjVyZW0sIDIuNXJlbSk7XG4gICAgICAgIC8qIFNtYWxsZXIgZm9udCBzaXplICovXG4gICAgICAgIC8vIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICAgICAgICAvKiBBZGp1c3QgbWFyZ2luICovXG4gICAgfVxuXG4gICAgLm1hZ2F6aW5lLmJpZ19oZXJvIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZWFkaW5ncyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG5cbn1cblxuLyogQWRkIGEgbWVkaWEgcXVlcnkgZm9yIHZlcnkgc21hbGwgdmVydGljYWwgc3BhY2VzICovXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgaDEuaXNzdWUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgM3Z3ICsgMXJlbSwgNHJlbSk7XG4gICAgICAgIC8qIEV2ZW4gc21hbGxlciBmb250IHNpemUgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgyLmlzc3VlLXN1YmhlYWQge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDEuNXZ3ICsgMC41cmVtLCAycmVtKTtcbiAgICAgICAgLyogRXZlbiBzbWFsbGVyIGZvbnQgc2l6ZSAqL1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMCAwO1xuICAgICAgICAvKiBGdXJ0aGVyIGFkanVzdCBtYXJnaW4gKi9cbiAgICB9XG5cbiAgICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIHtcbiAgICAgICAgLy8gcGFkZGluZzogM3JlbSAxcmVtO1xuICAgIH1cblxuICAgIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIC5tYWdhemluZS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLmlzc3VlLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cblxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTmF0aW9uYWw7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTmF0aW9uYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOlxuICAgIHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTmF0aW9uYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1FeHRyYWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtRXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiOjQwMCwzMDAsNzAwKTtcbiIsImh0bWx7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuXG4uYWNjb3JkaW9uIGRkID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMge1xuICBkbCB7XG4gICAgZGQge1xuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAxZW0gNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU0ZTY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyB7XG4vLyAgIGRsIHtcbi8vICAgICBkZCB7XG4vLyAgICAgICA+IGEge1xuLy8gICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4vLyAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgdG9wOiAycHggIWltcG9ydGFudDtcbi8vICAgICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbi8vICAgICAgICAgICBjb2xvcjogIzAwNzNiZCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cbi52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjRlbSAwLjJlbSAwcHggNHB4O1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnRhYnMudGV4dC1jZW50ZXIge1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAuYmxvY2stY29udGVudCAucm93IHRhYmxlIHtcbiAgbWFyZ2luOiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMnB4ICMxNTEwMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycyAja3N1LW1haW4tY29udGFpbmVyIC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGEge1xuICBjb2xvcjogI2E4YjJiOTtcbn1cblxuLmN1c3RvbS10YWJzIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMThlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG4udGFicy10aXRsZSA+IGE6Zm9jdXMsXG4udGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YWJzLXRpdGxlID4gYTpmb2N1cyxcbi50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPVwiZmFsc2VcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAudGFicyBkZCA+IGEgaDI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MmEzICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAudGFicyBkZC5pcy1hY3RpdmUgYSBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmFiMjE7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiBkbC50YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4udGFicyBkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0b3A6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJwYWdlIC5tYWluIC5ibG9jay1jb250ZW50IC5yb3cgLnRhYnMgYSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czQgZGl2W2NsYXNzKj1cImZhY3RcIl0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ub2RlLXR5cGUtZmVhdHVyZWQtcG9zdCAucHVsbC1xdW90ZS53b3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cblxuXG4ubm9kZS10eXBlLWNhbXB1cy1ncm91cCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgICAvLyAuY3RhRmFjdG9pZCB7XG4gICAgLy8gICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAvLyB6LWluZGV4OiAxO1xuXG4gICAgLy8gICAucGFyYWdyYXBocy1pdGVtcyB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cHggIWltcG9ydGFudDtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGV4dHVhbC1saW5rcy1yZWdpb24ge1xuICAgICAgLml0ZW0tbGlzdCB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gbGkge1xuICAgICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5hY2NvcmRpb24tY29udGVudCAucnRlY2VudGVyIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsYm9sZFwiO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLm5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbm9kZS1ib2R5IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7XG59XG5cbi5zZWN0aW9uLXVzZXJwYWdlIHVsLm1lZ2FtZW51LWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tdXNlcnBhZ2Ugc2VjdGlvbi5sLWhlYWRlci1yZWdpb24ucm93IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zZWN0aW9uLWFkbWlzc2lvbnMgYS5tZWdhbWVudS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcbiAgICBib3R0b206IDE1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDFweCkge1xuICAuaGVybzpub3QoLmhlcm8tcHJpbWFyeSkge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLnNlY3Rpb24tYWRtaXNzaW9uc1xuICAgIC5sYXlvdXQubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MC5wYWdlX3RpdGxlX2JsdWUucm93LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cblxuICAuc2VjdGlvbi1hZG1pc3Npb25zIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1zdGFnZS1vdXRlcixcbiAgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG5cbiNlbWJhcmdvTGlua0J1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogMC44ZW0gM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29sb3IgVmFyaWFibGVzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vKiBQUklNQVJZIENPTE9SUyAqL1xuJGtzdS1ibHVlOiByZ2IoMCw1NywxMTgpOyAvKiAwMDM5NzYgKi9cbiRrc3UtZ29sZDogcmdiKDIzOSwxNzEsMCk7IC8qIEVGQUIwMCAqL1xuJGxpZ2h0LWJsdWU6IHJnYigwLDExNSwxODkpOyAvKiAwMDczQkQgKi9cbiRkYXJrLWJsdWU6IHJnYigwLDQxLDk1KTsgLyogMDAyOTVGICovXG4kcHVycGxlOiByZ2IoNzUsNzQsMTY5KTsgLyogNEI0QUE5ICovXG4kcGFsZS1jeWFuOiByZ2IoMTc0LDIzNCwyMjkpOyAvKiBBRUVBRTUgKi9cbiRwYWxlLWdyZWVuOiByZ2IoMjI5LDIzMiw4NCk7IC8qIEU1RTg1NCAqL1xuJHBhbGUteWVsbG93OiByZ2IoMjU1LDIxNSwwKTsgLyogRkZENzAyICovIFxuJGNvb2wtZ3JheTogcmdiKDk4LDExNSwxMjApOyAvKiA2MjczNzggKi9cbiRyZWQ6IHJnYigyMjUsMjAsNjApOyAvKiBFMTE0M0MgKi9cblxuLyogU0VDT05EQVJZIENPTE9SUyAqL1xuJGJsYWNrOiByZ2IoMCwwLDApOyAvKiAwMDAwMDAgKi9cbiRncmF5LWxpZ2h0OiByZ2IoMjIxLDIyMSwyMjEpOyAvKiBEREREREQgKi9cbiRncmF5OiByZ2IoMjM0LDIzNCwyMzQpOyAvKiBFQUVBRUEgKi9cbiRncmF5LWRhcms6IHJnYigyNDQsMjQ0LDI0NCk7IC8qIEY0RjRGNCAqL1xuJGFsdC1ncmF5OiByZ2IoMjMwLCAyMzAsIDIzMCk7IC8qIGU2ZTZlNiAqL1xuJGFsdC1ncmF5LWRhcms6IHJnYig3NywgNzcsIDc2KTsgLyogNEQ0RDRDICovXG4kd2hpdGU6IHJnYigyNTUsMjU1LDI1NSk7IC8qIEZGRkZGRiAqL1xuJG9mZi1ibHVlOiByZ2IoOTQsIDE5NiwgMjIzKTsgLyogNUVDNERGICovXG4kYWx0LWJsdWU6IHJnYigwLCAxMDgsIDE5NCk7IC8qIDAwNmNjMiAqL1xuJG9mZi1nb2xkOiByZ2IoMjQxLCAxNzEsIDMpOyAgLyogRjFBQjAzICovXG4kbGlnaHQtYmxhY2s6IHJnYigzMCwgMjgsIDM0KTsgLyogMWUxYzIyICovXG4kbmVhci1ibGFjazogcmdiKDExLDMsMjQpOyAgIC8qIDBiMDMxOCAqL1xuJGxpZ2h0ZXItYmx1ZTogcmdiKDIyMywyMjgsMjMwKTsgICAvKiBkZmU0ZTYgKi9cbiRsaWdodGVyLWdyZXk6IHJnYigyMDIsMjAyLDIwMik7ICAgLyogY2FjYWNhICovXG4kYWx0LXB1cnBsZTogcmdiKDE1Myw1MSwxNTMpOyAvKiA5OTMzOTkgKi9cblxuJGhpMS1wcmltYXJ5OiByZ2JhKDUxLCA1MSwgMTUzLCAxKTtcbiRoaTEtc2Vjb25kYXJ5OiByZ2JhKCNGQkZCNzAsMSk7XG4kaGkxLXRlcnRpYXJ5OiByZ2JhKCNGRkZGMzMsMSk7XG5cbiRoaTItcHJpbWFyeTogcmdiYSgyMTEsIDEsIDQzLCAxKTtcbiRoaTItc2Vjb25kYXJ5OiByZ2JhKCNDREVGRkUsMSk7XG4kaGkyLXRlcnRpYXJ5OiByZ2JhKCNGRkZGMzMsMSk7XG5cbiRoaTMtcHJpbWFyeTogcmdiYSgxNTMsIDUxLCAxNTMsIDEpO1xuJGhpMy1zZWNvbmRhcnk6IHJnYmEoI0ZCRkI3MCwxKTtcbiRoaTMtdGVydGlhcnk6IHJnYmEoI0ZGRkYzMywxKTtcblxuJGkxLXByaW1hcnk6IHJnYmEoNTEsIDUxLCAxNTMsIDEpO1xuJGkxLXNlY29uZGFyeTogcmdiYSgjRTVFNUIzLDEpO1xuJGkxLXRlcnRpYXJ5OiByZ2JhKCMzMzMzOTksMSk7XG5cbiRpMi1wcmltYXJ5OiByZ2JhKDE1MywgNTEsIDE1MywgMSk7XG4kaTItc2Vjb25kYXJ5OiByZ2JhKCNFNUU1QjMsMSk7XG4kaTItdGVydGlhcnk6IHJnYmEoI0NDQ0M5OSwxKTtcblxuJGkzLXByaW1hcnk6IHJnYmEoOTMsMTc4LDE4NSwxKTtcbiRpMy1zZWNvbmRhcnk6IHJnYmEoIzk4MmU5MCwxKTtcbiRpMy10ZXJ0aWFyeTogcmdiYSgjRkZGRjMzLDEpO1xuXG4kcjEtcHJpbWFyeTogcmdiYSgwLCAwLCA1MSwgMSk7XG4kcjEtc2Vjb25kYXJ5OiByZ2JhKCNDQzk5MDAsMSk7XG4kcjEtdGVydGlhcnk6IHJnYmEoI0NDQ0M5OSwxKTtcblxuJHIyLXByaW1hcnk6IHJnYmEoMCwgMCwgNTEsIDEpO1xuJHIyLXNlY29uZGFyeTogcmdiYSgjQkFEQjM2LDEpO1xuJHIyLXRlcnRpYXJ5OiByZ2JhKCNGRjAwMzMsMSk7XG5cbiRyMy1wcmltYXJ5OiByZ2JhKDE3LCAxNywgMTcsIDEpO1xuJHIzLXNlY29uZGFyeTogcmdiYSgjQ0RFRkZFLDEpO1xuJHIzLXRlcnRpYXJ5OiByZ2JhKCM2NkNDQ0MsMSk7XG5cbiRyNC1wcmltYXJ5OiByZ2JhKDUxLCA1MSwgMTUzLCAxKTtcbiRyNC1zZWNvbmRhcnk6IHJnYmEoI0JBREIzNiwxKTtcbiRyNC10ZXJ0aWFyeTogcmdiYSgjQ0NDQzk5LDEpO1xuXG4kZmFzaGlvbi1wcmltYXJ5OiAjMDA3M0JEOyAvLyBSRUQgLy9cbiRmYXNoaW9uLXNlY29uZGFyeTogIzQyNDI0MjsgLy8gREFSS0VSIEdSRVkgLy9cbiRmYXNoaW9uLXRlcnRpYXJ5OiAjNjY2OyAvLyBEQVJLIEdSRVkgLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWVkaWEgUXVlcnkgVmFyaWFibGVzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBLZW50IEN1c3RvbSBCcmVha3BvaW50cyAvLy8vLy8vXG4vLyBYLVNtYWxsIGlzOiAwIC0gNjQwLCAoZm91bmRhdGlvbiA2KVxuLy8gU21hbGwgUmFuZ2UgaXM6IDAgLSA3Mjlcbi8vIE1lZGl1bSBSYW5nZSBpczogNzMwIC0gMTAyM1xuLy8gTGFyZ2UgMTAyNCBhbmQgYWJvdmVcbi8vIFgtTGFyZ2UgaXM6IDEyMDAgYW5kIGFib3ZlXG4vLyBIdWdlIGlzOiAxNTAwIGFuZCBhYm92ZVxuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG4keHNtYWxsLW1heDogIGVtLWNhbGMoNjQwKSAgIWRlZmF1bHQ7XG4kc21hbGwtbWF4OiAgZW0tY2FsYyg3MjkpICAhZGVmYXVsdDtcbiRtZWRpdW0tbWF4OiBlbS1jYWxjKDEwMjMpICFkZWZhdWx0O1xuJGxhcmdlLW1pbjogIGVtLWNhbGMoMTAyNCkgIWRlZmF1bHQ7XG4keGxhcmdlLW1pbjogZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcbiR4eGxhcmdlLW1pbjogZW0tY2FsYygxMzAwKSAhZGVmYXVsdDtcbiR4eHhsYXJnZS1taW46IGVtLWNhbGMoMTUwMCkgIWRlZmF1bHQ7XG5cbiR4c21hbGw6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3skeHNtYWxsLW1heH0pXCIgIWRlZmF1bHQ7XG4kc21hbGw6ICBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JHNtYWxsLW1heH0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLW1heCArIGVtLWNhbGMoMSl9KSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLW1heH0pXCIgIWRlZmF1bHQ7XG4kc21hbGxNZWRpdW06IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLW1heH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2U6ICBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7JGxhcmdlLW1pbn0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7JHhsYXJnZS1taW59KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2U6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogI3skeHhsYXJnZS1taW59KVwiICFkZWZhdWx0O1xuJHh4eGxhcmdlOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7JHh4eGxhcmdlLW1pbn0pXCIgIWRlZmF1bHQ7XG4kc21hbGxVcDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1tYXh9KVwiICFkZWZhdWx0O1xuXG4kc3ViLWRlc2t0b3A6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLW1heH0pXCIgIWRlZmF1bHQ7XG5cbi8qXG5cbkVYQU1QTEUgRk9SIE1RIFJFRkVSRU5DRVMgPT5cblxuYm9keSB7XG4gID4gKiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBiYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xuICBAbWVkaWEgI3skc21hbGx9ICB7IGJhY2tncm91bmQ6IG9yYW5nZSAhaW1wb3J0YW50OyAgfVxuICBAbWVkaWEgI3skbWVkaXVtfSB7IGJhY2tncm91bmQ6IHRlYWwgIWltcG9ydGFudDsgICAgfVxuICBAbWVkaWEgI3skbGFyZ2V9ICB7IGJhY2tncm91bmQ6IG9yY2hpZCAhaW1wb3J0YW50OyAgfVxuICBAbWVkaWEgI3skeGxhcmdlfSB7IGJhY2tncm91bmQ6IHRvbWF0byAhaW1wb3J0YW50OyAgfVxufVxuXG4qL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb21tb24gLyBNaXNjIFZhcmlhYmxlcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFN0YXRpYyBIZWlnaHRzXG4kdG9wX2hlaWdodDogOTBweDtcbiRwcmVfaGVhZGVyX2hlaWdodDogMzVweDtcbiRoZWFkZXJfaGVpZ2h0OiAxMzVweDtcbiRoZWFkZXJfaGVpZ2h0X3RhYmxldDogMTEwcHg7XG4kaGVhZGVyX2hlaWdodF9tb2JpbGU6IDExMHB4O1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb25fYmFzZTogYWxsIDAuM3MgZWFzZTtcblxuLy8gVmlzaWJpbGl0eSBUb2dnbGVzXG5AbWl4aW4ga3N1LWhpZGRlbigpe1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4ga3N1LXZpc2libGUoKXtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLy8gU1ZHIE1peGluc1xuQG1peGluIHN2Zy1iZygkc3ZnLWltZykge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL3N2Zy8jeyRzdmctaW1nfSkgNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5AbWl4aW4gc3ZnLWJnLW5hdi1zdHJldGNoKCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9rc3VfYmFzZV96dXJiL3N2Zy9iZy1uYXYtZmxleC1oZWlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gVHJhbnNmb3JtIE1peGluc1xuQG1peGluIHRyYW5zZm9ybSgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGtlbnQtZnVsbC13aWR0aCgpe1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbiIsIkBpbXBvcnQgJy4uL2Jhc2UvZm9udHMnO1xuQGltcG9ydCAnLi4vYmFzZS92YXJzJztcblxuaHRtbCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Ryb3Bkb3duLW1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tZHJvcGRvd24tcGFuZSB7XG4gICAgICB3aWR0aDogNzVyZW07XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI21vYmlsZS1tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZHJvcGRvd24tbWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21vYmlsZS1tZWdhLW1lbnUge1xuICAgIC50aXRsZS1iYXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmNhbXB1c19rZW50IHtcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICBtYXJnaW46IDFlbSAwIDJlbSAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXIge1xuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMy41cHg7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gIC8vIHBhZGRpbmc6IDEwcHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTI1MmY7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsaSB7XG4gICAgICAvLyB3aWR0aDogMTIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgY29sb3I6ICNlZmFiMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlZmFiMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5oZWFkZXItYmFubmVyIHtcbi8vICAgYmFja2dyb3VuZDogIzE4YmM5Yztcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMzIwcHg7XG4vLyB9XG5cbi5tZWdhLW1lbnUge1xuICB6LWluZGV4OiAxMDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNWVjNGRmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlubmVyLW1lZ2EtbWVudSB7XG4gIHdpZHRoOiAyNCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41JSAwIDA7XG4gIHBhZGRpbmc6IDEuNSUgMS41JTtcblxuICAubWVudS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMC43ZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYXtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuIFxuICAubWVudS1wYXJlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjdlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgbWFyZ2luOiAwLjdlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gcGFkZGluZzogMTBweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICB9XG59XG5cblxuLy8gI21vYmlsZS1tZWdhLW1lbnUge1xuLy8gICAudGl0bGUtYmFyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWZhYjAwO1xuLy8gICAgIC5tZW51LWljb24ge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLm1lbnUtbW9iaWxlLWljb257XG5cbi8vICAgICAvLyBzcGFue1xuLy8gICAgICAgOmZpcnN0LWNoaWxke1xuLy8gICAgICAgICB0b3A6IDMycHg7XG4vLyAgICAgICAgIGhlaWdodDogMnB4O1xuLy8gICAgICAgfVxuLy8gICAgICAgOm50aC1jaGlsZCgyKXtcbi8vICAgICAgICAgdG9wOiA0MHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDJweDtcbi8vICAgICAgIH1cbi8vICAgICAgIDpsYXN0LWNoaWxke1xuLy8gICAgICAgICB0b3A6IDQ4cHg7XG4vLyAgICAgICAgIGhlaWdodDogMnB4O1xuLy8gICAgICAgfVxuLy8gICAgIC8vfVxuXG5cbi8vICAgICAubGluZXN7XG4vLyAgICAgICB3aWR0aDogMjVweDtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgLy8gdG9wOiA0MHB4O1xuLy8gICAgICAgLyogbGVmdDogMTZweDsgKi9cbi8vICAgICAgIHJpZ2h0OiAyM3B4O1xuLy8gICAgICAgLy8gaGVpZ2h0OiAycHg7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuLy8gICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLDAuM3M7XG5cblxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5vdmVydmlldyB7XG4vLyAgICAgbWFyZ2luLXRvcDogMjBweDtcbi8vICAgICB3aWR0aDogOTAlO1xuLy8gICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuLy8gICAgIGNvbG9yOiAjMDAzOTc2O1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xuLy8gICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIC8qIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmOyAqL1xuLy8gICAgIC8qIGZvbnQtd2VpZ2h0OiA1MDA7ICovXG4vLyAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbi8vICAgICBsaW5lLWhlaWdodDogMS40O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgIH1cblxuLy8gICAubW9iaWxlLXRpdGxlIHtcbi8vICAgICBmb250LXNpemU6IDFlbTtcbi8vICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgY29sb3I6IGJsYWNrO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgIH1cblxuLy8gICAudG9wLWJhciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuLy8gICAgIC50b3AtYmFyLWxlZnQge1xuLy8gICAgICAgdWwge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICAgICAgICAvLyBwYWRkaW5nOiAxNXB4IDA7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuXG4vLyAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICAvLyBwYWRkaW5nOiAxNXB4IDA7XG4vLyAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XG5cbi8vICAgICAgICAgICB1bCB7XG4vLyAgICAgICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbiAgI2tlbnQtbWVnYW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2tlbnQtbWVnYW1lbnV7XG4gIC8vIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWZhYjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7XG59XG5cbiNtb2JpbGUtbWVne1xuICAubWVudS10aXRsZXN7XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAub3ZlcnZpZXctdGl0bGV7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IFxuICAgIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gIH1cbiAgbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWZhYjAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm1lbnUge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWZhYjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnN1Yml0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2dnbGV7XG4gICAgcGFkZGluZzogMjdweCA0MHB4IDAgMDtcbiAgICAubGluZXN7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsMC4zcztcbiAgICAgIC8vIDpmaXJzdC1jaGlsZHt9XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIC8vIH1cbiAgICAgIC8vIDpudGgtY2hpbGQoMil7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIC8vIH1cbiAgfVxuICA6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIDpudGgtY2hpbGQoMil7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbiAgLnN1Ym1lbnUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubG9nbyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8vIHBhZGRpbmc6IDcuNXB4IDEwcHggNy41cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gJjpub3QoLmJ1dHRvbikge1xuICAgIC8vICAgYSB7XG4gICAgLy8gICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgIGNvbG9yOiAjY2NjO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIGEge1xuICAgIC8vICAgJjpob3ZlciB7XG4gICAgLy8gICAgICY6OmFmdGVyIHtcbiAgICAvLyAgICAgICBjb2xvcjogI2NjYztcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuICAuaXRlbS5idXR0b24ge1xuICAgIHBhZGRpbmc6IDlweCA1cHg7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnRvZ2dsZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5hY3RpdmUge1xuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICM0NDQgc29saWQ7XG4gIH1cbiAgLnN1Ym1lbnUtYWN0aXZlIHtcbiAgICAuc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAxLjUlIDAgMDtcbiAgICAgIHBhZGRpbmc6IDEuNSUgMS41JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAuaGFzLXN1Ym1lbnUge1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICA+YSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Yml0ZW0ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5tZW51IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGkuYnV0dG9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLml0ZW0uYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnRvZ2dsZSB7XG4gICAgICAvLyBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODBmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggcm95YWxibHVlIHNvbGlkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KC5zZWNvbmRhcnkpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByb3lhbGJsdWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4ICMwMDgwZmYgc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1lbnUge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5zdWJtZW51LWFjdGl2ZSB7XG4gICAgICAuc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNjhweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzExMTtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhbXB1c19rZW50e1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBtYXJnaW46IDFlbSAwIDJlbSAyZW07XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjbW9iaWxlLW1lZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gI2ZhY3RzdGFjayB7XG4vLyAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICBtYXJnaW4tYm90dG9tOiAwO1xuXG4vLyAgIGxpIHtcbi8vICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5wYXJhZ3JhcGgtLXR5cGUtLWZhY3RzLWFuZC1maWd1cmVzLWxpc3Qge1xuLy8gICAudmlld01vcmUge1xuLy8gICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgID5hIHtcbi8vICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIH1cblxuLy8gICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLnZpZXdNb3JlIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODc2O1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgICBwYWRkaW5nOiAwLjJlbSAwLjI1ZW0gMC4yZW0gMS41ZW07XG4vLyAgICAgd2lkdGg6IDMwJTtcblxuLy8gICAgIC5idGYge1xuLy8gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4vLyAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gfVxuXG4vLyAudmlld01vcmUuYWN0aXZlMiB7XG4vLyAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4vLyAgICAgd2lkdGg6IGNhbGMoMzAlICsgMWVtKTtcblxuLy8gICAgIC5idGYge1xuLy8gICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgcmlnaHQ6IC0xOS41cHg7XG4vLyAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgNTAlKTtcbi8vICAgICAgICAgICAgIC8vIGNsaXAtcGF0aDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3Vfa2VudF96dXJiXzIwMTgvc3ZnL2NsaXAuc3ZnI2ZmQXJyb3cpO1xuLy8gICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgNTAlKTtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IHtcbi8vICAgLmZhY3RzLXNlbGVjdG9yIHtcbi8vICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxZGJiZGUgMCUsICMwMDczYmQgMTAwJSk7XG4vLyAgICAgLy8gcGFkZGluZy10b3A6IDJlbTtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgICB1bC5ldmVuIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4vLyAgICAgICAgICAgPmEge1xuLy8gICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICAgICAgICBjb2xvcjogIzAwMzk3Njtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgID5hIHtcbi8vICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjI1ZW0gMGVtIDFlbTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgID5hIHtcbi8vICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDMwJTtcbi8vICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS41cmVtO1xuLy8gICAgICAgICAgICAgLy8gcGFkZGluZzogMC4yZW0gMWVtO1xuLy8gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsLmV2ZW4ge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4vLyAgICAgICAgICAgPmEge1xuLy8gICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NzY7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkuYWN0aXZlMiB7XG4vLyAgICAgICAgIC5mYWN0cyB7XG4vLyAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbi8vICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgd2lkdGg6IDcwJTtcbi8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIC5mYWN0cyB7XG4vLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgLmZhY3RzIHtcbi8vICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4vLyAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgIHRvcDogM3JlbTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgLmZhY3RzLWNvdW50LTMge1xuLy8gICAgICAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuLy8gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICB0b3A6IDMzJTtcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIGRpdltjbGFzcyo9ZmFjdC1dIHtcbi8vICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5mYWN0LTAtMCB7XG4vLyAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIGRpdltjbGFzcyo9ZmFjdC1dIHtcbi8vICAgICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbi8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkuYWN0aXZlMiB7XG4vLyAgICAgICAgIC5mYWN0cyB7XG4vLyAgICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTVweCk7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgLy8gJjpob3Zlcntcbi8vICAgICAgICAgICAvLyAgIGRpdltjbGFzcyo9ZmFjdC1de1xuLy8gICAgICAgICAgIC8vICAgICBpbWd7XG4vLyAgICAgICAgICAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTVweCk7XG4vLyAgICAgICAgICAgLy8gICAgIH1cbi8vICAgICAgICAgICAvLyAgIH1cbi8vICAgICAgICAgICAvLyB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIGRpdltjbGFzcyo9ZmFjdC1dIHtcbi8vICAgICAgICAgICBhIHtcbi8vICAgICAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuLy8gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbi8vICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgaW1nW2FsdF0ge1xuLy8gICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgICAgZm9udC1mYW1pbHk6IG5vbmU7XG4vLyAgICAgICBvdmVyZmxvdzogYXV0bztcbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIGRpdltjbGFzcyo9ZmFjdC1dIHtcbi8vICAgICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbi8vICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuLy8gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsXG4vLyAgICAgICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsXG4vLyAgICAgICAgICAgICBIZWx2ZXRpY2EsXG4vLyAgICAgICAgICAgICBBcmlhbCxcbi8vICAgICAgICAgICAgIHNhbnMtc2VyaWY7XG4vLyAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsLmV2ZW4ge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbi8vICAgICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaS5hY3RpdmUyIHtcbi8vICAgICAgICAgPmEge1xuLy8gICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4vLyAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgcmlnaHQ6IC0xOS41cHg7XG4vLyAgICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgNTAlKTtcbi8vICAgICAgICAgICAgICAgLy8gY2xpcC1wYXRoOiB1cmwoL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9rZW50X3p1cmJfMjAxOC9zdmcvY2xpcC5zdmcjZmZBcnJvdyk7XG4vLyAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDUwJSk7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkuYWN0aXZlMiB7XG4vLyAgICAgICAgID5hIHtcbi8vICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlICsgMWVtKTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bC5ldmVuIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuLy8gICAgICAgICAgID5hIHtcbi8vICAgICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODc2O1xuLy8gICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgYS5tb3JlQ2F0ZWdvcnkge1xuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIGEubW9yZUNhdGVnb3J5IHtcbi8vICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuLy8gICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4vLyAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgYm90dG9tOiAxcmVtO1xuLy8gICAgICAgbGVmdDogNTAlO1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICAgIH1cblxuLy8gICB9XG4vLyB9XG5cbi8vIC5jdGFzLmN0YUNvdW50LTYge1xuLy8gICAuY3RhLWNvbnRlbnQge1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgLmJhY2tncm91bmRFZmZlY3Qge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLy8gLmN0YXMge1xuLy8gICBhIHtcbi8vICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbi8vICAgICAgIHNwYW4ge1xuLy8gICAgICAgICBjb2xvcjogIzAwMzk3Njtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAvLyB9XG5cbi8vICAgLy8gLmN0YXMge1xuLy8gICBhIHtcbi8vICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuLy8gICAgICAgLmJhY2tncm91bmRFZmZlY3Qge1xuLy8gICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOCk7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAvLyB9XG5cbi8vICAgLy8gLmN0YXMge1xuLy8gICBhIHtcbi8vICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbi8vICAgICAgIC5iYWNrZ3JvdW5kRWZmZWN0IHtcbi8vICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE3MSwgMCwgMC44KTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC8vIH1cbi8vICAgLy8gLmN0YXMge1xuLy8gICBhIHtcbi8vICAgICAuYmFja2dyb3VuZEVmZmVjdCB7XG4vLyAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLy8gfVxuXG4vLyAgIHdpZHRoOiA4MCU7XG4vLyAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICBhIHtcbi8vICAgICBtYXJnaW4tdG9wOiAzZW07XG4vLyAgIH1cblxuLy8gICBhIHtcbi8vICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4vLyAgICAgYm9yZGVyOiBzb2xpZCAwLjJlbSB0cmFuc3BhcmVudDtcbi8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICAgIC5iYWNrZ3JvdW5kRWZmZWN0IHtcbi8vICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuLy8gICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIHRvcDogMDtcbi8vICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgbGVmdDogMDtcbi8vICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbi8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vICAgICB9XG5cbi8vICAgICAuY3RhVGV4dCB7XG4vLyAgICAgICB6LWluZGV4OiAxNTA7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICAgICAgd2lkdGg6IDk1JTtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAuY3RhcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZhY3RzLWFuZC1maWd1cmVzLWxpc3Qge1xuICAgIC5mYWN0cy1zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZhY3RzLWFuZC1maWd1cmVzLWxpc3Qge1xuICAgIC5tb2JpbGUtZmFjdC1zbGlkZXIge1xuICAgICAgbGkuYnRmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLm1vYmlsZS1mYWN0LXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gLm1vYmlsZS1mYWN0LTAtMCB7XG4gIC8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgc3Bhbi5tb2JpbGUtZmFjdC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbi8vICAgLmN0YXMuY3RhQ291bnQtNiB7XG4vLyAgICAgYSB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4vLyAgICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbi8vICAgLmN0YXMuY3RhQ291bnQtNSB7XG4vLyAgICAgYSB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4vLyAgICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5vd2wtY2Fyb3VzZWwge1xuICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyAuc21hbGwtYmxvY2stZ3JpZC0xPmxpIHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyB9XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbi8vICAgLmxhcmdlLWJsb2NrLWdyaWQtMj5saSB7XG4vLyAgICAgd2lkdGg6IDUwJTtcbi8vICAgICBsaXN0LXN0eWxlOiBub25lO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbi8vICAgLm1lZGl1bS1ibG9jay1ncmlkLTI+bGkge1xuLy8gICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuY3RhRmFjdG9pZCB7XG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzFkYmJkZSAwJSwgIzAwNzNiZCAxMDAlKTtcbi8vICAgLy8gcGFkZGluZy1ib3R0b206IDFyZW07XG4vLyB9XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbi8vICAgLmN0YXMuY3RhQ291bnQtNiB7XG4vLyAgICAgYSB7XG5cblxuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgICBwYWRkaW5nOiAyNnB4O1xuLy8gICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgIC8vIGJvcmRlcjogbm9uZTtcbi8vICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgLmN0YUl0ZW1zIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4vLyAgIC5jdGFzLmN0YUNvdW50LTUge1xuLy8gICAgIGEge1xuLy8gICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgICBwYWRkaW5nOiAyNnB4O1xuLy8gICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgIC8vIGJvcmRlcjogbm9uZTtcbi8vICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgLmN0YUl0ZW1zIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4uY3RhSXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNkZXNrdG9wLXRleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDl2dztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAxcHg7XG59XG5cbi5yZWFkeS10ZXh0LWRlc2t0b3Age1xuICBmb250LXNpemU6IDR2dztcbiAgbGluZS1oZWlnaHQ6IC44O1xuICB0b3A6IDJ2dztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlYWR5LXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qb2luLXRleHQge1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mZWItdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiAyLjh2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMjJ2dztcbiAgcGFkZGluZzogMCAxdnc7XG59XG5cbi5mZWItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1dHVyZS10ZXh0LWRlc2t0b3Age1xuICBmb250LXNpemU6IDMuNHZ3O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRvcDogMzUuM3Z3O1xufVxuXG4uZnV0dXJlLXRleHQge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJhY2tncm91bmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpvaW4tdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDUuNnZ3O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21vYmlsZS10ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xufVxuXG4ucmVhZHktdGV4dC1tb2JpbGUge1xuICBmb250LXNpemU6IDZ2dztcbiAgbGluZS1oZWlnaHQ6IC45O1xuICB0b3A6IDY2dnc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlYWR5LXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uam9pbi10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogOXZ3O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRvcDogNzJ2dztcbn1cblxuLmpvaW4tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNlZmFiMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZmViLXRleHQtbW9iaWxlIHtcbiAgZm9udC1zaXplOiA0LjV2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMTA0dnc7XG4gIHBhZGRpbmc6IDAgMTJ2dztcbn1cblxuLmZlYi10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnV0dXJlLXRleHQtbW9iaWxlIHtcbiAgZm9udC1zaXplOiA2LjV2dztcbiAgbGluZS1oZWlnaHQ6IC44O1xuICB0b3A6IDEzMHZ3O1xuICBsZWZ0OiAtNHZ3O1xufVxuXG4uZnV0dXJlLXRleHQge1xuICBjb2xvcjogI2VmYWIwMDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIC5tb2JpbGUtZmFjdC1zbGlkZXIge1xuLy8gICAuc2xpY2stc2xpZGV7XG4vLyAgICAgbGkuYnRme1xuLy8gICAgICAgc3Bhbntcbi8vICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODUlLCAwJSAxMDAlKTtcbi8vICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1JSwgMCUgMTAwJSk7XG4vLyAgICAgICAgIGNsaXAtcGF0aDogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9rZW50X3p1cmJfMjAxOC9zdmcvY2xpcC5zdmcjbW9iaWxlRmFjdHNUaXRsZSk7XG4vLyAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1LCAwJSAxMDAlKTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbi8vICAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMWVtIDFlbTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG4vLyAubW9iaWxlLWZhY3Qtc2xpZGVyIHtcbi8vICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vLyAgIHdpZHRoOiBhdXRvO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuLy8gICBwYWRkaW5nLXRvcDogMWVtO1xuLy8gICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuLy8gICAuaXRlbSB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuLy8gICB9XG5cbi8vICAgLnNsaWNrLXNsaWRlIHtcbi8vICAgICAvLyBkaXNwbGF5OiBub25lO1xuLy8gICAgIC8vIGZsb2F0OiBsZWZ0O1xuLy8gICAgIC8vIC8vIGhlaWdodDogMTAwJTtcbi8vICAgICAvLyBtaW4taGVpZ2h0OiAxcHg7XG4vLyAgICAgbWFyZ2luOiAwcHggNnB4O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4vLyAgIH1cblxuLy8gICAuc2xpY2stZG90cyB7XG4vLyAgICAgcGFkZGluZzogMC4zZW07XG4vLyAgICAgLy8gYm90dG9tOiAxO1xuLy8gICAgIHRvcDogMTRweDtcbi8vICAgICBib3R0b206IGluaGVyaXQ7XG5cbi8vICAgICBsaSB7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICB3aWR0aDogMjBweDtcbi8vICAgICAgIGhlaWdodDogMjBweDtcbi8vICAgICAgIG1hcmdpbjogMCA1cHg7XG4vLyAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4vLyAgICAgICBidXR0b24ge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudDtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbi8vICAgICAgICAgZm9udC1zaXplOiAwO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMDtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDIwcHg7XG4vLyAgICAgICAgIHBhZGRpbmc6IDVweDtcbi8vICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgb3V0bGluZTogbm9uZTtcbi8vICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIGxpLnNsaWNrLWFjdGl2ZSB7XG4vLyAgICAgICBidXR0b24ge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgYSB7XG4vLyAgICAgc3Bhbi5tb2JpbGUtZmFjdC10aXRsZSB7XG4vLyAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgICAgZm9udC1zaXplOiAzMHB4O1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuLy8gICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1JSwgMCUgMTAwJSk7XG4vLyAgICAgICBjbGlwLXBhdGg6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3Vfa2VudF96dXJiXzIwMTgvc3ZnL2NsaXAuc3ZnI21vYmlsZUZhY3RzVGl0bGUpO1xuLy8gICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODUsIDAlIDEwMCUpO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbi8vICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAxZW0gMWVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5tb2JpbGUtZmFjdC10ZXh0IHtcbi8vICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICBjb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuLy8gICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgfVxuXG4vLyAgIC5tb2JpbGUtZmFjdC0wLTAge1xuLy8gICAgIHBhZGRpbmc6IDNlbTtcbi8vICAgICBtYXgtaGVpZ2h0OiAzMHZoO1xuLy8gICAgIGhlaWdodDogMzB2aDtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuLy8gICAgICAgbWF4LWhlaWdodDogMTZ2aDtcbi8vICAgICAgIGhlaWdodDogNDAwdmg7XG4vLyAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgIH1cbi8vICAgfVxuXG5cbi8vIH1cblxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4vLyAgIC5tb2JpbGUtZmFjdC1zbGlkZXIge1xuLy8gICAgIC5tb2JpbGUtZmFjdHMge1xuLy8gICAgICAgLm1vYmlsZS1mYWN0LTAtMCB7XG4vLyAgICAgICAgIHdpZHRoOiAzMyU7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vICAgLmZhY3RzLXNlbGVjdG9ye1xuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgfVxuXG4uRkItNTAtNTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvc2t5Z3JhaW4tZGlhbC1iZy0yLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5GQi1CaWcge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1NnB4KSB7XG4gIC5sYXJnZS1waG9uZS1iciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDU2cHgpIHtcbiAgLmxhcmdlLXBob25lLW5ic3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRpdmlkZXIuZGl2aWRlci13aGl0ZTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpdmlkZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLkZCLVNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuXG4uYnV0dG9uLWhleGFnb25fd2hpdGUge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNi41cHggMjRweDtcbiAgLy8gLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oOTUlIDAsIDEwMCUgMzAlLCA5NSUgMTAwJSwgNSUgMTAwJSwgMCA3MCUsIDUlIDApO1xuICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oOTUlIDAsIDEwMCUgMzAlLCA5NSUgMTAwJSwgNSUgMTAwJSwgMCA3MCUsIDUlIDApO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0rW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wYXJhU2VjdGlvbi01MC01MCB7XG4gIHBhZGRpbmc6IDEuNWVtO1xufVxuXG5cblxuLy8gYm9keSB7XG4vLyAgIHVsIHtcbi8vICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgIH1cbi8vIH1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0rW2NsYXNzKj1cImNvbHVtblwiXSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl0ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0rW2NsYXNzKj1cImNvbHVtblwiXSB7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wYXJhU2VjdGlvbi01MC01MCB7XG4gIHBhZGRpbmc6IDEuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5wYXJhU2VjdGlvbiB7XG4gICAgcGFkZGluZzogM2VtO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIH1cbn1cblxuXG4ucGFyYVNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFyYVNlY3Rpb24ge1xuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogI2VmYWIwMDtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5cbi5wYXJhU2VjdGlvbiB7XG4gIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07XG4gICp6b29tOiAxO1xufVxuXG4vLyB1bFtjbGFzcyo9YmxvY2stZ3JpZC1dIGxpIHtcbi8vICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAubGFyZ2UtYmxvY2stZ3JpZC0yIHtcbiAgICA+bGkge1xuICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0+bGkge1xuICAvLyB3aWR0aDogNTAlO1xuICAvLyBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtO1xufVxuXG4ucGFyYVNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuXG4ucGFyYVNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuXG4vKiBmZWF0dXJlZCBzdG9yeSBjYXJvdXNlbCAqL1xuLy8gLmZlYXR1cmVkLXN0b3J5IHtcbi8vICAgLmFydGljbGUtY29weSB7XG4vLyAgICAgd2lkdGg6IDM1JTtcbi8vICAgICBmbG9hdDogbGVmdDtcblxuLy8gICAgIGEge1xuLy8gICAgICAgaDMge1xuLy8gICAgICAgICB3aWR0aDogOTAlO1xuLy8gICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgICAgICBjb2xvcjogIzAwMzk3Njtcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjllbTtcbi8vICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgIH1cblxuLy8gICAuZmllbGQuZmllbGQtbmFtZS1ib2R5LmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkuZmllbGQtbGFiZWwtaGlkZGVuIHtcbi8vICAgICBwIHtcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIGEuYnV0dG9uLnRleHQtYnV0dG9uIHtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gICAgIH1cblxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgY29sb3I6ICMwMDM5NzY7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixcbi8vICAgICBHZW9yZ2lhLFxuLy8gICAgIFwiVGltZXMgTmV3IFJvbWFuXCIsXG4vLyAgICAgVGltZXMsXG4vLyAgICAgc2VyaWY7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgcGFkZGluZzogMC44ZW0gMDtcbi8vICAgfVxuXG4vLyAgIC5hcnRpY2xlLXBob3RvcyB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIGZsb2F0OiByaWdodDtcbi8vICAgICB3aWR0aDogNTIlO1xuLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbi8vICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuLy8gICAgIC5hcnRpY2xlLXBob3RvIHtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICB9XG5cbi8vICAgICBpbWcge1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZmVhdHVyZWQtc3Rvcnkge1xuICAgIC5hcnRpY2xlLXBob3RvcyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDEwJTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGltZ3NocmluaztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5mZWF0dXJlZC1zdG9yeSB7XG4gICAgLmFydGljbGUtcGhvdG9zIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMTAlO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogaW1nc2hyaW5rO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZmVhdHVyZWQtc3Rvcnkge1xuICAgIC5hcnRpY2xlLXBob3RvcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAuYXJ0aWNsZS1waG90byB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb3B5IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgNSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAuZmVhdHVyZWQtc3Rvcnkge1xuICAgIC5hcnRpY2xlLWNvcHkge1xuICAgICAgYS50ZXh0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAuaGVhZGxpbmUge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVhNGQzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cbiAgICBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ZDFlOTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2xpY2stZG90cyB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vICAgbGVmdDogMTEuNiU7XG4gIC8vICAgdG9wOiAtM2VtO1xuICAvLyAgIG1hcmdpbjogMDtcbiAgLy8gICBoZWlnaHQ6IDA7XG4gIC8vIH1cblxuICBsaS5zbGljay1hY3RpdmUge1xuICAgIGJ1dHRvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIC5mZWF0dXJlZC1uZXdzLW5hdiB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICB6LWluZGV4OiAxMDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBsZWZ0OiA0NS41JTtcbi8vICAgb3BhY2l0eTogMC44O1xuXG4vLyAgIC5zbGljay1hcnJvdyB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2OGUwMDtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgZm9udC1zaXplOiAzZW07XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgcGFkZGluZzogMCAwLjVlbSAwLjNlbSAwLjVlbTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuLy8gICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICBsaW5lLWhlaWdodDogMDtcbi8vICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbi8vICAgICBoZWlnaHQ6IDYwcHg7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICB9XG5cbi8vICAgLnByZXYtYXJyb3cge1xuLy8gICAgIGxlZnQ6IC02MHB4O1xuLy8gICB9XG4vLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuZmVhdHVyZWQtbmV3cy1uYXYge1xuICAgIHRvcDogMjhlbTtcbiAgfVxufVxuXG4vLyAuaGVybzpub3QoLmhlcm8tcHJpbWFyeSkge1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTVyZW07XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgaGVpZ2h0OiA3NXZoO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIG1hcmdpbi10b3A6IC0xMHB4O1xuLy8gICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbi8vICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5NyUsIDg4JSAxMDAlLCAxMyUgMTAwJSwgMCA5NSUsIDAgMCk7XG4vLyAgIGNsaXAtcGF0aDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3Vfa2VudF96dXJiXzIwMTgvc3ZnL2NsaXAuc3ZnI2hlcm8pO1xuLy8gICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTclLCA4OCUgMTAwJSwgMTMlIDEwMCUsIDAgOTUlLCAwIDApO1xuLy8gfVxuXG5cblxuZWxlbWVudC5zdHlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL29uZS1vcmlnaW4ta2VudC13d3cucGFudGhlb25zaXRlLmlvL3MzL2ZpbGVzL3N0eWxlcy92aWRlb19iYWNrZ3JvdW5kL3B1YmxpYy9NQUlOLUhBTEwtNzUtQU5OSVZFUlNBUlkuanBnP2l0b2s9TzdSV1M2eHIpO1xufVxuXG4vLyAuaGVybzpub3QoLmhlcm8tcHJpbWFyeSkge1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTVyZW07XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgaGVpZ2h0OiA3NXZoO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIG1hcmdpbi10b3A6IC0xMHB4O1xuLy8gICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbi8vICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5NyUsIDg4JSAxMDAlLCAxMyUgMTAwJSwgMCA5NSUsIDAgMCk7XG4vLyAgIGNsaXAtcGF0aDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3Vfa2VudF96dXJiXzIwMTgvc3ZnL2NsaXAuc3ZnI2hlcm8pO1xuLy8gICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTclLCA4OCUgMTAwJSwgMTMlIDEwMCUsIDAgOTUlLCAwIDApO1xuLy8gICB6LWluZGV4OiAxMDA7XG4vLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmhlcm8ge1xuICAgIGhlaWdodDogNzV2aDtcbiAgfVxufVxuXG4ucmVnaW9uYWwtZmFjdHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgcGFkZGluZzogMCAyLjUlIDNlbSAyLjUlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAubW9yZS1mYWN0cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbmFsRmFjdENvcHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnJlZ2lvbi1mYWN0cy10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAvLyAucmVnaW9uYWwtZmFjdHMge1xuICAvLyAgIC5yZWdpb24tZmFjdHMtdGV4dCB7XG4gIC8vICAgICBzcGFuLnRleHQge1xuICAvLyAgICAgICBwIHtcbiAgLy8gICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLy8gICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgLy8gICAgICAgICBjb2xvcjogd2hpdGU7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAucmVnaW9uYWwtZmFjdHMge1xuICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gfVxuXG4gIGRpdltjbGFzcyo9ZmFjdC1dIHtcbiAgICA+YSB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB9XG4gIH1cblxuICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4gICAgPmEge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIH1cblxuICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLFxuICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICAgICAgSGVsdmV0aWNhLFxuICAgICAgQXJpYWwsXG4gICAgICBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIH1cblxuICAgID5zcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcbiAgICAubW9yZS1mYWN0cyB7XG4gICAgICAuZmllbGQtbGluayB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4vLyAgIC5yZWdpb25hbC1mYWN0cyB7XG4vLyAgICAgZGl2W2NsYXNzKj1mYWN0LV0ge1xuLy8gICAgICAgcGFkZGluZzogMCA1JTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuLy8gICAucmVnaW9uYWwtZmFjdHMge1xuLy8gICAgIGRpdltjbGFzcyo9ZmFjdC1dIHtcbi8vICAgICAgIHBhZGRpbmc6IDAgNSU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcbiAgICBkaXZbY2xhc3MqPXJlZ2lvbmFsRmFjdHNdIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIC5yZWdpb25hbEZhY3RDb3B5IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLnJlZ2lvbmFsRmFjdHM0IHtcbiAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLnJlZ2lvbmFsLWZhY3RzIHtcbi8vIFx0ZGl2W2NsYXNzKj1yZWdpb25hbEZhY3RzXSB7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdH1cbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLnJlZ2lvbmFsRmFjdHMzIHtcbiAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLnJlZ2lvbmFsRmFjdHM1IHtcbiAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIC5yZWdpb25hbEZhY3RzNCB7XG4gICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcbiAgICAucmVnaW9uYWxGYWN0czUge1xuICAgICAgZGl2W2NsYXNzKj1mYWN0XSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLnJlZ2lvbmFsRmFjdHMzIHtcbiAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcbiAgICAubW9yZS1mYWN0cyB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgZGl2W2NsYXNzKj1yZWdpb25hbEZhY3RzXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLW5hbWUtb2ctZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVhdHVyZS1zdG9yaWVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIC5wYXJhZ3JhcGgtLXR5cGUtLV8wMC1wcm9tb3RlZC1jb250ZW50IHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLmZpZWxkIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyAuc2FmZS1zZXZlbi11dGlsLWljb24ge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIGhlaWdodDogMzBweDtcbi8vICAgd2lkdGg6IDMwcHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNFQkFCMjE7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3MzLmFtYXpvbmF3cy5jb20vdW5kZW5pYWJsZS5rZW50LmVkdS91Y20taW1hZ2UtYnVja2V0L3NhZmVfc2V2ZW4vZmxhc2hfc2FmZV9pbmZvZ3JhcGhpYy5wbmcpO1xuLy8gICAvLyB0b3A6IDEwcHg7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB0b3A6IDRweDtcbi8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuLy8gfVxuXG4uc2FmZS1zZXZlbi11dGlsLWljb24ge1xuICB0b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLnRlYXNlcnNDb250YWluZXIgLnN1YlRlYXNlciAudGVhc2VyQ29weSAudGVhc2VyVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZ3JvdXAtY29udGFjdC1lbWFpbCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0+LnJ0ZWNlbnRlciB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi5ub2RlLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcbn0iLCIjYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4LWNvbnRlbnQge1xuICAgIGFydGljbGUge1xuICAgICAgICAuZmllbGQtbWVkaWEtLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgICAgIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSxcbmltZy5tZWRpYS1lbGVtZW50IHtcbiAgICBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi5ub2RlLS10eXBlLXBhcmFncmFwaC1idW5kbGVzIHtcbiAgICAuY3RhRmFjdG9pZCB7XG5cbiAgICAgICAgLmN0YXMge1xuICAgICAgICAgICAgLmN0YUl0ZW1zIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdG9wOiAwZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN2aWRlby1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWFsZXJ0LWNhbXB1cy1sb2NhdGlvbiB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNTYzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5wYW5lLW5vZGUtdGl0bGUsXG5ib2R5LnBhZ2Utbm9kZS01MjI5NDYsXG5ib2R5LnBhZ2Utbm9kZS00OTgwNTYsXG5ib2R5LnBhZ2Utbm9kZS01MjI0ODEsXG5ib2R5LnBhZ2Utbm9kZS01Mjg4MjYsXG5ib2R5LnBhZ2Utbm9kZS01MjI1MjEsXG5ib2R5LnBhZ2Utbm9kZS01Mjk5ODEge1xuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45NTNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5wYW5lLWNvbnRlbnQge1xuICAgIC5maWVsZC1uYW1lLWJvZHkuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtdXMtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjk1M2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNTYzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLy8gLm5vZGUtLXR5cGUtY29ycG9yYXRlLXNlcnZpY2VzLXByb2dyYW17XG4vLyAgICAgLnBhbmVse1xuLy8gICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuLy8gICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuLy8gICAgIH1cbi8vIH1cbi5mb290ZXItb3V0c2lkZS13cmFwIHtcbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSB7XG4vLyAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vIH1cblxuXG5cbi8vIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIHtcbi8vICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4vLyAgICAgdWwuc29jaWFsLW1lZGlhLXJvdyB7XG4vLyAgICAgICAgIHNwYW4uZmEtc3RhY2suZmEtbGcge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogIzQxOTNjZjtcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDRweDtcblxuLy8gICAgICAgICAgICAgLnNwYW4uaGFzLXRpcCB7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgIH1cbi8vIH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtZ3JvdXAtcHJpbWFyeS1tZW51LWJsb2NrIHtcbiAgICB1bC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi8vIC5zYWZlLXNldmVuLXV0aWwtaWNvbiB7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIGhlaWdodDogMzBweDtcbi8vICAgICB3aWR0aDogMzBweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJBQjIxO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS91bmRlbmlhYmxlLmtlbnQuZWR1L3VjbS1pbWFnZS1idWNrZXQvc2FmZV9zZXZlbi9mbGFzaF9zYWZlX2luZm9ncmFwaGljLnBuZyk7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB0b3A6IDguN3B4O1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuLy8gfVxuXG4vLyBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4vLyAgICAgd2lkdGg6IDUwJTtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbi8vICAgICBmbG9hdDogbm9uZTtcbi8vICAgICBjbGVhcjogcmlnaHRcbi8vIH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhcmdlLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB7XG4gICAgdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZD5hIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUge1xuICAgIGEuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICB9XG59XG5cbi5sZWZ0VGhpcmQge1xuICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0SGFsZiB7XG4gICAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLm5vZGUtdW5wdWJsaXNoZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWM4YzggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gICAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1JSAyMHB4IDUlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAtMi41ZW0gMCAwIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAgIGJvZHlbY2xhc3MqPXRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiXSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgfVxufVxuXG4vKiBjc3MgZm9yIG1lZ2FtZW51IChkb2VzIG5vdCBhcHBseSB0byBNYWdhemluZSAyMDI0IHRoZW1lKSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgYm9keTpub3QoLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQpIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGk6aG92ZXIgPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYm9keTpub3QoLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQpIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGk6aG92ZXIgPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgI2Jsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgICAgIHRvcDogOTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAgIGJvZHlbY2xhc3MqPXRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiXSAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5ub2RlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIuY3Rhc2xpZGVyLFxuLm5vZGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIuY3Rhc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cblxuLnVzZXItbG9nZ2VkLWluIC5sLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnVzZXItbG9nZ2VkLWluIGhlYWRlci5sLWhlYWRlci5oaWRlLWZvci1wcmludC5hbmltYXRlZC5zdGlja3ltZW51LnNsaWRlSW5Eb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZmFzaGlvbi0yMDIxIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIC5ncm91cC1uYW1lIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVybyB2aWRlbyN2aWRlby1iZyB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cblxuZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4vKiBpbWFnZSBvdmVybGFwIHRpdGxlIGZpeCB0ZXN0ICovXG4ubm9kZS10eXBlLXBhZ2Uge1xuXG4gICAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyLFxuICAgIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAgIC5ub2RlLXR5cGUtcGFnZSAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gLm5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbm9kZS1ib2R5IGgxIHtcbi8vICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbi8vIH1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyOm5vdCguanMtcC10YXJnZXQpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDQlIDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyPmxpOm5vdCgucC1wbHVzX19wcmltYXJ5LW5hdi1pdGVtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyPmxpPmE6bm90KC5uby1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXI+bGk+YT5zcGFuLmxpbmstdGV4dDpub3QoLmhhdmUtY2hpbGQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXI+bGk+YT5zcGFuLmxpbmstdGV4dDpub3QoLmhhdmUtY2hpbGQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAgIC5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5rZW50LXJkLW1lZ2FtZW51IC5saW5rLXRleHQ6bm90KC5oYXZlLWNoaWxkKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICAgIGZsb2F0OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDT05URVhUVUFMIExJTktTICovXG4uYWNjb3JkaWFuLW5hdmlnYXRpb24gLmNvbnRleHR1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctbW9kZS10ZWFzZXJfMSAuY29udGV4dHVhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIHVsLmNvbnRleHR1YWwtbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICB9XG59XG5cbi8qIEVORCBPRiBDT05URVhUVUFMIExJTktTICovXG5cbi5ibG9jay12aWV3cy1ibG9ja2FsZXJ0cy0yLWJsb2NrLTE6aGFzKC52aWV3cy1maWVsZCkge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOWUzMDM5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgfVxufVxuXG4vLyAubm9kZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIge1xuLy8gICAgICNwYXJhZ3JhcGgtaXRlbS0xLnBhcmFncmFwaHMtaXRlbS1ibGFuay13eXNpd3lnIHtcbi8vICAgICAgICAgbWFyZ2luOiAwO1xuXG4vLyAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBib2R5LnBhZ2Utbm9kZS05NzAxNTAge1xuLy8gICAgIG92ZXJmbG93OiBpbml0aWFsO1xuLy8gfVxuXG4udmlldy1wcm9maWxlcy52aWV3LWlkLXByb2ZpbGVzLnZpZXctZGlzcGxheS1pZC1kZXBhcnRtZW50X2ZpbHRlciAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90by1uZXcgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAyMzZweDtcbn1cblxuLnRvb2xiYXIgLnRvb2xiYXItdHJheS12ZXJ0aWNhbC5pcy1hY3RpdmUsXG5ib2R5LnRvb2xiYXItZml4ZWQgLnRvb2xiYXIgLnRvb2xiYXItdHJheS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnRvb2xiYXItb3JpZW50ZWQgLnRvb2xiYXItdHJheS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi50b29sYmFyIC50b29sYmFyLXRyYXktdmVydGljYWwgLnRvb2xiYXItbWVudSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG5ib2R5LnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItdmVydGljYWwudG9vbGJhci1maXhlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zZWN0aW9uLXVzZXJwYWdlLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS11c2VyLWRhc2hib2FyZC1ibG9jay0xIHtcbiAgICAucGFnZXIgLnBhZ2luYXRpb24gLmN1cnJlbnQgYSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIH1cbn1cblxudGFibGUgdHIgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxudGFibGUgdGhlYWQsXG50YWJsZSB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBhbmVsIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cblxuLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1wcm9maWxlLWJsb2ctcG9zdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwNzNiZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vZGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1leHRlbmRlZC1wcm9maWxlcy1wcm9ncmFtLWxpc3Rpbmcge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC52aWV3LWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDczYmQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLXdpZGdldCA6YWN0aXZlIHtcbiAgICBjb2xvcjogdW5zZXQ7XG59XG5cbmJvZHkubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgxIHtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG5cbiAgICBib2R5Lm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIHtcbiAgICAgICAgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmJyZWFkY3J1bWJzIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5icmVhZGNydW1icyBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWl4ZWRBY2NvcmRpb24gZGwuYWNjb3JkaW9uIGRkIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8uY2F0YWxvZy1hcGktMjAyMyB7XG5cblx0LnByb2dyYW0tYnJlYWRjcnVtYnMgI3N5c3RlbS1icmVhZGNydW1iIHsgXG5cdCAgZGlzcGxheTogbm9uZTsgXG5cdH1cblxuXHQuY2FyZWVyLWdyaWQgPiAuY2MtY2FyZWVyLXBsYWNlaG9sZGVyIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuY2MtY2FyZWVyLWNoaWxkLCAuY2MtY2FyZWVyLWNoaWxkICAqIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuY2MtY2FyZWVyLWZpcnN0LXdvcmQge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBmb250LXNpemU6IDIwMCU7XG5cdH1cblx0XG5cblx0Lyogb3ZlcnJpZGUgYWNjb3JkaW9uIGhvdmVyIGNvbG9yICovXG5cdGRsLmFjY29yZGlvbiA+IGRkLmNjLWNhcmVlci1hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiBhLFxuXHRkbC5hY2NvcmRpb24gPiBkZC5jYy1wcm9ncmFtLWFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+ICBhIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuXHR9XG5cblxuXHRkbC5hY2NvcmRpb24gPiBkZC5jYy1jYXJlZXItYWNjb3JkaW9uLWl0ZW0gYTpob3Zlcixcblx0LmFjY29yZGlvbiBkZC5jYy1wcm9ncmFtLWFjY29yZGlvbi1pdGVtICBhOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuXHR9XG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmV7XG5cdFx0LyogYWRkZWQgZmFsbGJhY2sgZm9yIGV2ZXJ5IGV4YW1wbGUgdGhhdCBkb2Vzbid0IGhhdmUgYW4gb3ZlcnJpZGUgaWNvbiAqL1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3BsdXNfYWNjb3JkaW9uLnN2Zyk7XG5cdH1cblx0XG5cdGRsLmFjY29yZGlvbiA+IGRkLmNjLXByb2dyYW0tYWNjb3JkaW9uLWl0ZW0gID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsXG5cdGRsLmFjY29yZGlvbiA+IGRkLmNjLWNhcmVlci1hY2NvcmRpb24taXRlbSAgPiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZXtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHQgIHdpZHRoOiA0MnB4OyBcblx0ICBoZWlnaHQ6IDQycHg7IFxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdCAgcmlnaHQ6IDIwcHg7IHRvcDogOHB4O1xuXHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0ZGl2LnBhcmFncmFwaHNBY2NvcmRpb24uY2F0YWxvZy1hY2NvcmRpb25zIGRsLmFjY29yZGlvbiB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXHQuY2MtY2FyZWVyLWljb24ge1xuXHQgIGhlaWdodDogMTI1cHg7XG5cdCAgd2lkdGg6IDEyNXB4O1xuXHR9XG5cdC5jYXJlZXItZ3JpZCA+IC5jYy1jYXJlZXItcGxhY2Vob2xkZXI6YmVmb3JlIHtcblx0ICAvKiBjb250ZW50OiBcImJlZm9yZVwiOyAqL1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDEzOTc2O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyIGltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlci1pbnRybyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6LTE4MHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdG1heC13aWR0aDogNzVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cdH1cblxuXHQuY2F0YWxvZy1oZWFkZXItaW50cm8gaDEge1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Y29sb3I6ICMwMTM5NzY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTggcCB7XG5cdCAgICBmb250LWZhbWlseTogJ05hdGlvbmFsJywgSGVsdmV0aWNhLCBSb2JvdG8sIFNhbnMtc2VyaWY7XG5cdFx0Y29sb3I6ICMwYTBhMGE7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtOCBwIGEge1xuXHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWwnLCBIZWx2ZXRpY2EsIFJvYm90bywgU2Fucy1zZXJpZjtcblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtOCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI0VGQUIwMDtcblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtNCB7XG5cdFx0Y29sb3I6ICMwMTM5NzY7XG5cdH1cblxuXHQuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTQgaDMge1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtNCBhIHtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiAjMDEzOTc2O1xuXHR9XG5cblx0LyojY2MtY29udGFjdC11cy1ibG9jayA+IGRpdjpmaXJzdC1vZi10eXBlIHtcblx0ICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG5cdCAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH0qL1xuXG5cdCNjYy1jb250YWN0LXVzLWJsb2NrIGEucHJpbWFyeSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDojRUZBQjAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMTZweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0fVxuXG5cdC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdGgyLnByb2dyYW0taW5mb3JtYXRpb24tdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblxuXHQuY2F0YWxvZy1hY2NvcmRpb25zIGgyIHtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Y29sb3I6ICMwMTM5NzY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRkaXNwbGF5OmNvbnRlbnRzO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdFxuXHRkaXYuZ3JpZC1jb250YWluZXIuY2F0YWxvZy1hY2NvcmRpb25zIHtcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdH1cblx0XG5cdGRpdiNjYy1jYXJlZXItaW5mbyBoMiB7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdHBhZGRpbmctdG9wOiAxZW07XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY2MtcHJvZ3JhbS1pbmZvcm1hdGlvbi1mdHIgLnBhcmFncmFwaHMtaXRlbS1ibGFuay13eXNpd3lnIHtcbiAgICBcdHBhZGRpbmctdG9wOiAyZW07XG4gIFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cblxuXHQuY2MtYWNjb3JkaW9uID4gYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRjb2xvcjogIzAxMzk3Njtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzg4RDlFQjtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdH1cblxuXHQuY2MtYWNjb3JkaW9uID4gLmFjY29yZGlvbi1jb250ZW50ID4gZGl2Lm9udGhpc3BhZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXG5cdC8qbGkuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUsIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIgeyAqL1xuICAvKiB0aGlzIG1heSBiZSBuZWNlc3NhcnkgZm9yIHN1YiB0aGVtZXMgaWYgdGhleSBoYXZlbid0IHN0eWxpemVkIHRoZWlyIGFjY29yZGlvbnMsIFxuICAgICBCVVQgbWF5YmUgdGhpcyBiZWxvbmdzIGVsc2V3aGVyZSwgaW4gYSBkaWZmZXJlbnQgc2NzcyBmaWxlICovXG4gICAvKiBcblx0LmNjLWFjY29yZGlvbiA+IC5hY2NvcmRpb24tdGl0bGU6aG92ZXIgeyBcblxuXHRcdGJhY2tncm91bmQ6ICNFRkFCMDA7XG5cdFx0Y29sb3I6IzAxMzk3Njtcblx0fVxuICAqL1xuXHQuY2MtYWNjb3JkaW9uID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcblxuXHQgICAgYmFja2dyb3VuZC1zaXplOiA0MnB4IDQycHg7XG5cbiAgfVxuLypcblx0LmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRyaWdodDogbm9uZTtcblx0XHRsZWZ0OiAwLjVyZW07XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHggNDJweDtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdpZHRoOiA0MnB4OyBcblx0ICAgIGhlaWdodDogNDJweDtcblx0ICAgIG1hcmdpbi10b3A6LTIxcHg7XG5cblx0fVxuKi9cblxuXHQqIC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcHJvZ3JhbWRlc2NyaXB0aW9uOjpiZWZvcmV7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3Byb2dyYW0tZGVzYy5zdmcnKTtcblx0fVxuXG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcHJvZ3JhbWN1c3RvbTo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcGx1c19hY2NvcmRpb24uc3ZnXCIpOyB9XG5cdFxuXHRcdC5jYy1hY2NvcmRpb24uaXMtYWN0aXZlIC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcHJvZ3JhbWN1c3RvbTo6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL21pbnVzX2FjY29yZGlvbi5zdmdcIik7IH1cblx0XHRcblx0LmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1leGFtcGxlc29mcG9zc2libGVjYXJlZXJzOjpiZWZvcmUsIFxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWV4YW1wbGVzb2Zwb3NzaWJsZWNhcmVlcnNhbmRzYWxhcmllczo6YmVmb3JlLFxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWV4YW1wbGVzb2ZkZWNsYXJlZG1ham9yczo6YmVmb3JlXG5cdCB7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3BvdGVudGlhbF9jYXJlZXJzX2FjY29yZGlvbi5zdmcnKTsgICAgXG5cdH1cblx0XG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tZHVhbGRlZ3JlZTo6YmVmb3JlLCAuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWR1YWxkZWdyZWU6OmJlZm9yZSB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9kdWFsX2RlZ3JlZXNfYWNjb3JkaW9uLnN2ZycpOyAgICBcblx0fVxuXG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tYWRtaXNzaW9uczo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vYWRtaXNzaW9uLXJlcXVpcmVtZW50cy5zdmcnKTsgICAgXG5cdH1cblxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXByb2dyYW1kZWxpdmVyeTo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3Byb2dyYW1fZGVsaXZlcnlfYWNjb3JkaW9uLnN2Z1wiKTtcblx0fVxuXG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tbGVhcm5pbmdvdXRjb21lczo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3Byb2dyYW1fb3V0Y29tZXNfYWNjb3JkaW9uLnN2Z1wiKTtcblx0fVxuXG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tY291cnNld29yazo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcHJvZ3JhbS1yZXF1aXJlbWVudHMuc3ZnJyk7XG5cdH1cblxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXJvYWRtYXA6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3JvYWRtYXAuc3ZnJyk7IFxuXHR9XG5cblx0LmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1yb2FkbWFwczo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcm9hZG1hcC5zdmcnKTsgXG5cdH1cblxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWFjY3JlZGl0YXRpb246OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL2FjY3JlZGl0YXRvbi5zdmcnKTsgXG5cdH1cblxuXG5cdGRkLmNjLWNhcmVlci1hY2NvcmRpb24taXRlbSBhLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3BsdXNfYWNjb3JkaW9uLnN2Z1wiKTsgXG5cdH1cblxuXHQuY2MtYWNjb3JkaW9uLmlzLWFjdGl2ZSBhLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vbWludXNfYWNjb3JkaW9uLnN2Z1wiKTsgXG5cdH1cblx0XHQgIFxuXG4vKlxuXHQuYWNjb3JkaW9uLWNvbnRlbnQgaDMge1xuXHRcdGNvbG9yOiAjMDEzOTc2O1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fSAqL1xuXG5cdC5jYy1ub3RpY2UtYm94IHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXG5cdFx0c3VwIHtcblx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuXG5cdFx0LmNhdGFsb2ctaGVhZGVyLWludHJvIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS04IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjODhEOUVCO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdCAgICBmb250LWZhbWlseTogJ05hdGlvbmFsJywgSGVsdmV0aWNhLCBSb2JvdG8sIFNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogIzYyNjI2Mjtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0fVxuXG5cdFx0LmdvbGRlbi1jdGEge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHR9XG5cblx0fVxuXG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHR9XG5cblx0fVxuXG5cblx0I2NjLXByb2dyYW0tdGl0bGUge1xuXHQgIGZvbnQtc2l6ZTogM2VtO1xuXHR9XG5cblx0I2NjLXByb2dyYW0taW50cm8ge1xuXHQgIGZvbnQtc2l6ZTogMS4zZW07XG5cdH1cbiAgI2NjLXByb2dyYW0taW50cm8sICNjYy1wcm9ncmFtLWludHJvIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuXHQjY2MtcHJvZ3JhbS10aXRsZSwgI2NjLXByb2dyYW0taW50cm8sICNjYy1jb250YWN0LXVzLWJsb2NrIHtcblx0ICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXHQgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHR9XG5cblx0LmNhdGFsb2ctYWNjb3JkaW9ucy5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcblx0XHRtYXJnaW4tbGVmdDogMC42MjVyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcblx0fVxuXG5cdGJvZHkge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICMwYTBhMGE7XG5cdH1cblxuXHQubm9kZS10eXBlLXByb2dyYW0gZGl2LmZvb3Rlci1vdXRzaWRlLXdyYXAgLmluc2lkZS13cmFwIHtcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0LmZvb3Rlci10b3Agc2VjdGlvbi5oZXJvIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9zdHVkZW50LWdyZWVuLWF0LWtlbnQtc3RhdGUuanBnKSAhaW1wb3J0YW50O1xuXHQgICAgY2xpcC1wYXRoOiBub25lO1xuXHR9XG5cblx0LmZvb3Rlci10b3Agc2VjdGlvbi5oZXJvOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHRvcDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjUwKSxyZ2JhKDAsIDAsIDAsIDAuMjUpKTtcblx0fVxuXG4vLyB9XG4iLCJib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5oZXJvLXZpZGVvLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiA1cmVtIGF1dG87XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgcC5oZXJvLWN0YS1iaWctaGVhZGVyIHtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRsaW5lLWhlaWdodDogNHJlbTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LXNoYWRvdzogM3B4IDNweCAzcHggIzExMTtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0bWF4LXdpZHRoOiA1MHJlbTtcbn1cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgcC5nbG9iYWwtYmxvY2stdGV4dCB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdGZvbnQtc2l6ZTogMS4zNXJlbTtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0bWF4LXdpZHRoOiA0MHJlbTtcbn1cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLnByb2dyYW0tYnJlYWRjcnVtYnMge1xuXHRtYXJnaW4tdG9wOiAtMWVtO1xufVxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAucHJvZ3JhbS1zaWRlYmFyIHtcblx0cGFkZGluZzogMGVtIDFlbTtcbn1cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogNXJlbSBhdXRvO1xuXHR6LWluZGV4OiAxO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbi5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG59XG5cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cblxuZGl2LmN0YS1idXR0b24ge1xuXHRhbGlnbi1zZWxmOiBub3JtYWw7XG59XG5cbmRpdi5jdGEtYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAxcmVtIDEuNXJlbSAxcmVtO1xuXHR6LWluZGV4OiAwO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IC4ycztcbn1cblxuZGl2LmN0YS1idXR0b24gYTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnICc7XG5cdGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHJpZ2h0OiAtNnB4O1xuXHRib3R0b206IC02cHg7XG5cdHotaW5kZXg6IC0xO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0dHJhbnNpdGlvbjogMC4ycztcbn1cbmRpdi5jdGEtYnV0dG9uIGE6OmJlZm9yZSB7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAtMTAwO1xuXHR0cmFuc2l0aW9uOiAwcztcbn1cblxuXG5cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBkaXYuY3RhLWJ1dHRvbjpmaXJzdC1vZi10eXBlIGEge1xuXHRjb2xvcjogYmxhY2s7XG5cdGJhY2tncm91bmQ6ICNmMGVjNmI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICNmMGVjNmIgMzAlLCAjZmZmZmQzIDEwMCUpO1xufVxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBkaXYuY3RhLWJ1dHRvbiBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxcmVtIDFyZW07XG5cdG1pbi13aWR0aDogMTNyZW07XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdHRyYW5zaXRpb246IDAuMnM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgZGl2LmN0YS1idXR0b246bnRoLW9mLXR5cGUoMikgYSB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZDogIzAwMzk3Njtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgIzAwMzk3NiAzMCUsICMxOTRkODYgMTAwJSk7XG59XG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGRpdi5jdGEtYnV0dG9uOm50aC1vZi10eXBlKDMpIGEge1xuXHRjb2xvcjogYmxhY2s7XG5cdGJhY2tncm91bmQ6ICM4YmQyY2Y7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICM4YmQyY2YgMzklLCAjYzdlM2UzIDEwMCUpO1xufVxuXG4iLCIubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUge1xuXG4gICAgJiBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgXG4gICAgJiAuc3R1ZHlBd2F5SGVhZGVySW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5wcm9tb3Rpb24tYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmIC5yb3cuc3R1ZHlBd2F5SWNvblJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJiAuaWNvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG4gICAgJiAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICYgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zdHVkeUF3YXlDb250YWN0Q29sdW1uIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VmYWIwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkIGEuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkID4gYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICYgLnBhcmFncmFwaHMtaXRlbS1tb2RhbC1pbWFnZS1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICAmIC5wYXJhZ3JhcGhzLWl0ZW0tY2FyZC1vcHRpb25hbC1zZWxlY3Rvci5pbWFnZS1vdmVybGF5LXNob3J0IC5waG90by12aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmIC5wYXJhZ3JhcGhzLWl0ZW0tY2FyZC1vcHRpb25hbC1zZWxlY3Rvci5pbWFnZS1vdmVybGF5LXNob3J0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgIHtcblxuICAgICAgICAmIC5zdHVkeUF3YXlIaWdobGlnaHRzQ29udGFjdCB7XG5cbiAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5zdHVkeUF3YXlIaWdobGlnaHRzQ29udGFjdCB7XG5cbiAgICAgICAgICAgICYgLnN0dWR5QXdheUNvbnRhY3RDb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cbiIsIi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlci5oZXJvLXZlcnNpb24ge1xuICAgIHdpZHRoOiAxMDJ2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmIC5jb250ZW50IHtcblxuICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuXG4gICAgICAgICYgaDIuc3R1ZHktYXdheS1oZXJvLWgyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBoMy5zdHVkeS1hd2F5LWhlcm8taDMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLnN0dWR5QXdheUhlYWRlckltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIG92ZXJmbG93LXk6IGNsaXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLmZpbHRlci1sYXlvdXQtc2VsZWN0b3Ige1xuXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIHtcblxuICAgICYgLnZpZXctY29udGVudCB7XG4gICAgICAgIFxuICAgICAgICAmIGNlbnRlciBwIHtcbiAgICAgICAgY29sb3I6ICM2ZTZlNmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAud2hvb3BzaWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3N0eWxlcyBmb3Igc3RhbmRhcmQsIDMtY29sdW1uIHJlc3VsdHMgdmlld1xuXG4gICAgJiBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyOiAxcHggbGlnaHRncmF5IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXG4gICAgICAgICYgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICYgOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYgLndpZGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc21hbGwge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA6bnRoLWNoaWxkKGV2ZW4pLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAmICB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggbGlnaHRncmF5IHNvbGlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxZW0gMCAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cbiAgICAgICAgICAgICAgICAmIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICAmIC5idXR0b24uc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtIDFlbSAxZW07XG4gICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJiAudGhyZWUtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbSA0cmVtIC41cmVtO1xuICAgIFxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIFxuICAgICAgICAgICAgICAgICYgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAmIGEubm8tdW5kZXJsaW5lOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXG4gICAgJiAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQge1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXG4gICAgICAgIFxuICAgICAgICAmIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDRlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiAuY291bnRyeS1saXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWZhYjAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBTbGFiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnByb2dyYW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAudGVybXMtb2ZmZXJlZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucHJvZ3JhbS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hldnJvbi1yaWdodF8xLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgJiAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAzcHggNnB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpIHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cblxuXG5cbiAgICAmIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBcbiAgICBcblxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuXG4gICAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyLmhlcm8tdmVyc2lvbiB7XG4gICAgICAgIGhlaWdodDogNTB2aDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWxheW91dC1zZWxlY3RvciB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGxpZ2h0Z3JheSBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICBcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzMCwgMTMwLCAxMzApO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAge1xuXG4gICAgICAgIC8vIHN0eWxlcyBmb3IgZnVsbC13aWR0aCByZXN1bHRzIHZpZXcsIG9ubHkgYXBwbHkgYXQgdGFibGV0L2Fib3ZlLlxuICAgIFxuICAgICAgICAmICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyLmZ1bGwtd2lkdGgge1xuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgICAgICAgICAgJiAudGhyZWUtY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZDphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAycmVtIDEuNXJlbVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgLnByb2dyYW0tc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmIC5jb3VudHJ5LWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgICAgIH1cblxuICAgICAgICAmICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyIHtcbiAgICBcbiAgICAgICAgICAgICYgLnRocmVlLWNvbCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAzcmVtIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgICAgICAgICAmIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuXG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmIDpudGgtY2hpbGQoZXZlbikudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgICAgICAgICAgICAgICAmICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGxpZ2h0Z3JheSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnByb2dyYW0tc3VtbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgIHtcblxuICAgICAgICAmIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgICAgICAgICAgJiAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcblxuICAgICAgICAgICAgICAgICYgOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGxpZ2h0Z3JheSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDglO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5idXR0b24uc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAjZmlsdGVyLWxheW91dC1zd2l0Y2hlciB7XG4gICAgXG4gICAgICAgICAgICAmIC50aHJlZS1jb2wge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyLmhlcm8tdmVyc2lvbiB7XG4gICAgXG4gICAgICAgICYgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFyYWdyYXBocy1pdGVtLWltYWdlLWNhcm91c2VsLXdpdGgtcG9wLXVwIHtcbiAgICAmIC5zbGlkZXItY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogQWxsb3cgaW1hZ2VzIHRvIG92ZXJmbG93ICovXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJiAuc2xpZGVyLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAmIC5zbGlkZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgICAmIC5zbGlkZSB7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyAvKiBQcmV2aWV3IGltYWdlcyBzY2FsZWQgdG8gNzAlICovXG4gICAgfVxuXG4gICAgJiAudmlkZW9fc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmIC5zbGlkZS5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyAvKiBBY3RpdmUgc2xpZGUgc2NhbGVkIHRvIDEwMCUgKi9cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYgLnNsaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAmIC5zbGlkZSBwIHtcbiAgICAgICAgbWFyZ2luOnRvcCAxcmVtO1xuICAgIH1cblxuICAgICYgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgYXNwZWN0IHJhdGlvICg5IC8gMTYgKiAxMDAgPSA1Ni4yNSUpICovXG4gICAgICAgIGhlaWdodDogMDsgLyogU2V0IGhlaWdodCB0byAwIHRvIGVuYWJsZSBhc3BlY3QgcmF0aW8gY29udHJvbCAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7IC8qIFJlbW92ZSBib3JkZXIgaWYgYW55ICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zdW5idXJzdCAuc3VuYnVyc3Qtc3Bpbm5lciB7XG4gICAgICAgIHNjYWxlOiAuNzU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICYgLmNhcm91c2VsLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJiAuY2Fyb3VzZWwtYnV0dG9uLXdyYXBwZXIubmV4dC13cmFwcGVye1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cblxuICAgICYgLmNhcm91c2VsLWJ1dHRvbi13cmFwcGVyICB7XG4gICAgICAgICYgLmNhcm91c2VsLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgNTcsIDExOCwgMC45KTtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMXJlbSAxLjE1cmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pbWFnZS1jYXJvdXNlbC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuXG5cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jYXJvdXNlbC1idXR0b24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG5cbiAgICAucGFyYWdyYXBocy1pdGVtLWltYWdlLWNhcm91c2VsLXdpdGgtcG9wLXVwIC5zdW5idXJzdCAuc3VuYnVyc3Qtc3Bpbm5lciB7XG4gICAgICAgIHNjYWxlOiAuNjU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcblxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLnN1bmJ1cnN0IC5zdW5idXJzdC1zcGlubmVyIHtcbiAgICAgICAgc2NhbGU6IC43NTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuXG4gICAgLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuc3VuYnVyc3QgLnN1bmJ1cnN0LXNwaW5uZXIge1xuICAgICAgICBzY2FsZTogLjg1O1xuICAgIH1cbn0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gLjAwMTI1O1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWxcIjtcbi8vIEBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbjAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBvdXRwdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC4gKE9ubHkgbmVlZGVkIHdoZW4gJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTspXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGxhY2UgYW55IERydXBhbC1yZWxhdGVkIHF1aXJrcyBoZXJlLlxuLypcbiAqIHp1cmJfZm91bmRhdGlvbi5zY3NzIC0gQ29udGFpbnMgYWxsIERydXBhbC1zcGVjaWZpYyBTQVNTIGZvciB0aGlzIHRoZW1lLlxuICpcbiAqIEB0b2RvIFNwbGl0IHRoaXMgaW50byBtdWx0aXBsZSBmb2xkZXJzL2ZpbGVzLlxuKi9cblxuLy8gQSBmaXggZm9yIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS85NTMwMzQgLSBUaGVtZXMgY3VycmVudGx5IGNhbm5vdFxuLy8gZGV0ZXJtaW5lIGlmIGEgcmVnaW9uIGlzIGVtcHR5XG5cbi5yZWdpb24taGlnaGxpZ2h0ZWQ6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFRoaXMgaGFzIGJlZW4gYW4gaXNzdWUgc2luY2UgNy54LCBGb3VuZGF0aW9uIHJ1bGVzIGFib3V0IGxpc3QgZWxlbWVudHNcbi8vIGFmZmVjdCBOYXZiYXIgc2l6aW5nLlxuXG4udG9vbGJhci10cmF5IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLy8gUmVtb3ZlIEZvdW5kYXRpb24ncyB0b3AgbWFyZ2luIGZyb20gdGhlIHRvZ2dsZSBvcmllbnRhdGlvbiBidXR0b24uXG5cbi50b29sYmFyIC50b29sYmFyLXRvZ2dsZS1vcmllbnRhdGlvbiAudG9vbGJhci1pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gRml4IG9mZnNldCBwcm9ibGVtIHdoZXJlIGhhbGYgb2Ygb3JpZW50YXRpb24gYnV0dG9uIGlzIG5vdCB2aXNpYmxlLlxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG59XG5cbi8vIE92ZXJyaWRlIHN0eWxlcyBmcm9tIC9jb3JlL21vZHVsZXMvc3lzdGVtL2Nzcy9jb21wb25lbnRzL21lbnUudGhlbWUuY3NzXG5cbi50b3AtYmFyLXNlY3Rpb24gdWwgbGkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxufVxuXG4vLyBQcmV2ZW50aW5nIFRvcCBCYXIgRk9VQ1xuLy8gaHR0cDovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9yZXNwb25zaXZlLW5hdmlnYXRpb24uaHRtbCNwcmV2ZW50aW5nLWZvdWNcbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzI3ODM1NzNcbi5uby1qcyAudG9wLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vLWpzIC50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubm8tanMgLnRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHRvcCBiYXIgaWYgdGhlIE5hdmJhciAodG9vbGJhcikgaXMgcHJlc2VudC5cblxuYm9keS50b29sYmFyLWZpeGVkIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xuICAgIG1hcmdpbi10b3A6IDM5cHg7XG59XG5cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLnN0aWNreS5pcy1zdHVjayAudG9wLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNzhweDtcbn1cblxuYm9keS50b29sYmFyLWZpeGVkIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZXMgY29yZSBhcnJvdyBpbWFnZSBmcm9tIG1lbnUgaXRlbXMuXG5cbi50b3AtYmFyIHtcbiAgICAubWVudS1pdGVtLS1jb2xsYXBzZWQsLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuXG4vLyBTdHlsZSB0aGUgc2VhcmNoIGZvcm0sIGlmIGVtYmVkZGVkIGluIHRoZSBUb3AgQmFyLlxuXG4udG9wLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIC5mb3JtLWl0ZW0ta2V5cywgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8vIERyb3Bkb3duIGJ1dHRvbiBzdHlsaW5nLlxuXG4uZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgICAvLyBTdWItdGhlbWVzIHdpbGwgaGF2ZSB0byBvdmVycmlkZSB0aGlzIGNvbG9yLCB1bmZvcnR1bmF0ZWx5LlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vLyBBZGQgQTExeS1yZWxhdGVkIENsYXNzeSBzdHlsaW5nIGZvciByZXF1aXJlZCBmb3JtIGZpZWxkcy5cbi5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAwIDAuM2VtO1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIC8vIFVzZSBhIGJhY2tncm91bmQgaW1hZ2UgdG8gcHJldmVudCBzY3JlZW4gcmVhZGVycyBmcm9tIGFubm91bmNpbmcgdGhlIHRleHQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm91bmRhdGlvbi9taXNjL3JlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNnB4IDZweDtcbn1cblxuLy8gRml4IG92ZXJsYXBwaW5nIGRyb3Bkb3duIG9uIG5vZGUgcHJldmlldyBwYWdlLlxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLy8gSGlkZSBTYXZlIGFzIERlZmF1bHQgQnV0dG9uc1xuI3BhbmVsaXplci1zYXZlLWRlZmF1bHQge1xuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuI3BhbmVscy1jaGFuZ2UtbGF5b3V0ICNlZGl0LXNhdmUtZGVmYXVsdCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jdG9vbHMtbW9kYWwtY29udGVudCAucGFuZWxzLXNlY3Rpb24tY29sdW1ucyB7XG5cdHdpZHRoOjEwMCU7XG5cdFtjbGFzcyo9XCJjb2x1bW5cIl0rW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4ucGFnZS11c2VyIC5tYWluIC5idXR0b24tZ3JvdXAgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiaHRtbCBib2R5IHtcbiAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgLy8gVE9ETzogY29uZmlybSBsaW5lLWhlaWdodFxuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW1nW2FsdF0geyAvLyBhbHQtdGV4dCBzaG91bGRuJ3QgYmUgbWFzc2l2ZVxuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy8gZGVmYXVsdCBsaW5rc1xuYm9keSB7XG4gIGEsIGE6bGluaywgYTp2aXNpdGVkLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLy8gR2xvYmFsIGVsZW1lbnRzIGZvciBjb250ZW50IG92ZXJsYXlzLiAvLy8vLy8vLy8vL1xuYm9keSAjbWFpbi1jb250ZW50LS1vdmVybGF5IHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuYm9keS1vdmVybGF5ICNtYWluLWNvbnRlbnQtLW92ZXJsYXkge1xuICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkuYm9keS1vdmVybGF5IGhlYWRlci5wcmUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuYm9keS5ib2R5LW92ZXJsYXkgaGVhZGVyLnByZS1oZWFkZXIsXG5ib2R5LmJvZHktb3ZlcmxheSBoZWFkZXIubC1oZWFkZXIge1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgY29sb3I6ICRhbHQtZ3JheSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICBjb2xvcjogJGFsdC1ncmF5O1xuICAgIHJpZ2h0OiAtMThweDtcbiAgICB0b3A6IDNweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtZ3JheTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cbmJvZHkuc2VhcmNoLW9wZW4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuICAgIC8vcGFkZGluZy10b3A6IDU3cHg7XG4gIH1cbn1cbnVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZDogIzJDOEVDRTtcbn0iLCJpIHtcbiAgYmFja2dyb3VuZDppbmhlcnQ7XG59XG5wIHtcbiAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgfVxuICBzcGFuW2NsYXNzKj1cIml0YWxpY1wiXSB7XG4gICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW47XG4gIH1cbiAgJi5pbnRyb2R1Y3Rpb24ge1xuICAgIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cbn1cbmRpdiAubWVkaWEtcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtYm9keSAuY2FwdGlvbi1pbWFnZSBwLCAuY2FwdGlvbi1pbWFnZSBwIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbiAgOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjNTk1OTVjO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG59XG4ucHVsbC1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGtzdS1nb2xkO1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuLmJvZHkuZmllbGQsXG4uZmllbGQtbmFtZS1ib2R5LFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSwgLmFjY29yZGlvbiwgLnRhYmJlZC1ub2RlcyB7XG4gIHVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgICAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuXHQgICYucnRlaW5kZW50MSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdCAgfVxuICAgICAgJi5ydGVpbmRlbnQyIHtcblx0XHQgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuXHQgIH1cbiAgICAgICYucnRlaW5kZW50MyB7XG5cdFx0ICBtYXJnaW4tbGVmdDogMTIwcHg7XG5cdFx0fVxuICAgICAgJi5ydGVpbmRlbnQ0IHtcblx0XHQgIG1hcmdpbi1sZWZ0OiAxNjBweDtcblx0ICAgfVxuICAgIH1cblx0JltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG5cdFx0bGkgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuICB9XG4gIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMC40ZW07XG4gICAgICAgIGhlaWdodDogMC40ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcbiAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAwLjdlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuMmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblx0ICBcdG9sIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyVHdvO1xuXHRcdFx0XHQgICY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlclR3bywgbG93ZXItYWxwaGEpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMWVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdCAgb2wge1xuXHRcdFx0XHRcdGxpIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXJUaHJlZTtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXJUaHJlZSwgZGVjaW1hbCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0ICBcdFx0b2wge1xuXHRcdFx0XHRcdFx0XHRsaSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlckZvdXI7XG5cdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyRm91ciwgdXBwZXItYWxwaGEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG4gICAgICAgICAgICAgICAgICBcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXJGaXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlckZpdmUsIGRlY2ltYWwpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0ICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBzdGVwLWNvdW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgI3skc21hbGwsICRtZWRpdW19IHtcbiAgYm9keS5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyLFxuICBib2R5Lm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cC1wYXIge1xuICAgIC5maWVsZC1uYW1lLWJvZHksXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgICBtYXJnaW46IGF1dG8gNSU7XG4gICAgfVxuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUge1xuICAgIC5mb290ZXItcGFuZWwgLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduLFxuICAgIC5mb290ZXItcGFuZWwgLnBhbmUtbm9kZS1maWVsZC10YWdzLFxuICAgIC5wYW5lLW5vZGUtdGl0bGUsXG4gICAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlLFxuICAgIC5wYW5lLXBhZ2UtYnJlYWRjcnVtYixcbiAgICAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgICBtYXJnaW46IGF1dG8gNSU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgI3skc21hbGx9IHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSB7XG4gICAgLmZpZWxkLW5hbWUtYm9keSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICAgIG1hcmdpbjogYXV0byA1JTtcbiAgICB9XG4gIH1cbn1cbmhyIHtcbiAgYm9yZGVyOnNvbGlkICRwYWxlLWN5YW47XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIHRyIHtcbiAgICB0aCwgdGQsIHAsIHVsLCBvbCwgbGksIGRpdiB7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbn1cbmJsb2NrcXVvdGUgcCB7XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbn1cblxuLy8qKiBTdGFydCBQcm9tb3Rpb24gQm94ICoqLy9cbi5wcm9tb3Rpb24tYm94IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC8vYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2IoMCAwIDAgLyAxNiUpO1xuICAucHJvbW90aW9uLWJveC10aXRsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHggMCAwIDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCQUIyMTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wcm9tb3Rpb24tYm94LWJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi8vKiogRW5kIFByb21vdGlvbiBCb3ggKiovL1xuXG4vLyoqIFN0YXJ0IEhpZ2hsaWdodCBCb3ggKiovL1xuLmhpZ2hsaWdodC1ib3gge1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTkuMmRlZywgI0Y5RjdBNCAwJSwgI0YwRUM2QiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBcdG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBcdG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaGlnaGxpZ2h0LWJveC10aXRsZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAuM3JlbSAuM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBcdFx0aGVpZ2h0OiB1bnNldDtcbiAgXHRcdHBhZGRpbmc6NHB4O1xuICBcdFx0Zm9udC1zaXplOiAyOHB4O1xuICBcdFx0bGluZS1oZWlnaHQ6MTtcbiAgXHR9XG4gIH1cbiAgLmhpZ2hsaWdodC1ib3gtYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxNZWRpdW07XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gLjNyZW0gLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxcHggMCA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICB9XG4gIH1cbn1cbi8vKiogRW5kIEhpZ2hsaWdodCBCb3ggKiovL1xuXG4vLyoqIFN0YXJ0IENUQSBCdXR0b25zICoqLy9cblxuLmJsdWUtY3RhLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxcmVtIDEuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYWxpZ24tc2VsZjogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsIzAwMzk3NiAzMCUsIzE5NGQ4NiAxMDAlKTtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTEwMDtcbiAgICB0cmFuc2l0aW9uOiAwcztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmdvbGQtY3RhLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxcmVtIDEuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYWxpZ24tc2VsZjogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YwZWM2YjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyNWRlZywjZjBlYzZiIDMwJSwjZmZmZmQzIDEwMCUpO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xMDA7XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNDk0OTQ5O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNDk0OTQ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICByaWdodDogLTZweDtcbiAgICBib3R0b206IC02cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59XG4vLyoqIEVuZCBDVEEgQnV0dG9ucyAqKi8vXG5cbi8vKiogU3RhcnQgVGV4dCBMaW5rIHdpdGggR29sZCBJY29uICoqLy9cbi50ZXh0LWxpbmstZ29sZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRrc3UtYmx1ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGJhY2tncm91bmQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4va3N1X2tlbnRfenVyYl8yMDIxL2ltYWdlcy9jaGV2cm9uLXJpZ2h0XzEuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB0b3A6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLy9ib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2IoMCAwIDAgLyAxMCUpO1xuICB9XG59XG4vLyoqIEVuZCBUZXh0IExpbmsgd2l0aCBHb2xkIEljb24gKiovL1xuXG4vLyoqIFN0YXJ0IFNtYWxsIFRleHQgTGluayAqKi8vXG4uc21hbGwtdGV4dC1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bScsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTAzMyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLy8qKiBFbmQgU21hbGwgVGV4dCBMaW5rICoqLy9cblxuXG4vLyoqIFN0YXJ0IFByZXZpb3VzL05leHQgQnV0dG9ucyAqKi8vXG4ucHJldmlvdXMtYnV0dG9uIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIEBpbmNsdWRlIE5hdGlvbmFsTWVkaXVtO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDpcIjxcIjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgfVxufVxuXG5cbi5uZXh0LWJ1dHRvbiB7Y29sb3I6ICMwMDM5NzY7XG4gIEBpbmNsdWRlIE5hdGlvbmFsTWVkaXVtO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCI+XCI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgfVxufVxuXG4vLyoqIEVuZCBQcmV2aW91cy9OZXh0IEJ1dHRvbnMgKiovL1xuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbn1cbi8vIGgxIHtcbi8vICAgZm9udC1zaXplOjEuOTUzZW07XG4vLyAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbi8vICAgY29sb3I6JGtzdS1ibHVlO1xuLy8gICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4vLyB9XG5cbmgxLCBwLmgxIHtcbiAgY29sb3I6JGtzdS1ibHVlO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZToxLjk1M2VtO1xuICBsaW5lLWhlaWdodDoxLjI1ZW07XG59XG5cbmgyLCBwLmgyIHtcbiAgZm9udC1zaXplOiAxLjU2M2VtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuXG5oMywgcC5oMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xufVxuXG5cbmg0LCBwLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbmg1LCBwLmg1IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5wIHtcbiAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuXG4ubm9kZS10eXBlLXBhZ2UgLmZpZWxkLXdyYXBwZXIgaDEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG59IiwiYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICBwYWRkaW5nOiAuOGVtIDNlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB9XG59XG5hIHtcbiAgJi5idXR0b24sICYuY2stYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIHBhZGRpbmc6IC44ZW0gM2VtO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGxpZ2h0LWJsdWU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCAkbGlnaHQtYmx1ZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCAkbGlnaHQtYmx1ZTtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hbmdsZWQge1xuICAgICAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjoyMDBtcztcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHBhbGUtZ3JlZW4sMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWJsdWU7XG4gICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkbGlnaHQtYmx1ZSwxMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogLjhlbSAwO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcXDAwQkJcIjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZmllbGQtbmFtZS1ib2R5IHtcbiAgYS5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICB9XG59IiwibWFpbi5sLW1haW4gPiAubGFyZ2UtMTIge1xuICAvLyBwYWRkaW5nLXRvcDogMTFweDtcbiAgLy8gcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG4gXHRtYXJnaW4tbGVmdDogNTBweDtcbiBcdG1hcmdpbi1yaWdodDogNTBweDtcbiBcdC5sZWZ0LWhhbGYsXG4gXHQucmlnaHQtaGFsZiB7XG4gXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdCAgICBAbWVkaWEgI3skc21hbGx9IHtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OjA7XG5cdCAgICBcdHBhZGRpbmctcmlnaHQ6MDtcblx0ICAgIH1cbiBcdH1cbn0iLCIvLyBMYXlvdXQgU3R5bGVzXG4ubC1oZWFkZXIuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbjAlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuMTAwJSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxufVxuXG4ubC1oZWFkZXIge1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRrc3UtYmx1ZSwgJGxpZ2h0LWJsdWUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gIGJvcmRlci10b3A6ICRwcmVfaGVhZGVyX2hlaWdodCBzb2xpZCAjZmZmO1xuICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodF90YWJsZXQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgcGFkZGluZzogMThweCAwIDA7XG4gICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XG4gIH1cbn1cbi8vIE1vYmlsZSBMYXlvdXQgU3R5bGVzXG4ubC1oZWFkZXItcmVnaW9uIHtcbiAgPiAuY29sdW1ucywgPiAuY29sdW1uIHtcbiAgICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBTVkcgU3R5bGVzXG4ubC1oZWFkZXIgLmwtaGVhZGVyLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL2hlYWRlci10cmlhbmdsZS5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgbGVmdDogLTcwcHg7XG4gICAgdG9wOiAtNDhweDtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7IHRvcDogLTQzcHg7IH1cbiAgICBAbWVkaWEgI3skc21hbGx9IHsgXG4gICAgICB0b3A6IC00N3B4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIH1cbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi8vIEdST1VQIFRJVExFXG5oZWFkZXIge1xuICAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOjYwJTtcbiAgICBtYXJnaW4tdG9wOjEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIC5ncm91cC1uYW1lIHtcbiAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ3JvdXAtcGFyZW50LW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIGEge1xuICAgICAgLy8gICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAvLyAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAvLyAgIGNvbG9yOiAjZTdlN2U3O1xuICAgICAgLy8gICBmb250LXNpemU6IDEzcHg7XG4gICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG5cblxuXG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTVweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE1cHg7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwcHggNSUgMjBweCA1JTsgfVxuICB9XG5cbiAgLy8gZml4ZXMgMTAyNHB4IGlzc3VlIG9mIHNlYXJjaCBmbG9hdGluZyB0b3AgcmlnaHRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcbiAgICAgIHRvcDogLTYuMjVyZW07XG4gICAgICBsZWZ0OiA4NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuICAgIHNlY3Rpb24uYmxvY2suYmxvY2stYXBhY2hlc29sci1wYW5lbHMuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0uaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWFyY2gtMTAyNC5oMyB7XG4gICAgICAvL2Rpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoOiAxMDI0cHgpIHtcbiAgICBhLm1vYmlsZS1idXR0b24ubWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzZWN0aW9uLmJsb2NrLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtLmhlYWRlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSB7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICB9XG5cbn0gIFxuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGltZyB7XG4gIHdpZHRoOjEwMCU7XG59IFxuLy8gYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIsIFxuLy8gYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuLy8gICBAbWVkaWEgI3skbWVkaXVtfSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLy8gICBAbWVkaWEgI3skc21hbGx9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4vLyB9XG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSBoZWFkZXIsXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSBoZWFkZXIge1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufSIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cblxuYm9keSAubC1mb290ZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4kZm9vdGVyLXRleHQtc2l6ZTogMTZweDsgLy8gVXBkYXRlIHZhcmlhYmxlIHdoZW4gY29tcGxldGVkXG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1jb250YWN0IHtcbiAgZGwgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb290ZXItdGV4dC1zaXplO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG4gIH1cbn1cbi8vIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhXG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgYS5oYXMtdGlwIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmZhLWludmVyc2Uge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGZvbnQtZmFtaWx5OidGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xuICB9XG4gIC5mYS1zdGFjayB7XG4gICAgd2lkdGg6IDEuOGVtO1xuICAgIGhlaWdodDogMS44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIC5mYS1zdGFjay0yeCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAvLyBUT0RPOiB0aGlzIG5lZWRzIHRvIGJlIGNoYW5nZWQgaW4gdGhlIG1hcmt1cFxuICBhIC5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgIGNvbG9yOiAjNDE5M2NmO1xuICB9XG4gIGE6aG92ZXIgLmZhLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgfVxuICAubW9yZS1saW5rIHtcbiAgICAubW9yZS1zb2NpYWwtbWVkaWEtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAtMC4xNWVtIDBlbSAwZW0gLS4wOGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMWVtO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLW1lZGlhLXJvdyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgICB3aWR0aDoxcHg7XG4gIH1cbn1cbi8vIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWFcbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSB7XG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZmllbGQtY29udGVudCBhIC5mYS1zdGFjayB7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgfVxufVxuLy8gLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWZvb3Rlci1tZW51XG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpdi5jb250ZW50IHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTglO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAjeyRtZWRpdW19ICB7IHdpZHRoOiAzMCU7IH1cbiAgICBAbWVkaWEgI3skc21hbGx9ICB7IHdpZHRoOiAxMDAlOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgZGl2LmNvbnRlbnQgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIGNvbG9yOiAka3N1LWdvbGQ7XG4gIH1cbn1cbi8vIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtZm9vdGVyXG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhLmdvLXRvLXRvcC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuY29udGVudCAuY29udGFpbmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IC5ib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjkwZW07XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYmxvY2stdGl0bGUge1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICBtYXJnaW46IDEycHggMHB4IDJweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBTY3NzIERvY3VtZW50ICovXG5cbi5wYWdlLXRheG9ub215LXRlcm0ge1xuXHQucGFuZWwtbGF5b3V0LW5ld3MtYXJ0aWNsZSB7XG5cdFx0cGFkZGluZzoyMHB4IDBweDtcblx0fVxuXHQuYm9keSB7XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0aWZyYW1lIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0cC5pbnRyb2R1Y3Rpb24ge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcblx0XHRcdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyAgIWltcG9ydGFudDtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG5cdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wYW5lLW5vZGUtdGl0bGUge1xuXHRcdFx0LnBhbmUtY29udGVudCB7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0LnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIHtcblx0XHQucGFuZS1jb250ZW50IHtcblx0XHRcdC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIHtcblx0XHRcdFx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0XHRcdFx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0XHRcdFx0XHQub3dsLXN0YWdlIHtcblx0XHRcdFx0XHRcdFx0Lm93bC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtc3VidGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qQ2F0YWxvZyBTdHlsZSovXG5cbm9sLm9sLWNhdGFsb2cge1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblx0bGkge1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXIgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlciwgdXBwZXItYWxwaGEpIFwiKVwiICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRvbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci0yICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTIsIGRlY2ltYWwpIFwiKVwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRvbCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci0zICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTMsIGxvd2VyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci00ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTQsIGxvd2VyLXJvbWFuKSBcIilcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItNSwgbG93ZXItYWxwaGEpIFwiKVwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci02ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTYsIGxvd2VyLXJvbWFuKSBcIilcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci03LCB1cHBlci1hbHBoYSkgXCIpXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOml0YWxpYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItOCwgZGVjaW1hbCkgXCIpXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypQb2xpY3kgUmVnaXN0ZXIgU3BlY2lmaWMgKi9cbi5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1wb2xpY3ktcHJpb3ItZWZmZWN0aXZlLWRhdCB7XG4gICAgbWFyZ2luOiA4cHggMHB4IDIwcHggMHB4O1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLXBvbGljeS1lZmZlY3RpdmUtZGF0ZSB7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbn1cblxuXG4vKkFOQ0hPUiBUQUcgU1RZTEUqL1xuXG4uYW5jaG9ye1xuXHRjb250ZW50OiBcIiBcIjtcblx0bWFyZ2luLXRvcDogLTMyNXB4O1xuXHRwYWRkaW5nLXRvcDogMzI1cHg7XG59IiwiLy9QcmludCBNZWRpYS8vXG5AbWVkaWEgcHJpbnQge1xuLy9HZW5lcmFsIFNldHRpbmdzIC0gQWxsIFNpdGVzLy9cbiAgICAvL0hpZGVzIEVkaXRpbmcgTWVudXMgV2hlbiBMb2dnZWQgSW4vL1xuICAgICN0b29sYmFyLCBuYXYsIHVsLmJ1dHRvbi1ncm91cCwgdWwuYWN0aW9uLWxpbmtzLCBkaXYjcGFuZWxzLWlwZS1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgYm9keS5sb2dnZWQtaW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vRW5kIEVkaXRpbmcgTWVudXMvL1xuICAgIC8vRXhwYW5kIEFsbCBBY2NvcmRpb25zLy9cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQgXG4gICAge2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XG4gICAgLy9FbmQgRXhwYW5kIEFsbCBBY2NvcmRpb25zLy9cbiAgICBcbi8vRW5kIEdlbmVyYWwgU2V0dGluZ3MvL1xuXG4vL0NvbnRlbnQgVHlwZXMgLy9cbiAgICAvL0Jhc2ljIFBhZ2VzLy9cbiAgICAgICAgYm9keS5ub2RlLXR5cGUtcGFnZSB7XG4gICAgICAgICAgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgIC8vRW5kIEJhc2ljIFBhZ2VzLy9cbiAgICBcbiAgICAvL0Zvcm0vL1xuXHRcdHVsLmZvcm1MaXN0IGxpLmZvcm1JdGVtIC5mb3JtRGVzY3JpcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogY29udGVudHM7XG5cdFx0fVxuICAgIC8vRW5kIEZvcm1zLy9cbiAgICBcblxuICAgIC8vQXJ0aWNsZXMvL1xuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUge1xuICAgICAgICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IHtcbiAgICAgICAgICAgIHVsLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCB7XG4gICAgICAgICAgICAuaXRlbV90ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIFx0XHRcdGRpc3BsYXk6IC1tb3otYm94O1xuICAgIFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBcdFx0XHQtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIFx0XHRcdGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIFx0XHRcdFx0LW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICBcdFx0XHRcdGJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuXHRcdFx0XHRcdC5jb250ZW50LXN1YnRpdGxlIHtcbiAgICBcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuICAgXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG4gICAgXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIFx0XHRcdFx0LW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICBcdFx0XHRcdGJveC1vcmRpbmFsLWdyb3VwOiAyO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG5cdFx0XHQub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Lm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIHtcblx0XHRcdFx0Lm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib3R0b21fb3ZlcmxheSAge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuICAgICAgICBcbiAgICAgICAgLmZvb3Rlci1wYW5lbCB7XG5cdFx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0IH1cbiAgICAgXG4gICAgfVxuXG5cblxuICAgIC8vRW5kIEFydGljbGVzLy9cbiAgICAvL0luZm9ybWF0aW9uIFNoZWV0cyAvL1xuXG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHtcbiAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgICAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgLnBhbmVsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLnNtYWxsLTEyIC5tZWRpdW0tOCAubWVkaXVtLXB1c2gtNCAubGFyZ2UtOCAubGFyZ2UtcHVzaC00IC5jb2x1bW5zIC5sZWZ0IHtcblx0XHRcdFx0XHQuaW5mb3JtYXRpb24taGVhZGVyLWJhciB7XG5cdFx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0LnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0aDIsXG5cdFx0XHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbWFsbC0xMiAubWVkaXVtLTQgLm1lZGl1bS1wdWxsLTggLmxhcmdlLTQgLmxhcmdlLXB1bGwtOCAuY29sdW1ucyAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0LyogQWxsIFRleHQgQmx1ZSAqL1xuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgbGksIHN0cm9uZywgZGl2LCBzcGFuLCBhIHtcbiAgICAgIFx0XHRjb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICAgICAgXHRcdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBcdFx0fVxuXHRcdC8qIEdlbmVyYWwgRm9udCBTaXplICovXG5cdFx0cCwgbGksIHN0cm9uZywgZGl2LCBzcGFuLCBhLCAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLCAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIHtcblx0XHQgIGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdGxpLCAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLCAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIHttYXJnaW46IDJweCAhaW1wb3J0YW50O31cblx0XHR1bCB7bWFyZ2luLWxlZnQ6IC4xcmVtOyBtYXJnaW4tcmlnaHQ6IC0uMXJlbTt9XG5cblx0XHQvKiBIZWFkZXIgRm9udCBTaXplICovXG5cdFx0aDMsIGg0LCBoNSB7Zm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTNweDt9XG5cblx0XHQvKiBCcmVhayBVUkxzICovXG5cdFx0YSB7XG5cdFx0ICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8qIEhpZGUgVVJMcyAqL1xuXHRcdGFbaHJlZl06OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cblx0XHQvKiBpbWFnZSBTaHJpbmsgKi9cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOjMwMHB4O1xuXHRcdH1cblx0XHR0YWJsZSB7XG5cdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LyogSGlkZSBOYXZpZ2F0aW9uICovXG5cdCAgIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIuY29sdW1ucy5zaWRlYmFyIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG5cblx0XHQvKkhlYWRlciBTZWN0aW9uICovXG5cdCAgXHQucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuXHRcdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6ZXhhY3Q7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdCBcdH1cblx0ICBcdC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMixcblx0ICBcdC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XG5cdFx0ICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDpleGFjdDtcblx0XHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0Zm9udC1zaXplOjQ1cHg7XG5cblx0XHR9XG5cdFx0LypFbmQgSGVhZGVyIFNlY3Rpb24gKi9cblxuXHRcdC8qQ29udGVudCBBcmVhIEZsb2F0Ki9cblx0XHRcdCAgLmNvbHVtbnMgeyBmbG9hdDogbm9uZTtkaXNwbGF5OiB0YWJsZS1jZWxsOyB3aWR0aDppbmhlcml0O31cblxuXHRcdC8qR3JleSBTaWRlYmFyKi9cblx0XHQuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTQuY29sdW1ucy5zaWRlYmFyLXJpZ2h0IHtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdG1pbi13aWR0aDogMjIwcHg7XG5cdFx0fVxuXG5cdFx0LnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLCAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0YmFja2dyb3VuZDogI2UxZTFlMSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDE4cHggMThweCAycHggMThweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDpleGFjdDtcblx0XHRjb2xvcjogcmdiYSgwLCAzOCwgMTAwLCAxKSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiAwcHggMHB4ICMwMDI2NjQgICFpbXBvcnRhbnQ7XG5cdFx0XHRwLCBhLCBzcGFuLCBzdHJvbmcsIGRpdiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHQuaW5mb3JtYXRpb24tc2hlZXQtY2FyZWVyLXNlcnZpY2VzIHVsIHtcblx0XHRcdFx0bGksIGxpIGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qRW5kIEdyZXkgU2lkZWJhciovXG5cblx0XHQucGFnZS0xLWNvbnRlbnQge1xuXHRcdFx0cGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuXHRcdH1cblxuXHRcdC5wYWdlLTItY29udGVudCB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMztcblx0XHRcdC1tb3otY29sdW1uLWNvdW50OiAzO1xuXHRcdFx0d2lkdGg6IDE0MCU7XG5cdFx0fVxuXG4gICB9XG5cdGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cy5pbmZvLW1lZCB7XG5cdFx0LnBhbmUtbm9kZS10aXRsZSB7XG5cdFx0XHQucGFuZS1jb250ZW50IGgyLFxuXHRcdFx0LnBhbmUtY29udGVudCBoMSB7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMuaW5mby1sYXJnZSB7XG5cdFx0LnBhbmUtbm9kZS10aXRsZSB7XG5cdFx0XHQucGFuZS1jb250ZW50IGgyLFxuXHRcdFx0LnBhbmUtY29udGVudCBoMSB7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmluZm8tc2hlZXQtd2hpdGUtbG9nbyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXgtd2lkdGg6IDE5MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDIwcHggMzBweCAyMHB4IDYwcHg7XG5cdFx0aW1nIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHRcdC5oZWxwZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgXHQgXHRcdGhlaWdodDogMTAwJTtcbiAgICBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cblx0LmluZm8tc2hlZXQtcHJpbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXHR9XG5cbiAgICAvL0VuZCBJbmZvcm1hdGlvbiBTaGVldHMvL1xuLy9FbmQgQ29udGVudCBUeXBlcy8vXG5cbn1cbi8vRW5kIFByaW50IE1lZGlhLy9cbiIsIi8qIHBhZ2luYXRpb24gKi9cbnVsIHtcbiAgJi5wYWdpbmF0aW9uIHtcbiAgICBsaSB7XG4gICAgICAmLnVuYXZhaWxhYmxlIGEsIGEge1xuICAgICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgfVxuICAgICAgJi5jdXJyZW50IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy52aWV3LXRlYXNlci0xIHtcblx0Ji52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IHtcblx0XHQudmlld3Mtcm93IHtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdC5jb3B5IHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdCAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMjRweDtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGtzdS1ibHVlLCAwLjA1KTtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgka3N1LWJsdWUsIDAuMDUpLCB0cmFuc3BhcmVudGl6ZSgkbGlnaHQtYmx1ZSwgMC4wNSkpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgcCB7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcblx0XHQgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdCAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cdFx0ICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgdWwgbGkge1xuXHRcdCAgICAgICAgXHRjb2xvcjp3aGl0ZTtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIGgyIGEsXG5cdFx0ICAgICAgICBoMiB7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHQgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdCAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgICAgICAgICAgY29sb3I6ICRwYWxlLXllbGxvdztcblx0XHQgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cdFx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIGEuYnV0dG9uIHtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuXHRcdCAgICAgICAgICAgIGNvbG9yOiAkcGFsZS15ZWxsb3c7XG5cdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdFx0XHQgICAgcGFkZGluZzowO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgICAmOmFmdGVyIHtcblx0XHRcdFx0ICAgIFx0Y29udGVudDpcIlxcMDBCQlwiO1xuXHRcdFx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6MTBweDtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFsZS15ZWxsb3c7XG5cdFx0XHRcdCAgICB9XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICBwIGE6bm90KC5idXR0b24pIHtcblx0XHQgICAgICAgIFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0ICAgICAgICBcdGNvbG9yOndoaXRlO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgLmJvZHkuZmllbGQsIC5maWVsZC1uYW1lLWJvZHkge1xuXHRcdCAgICAgICAgXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCBsaSB7XG5cdFx0ICAgICAgICBcdFx0Y29sb3I6d2hpdGU7XG5cdFx0ICAgICAgICBcdH1cblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdCAgICAgICAgXHR3aWR0aDoxMDAlO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgQG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMS1jb3B5XCIpO1xuXHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcblx0XHRcdFx0ICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcblx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcblx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHQgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdCAgICAgICAgXHRkaXNwbGF5OiBub25lO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgaW1nIHtcblx0XHQgICAgICAgIFx0d2lkdGg6MTAwJTtcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCYudmlld3Mtcm93LW9kZCB7XG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdCAgICBmbG9hdDpsZWZ0O1xuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNSUsIDEwJSAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMS1vZGRcIik7XG5cdFx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDUlLCAxMCUgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pZVRlYXNlcjEge1xuXHRcdFx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpXG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvcHkge1xuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgQG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdFx0ICAgIFx0bGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnZpZXdzLXJvdy1ldmVuIHtcblx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcblx0XHRcdFx0ICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtZXZlblwiKTtcblx0XHRcdFx0ICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogOC4zMzMzMzMzMzMzJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWVUZWFzZXIxIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3B5IHtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb3B5IHtcblx0XHRcdFx0cGFkZGluZzoyNHB4O1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGxVcH0ge1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcblx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMiBhLFxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRcdFx0XHRjb2xvcjokbGlnaHQtYmx1ZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246MjAwbXM7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgcGFkZGluZy1yaWdodDogMTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgyIGEge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Z1wiKTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji52aWV3cy1yb3ctb2RkIHtcblx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0ICAgIEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRcdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDIwJSAwLCAwIDEwJSwgNSUgOTUlLCAxMDAlIDEwMCUpO1xuXHRcdFx0XHRcdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIyLW9kZFwiKTtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAyMCUgMCwgMCAxMCUsIDUlIDk1JSwgMTAwJSAxMDAlKTtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY29weSB7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji52aWV3cy1yb3ctZXZlbiB7XG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdCAgICBAbWVkaWEgI3skc21hbGxVcH0ge1xuXHRcdFx0XHRcdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XG5cdFx0XHRcdFx0ICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjItZXZlblwiKTtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgbGVmdDo1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3B5IHtcblx0XHRcdFx0ICAgIEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgbGVmdDogLTUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji52aWV3LWRpc3BsYXktaWQtdGVhc2VyNCAudmlldy1jb250ZW50IHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdHAgYSB7XG5cdFx0XHRcdEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdCAgICBwYWRkaW5nOiAxZW0gMCAyZW07XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2l0aW9uOjIwMG1zO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuOTtcblx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IHtcblx0XHQudmlld3Mtcm93IHtcblx0XHQgICAgcGFkZGluZy10b3A6IDJyZW07XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdCAgICAmLnZpZXdzLXJvdy1ldmVuIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7XG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBcdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNzVyZW07XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHQgICAgfVxuXHRcdH1cblx0XHRhLnRlYXNlcjNUaXRsZUxpbmsge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRcdGNvbG9yOiRsaWdodC1ibHVlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDAuNTVyZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Z1wiKTtcblx0XHRcdFx0d2lkdGg6MzBweDtcblx0XHRcdFx0aGVpZ2h0OjU2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLWxpbmsge1xuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdFx0XHRjb2xvcjokbGlnaHQtYmx1ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1ib2R5IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHR9XG5cdFx0Lml0ZW0tbGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuXHRcdCAgICBtaW4taGVpZ2h0OiAxMS44NzVyZW07XG5cdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDQ4cHgsIDk1JSAxMDAlLCAwIDEwMCUpO1xuXHRcdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIzLW1lbnVcIik7XG5cdFx0ICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTUlIDAsIDEwMCUgNDhweCwgOTUlIDEwMCUsIDAgMTAwJSk7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtO1xuXHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRjb2xvcjokcGFsZS15ZWxsb3c7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDAwQkJcIjtcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDoycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctaWQtdGVhc2VyXzEge1xuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxLFxuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyLFxuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IHtcblx0XHRtYXgtd2lkdGg6NzVyZW07XG5cdFx0bWFyZ2luOjUwcHggYXV0bztcblx0fVxufVxuLnJvdyB7XG5cdC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1pZC10ZWFzZXJfMSAucm93IHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cbi8qIEJFR0lOIEhPUklaT05UQUwgVEVBU0VSICovXG5cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZSBoMi5wYW5lLXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6JGxpZ2h0LWJsdWU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcblx0bWF4LXdpZHRoOiA3NXJlbTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZSB7XG5cbn1cbi5wYW5lbC1yZWdpb24tLXdpZGUge1xuXHQucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHtcblx0XHRtYXJnaW4tbGVmdDogaW5oZXJpdDtcblx0XHRtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG5cdH1cbn1cbi5mZWF0dXJlLWltYWdlLWZ1bGwsXG4uZmVhdHVyZS1pbWFnZSxcbi5mZWF0dXJlX3RvcCxcbi5mZWF0dXJlLXRvcCxcbi5mb290ZXItcGFuZSxcbi5mZWF0dXJlLWNvbHVtbixcbi5mZWF0dXJlLWJvdHRvbSxcbi5mb290ZXItcGFuZSxcbi5mb290ZXItcGFuZWwsXG4uZmVhdHVyZS10b3AtYm9keSxcbi5mZWF0dXJlX2JvdHRvbSB7XG5cdC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHR9XG59XG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgLmNvbnRlbnQge1xuXHRcdG1heC13aWR0aDo3NXJlbTtcblx0XHRtYXJnaW46MCBhdXRvO1xuICAgIH1cblx0aDMubm9kZS10aXRsZSBhIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDAuMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRjb2xvcjokY29vbC1ncmF5O1xuXHR9XG5cdC5ib2R5IHAge1xuXHRcdEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHRcdGNvbG9yOmJsYWNrO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdGgyLnBhbmUtdGl0bGUge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cdH1cblx0aDQge1xuXG5cdH1cblx0dWwubGlua3Mge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdGEuYnV0dG9uLnByaW1hcnkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXDAwQkJcIjtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDoycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUge1xuXHRhcnRpY2xlLm5vZGUge1xuXHRcdHVsLmxpbmtzLmlubGluZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdH1cblx0fVxufVxuLmZlYXR1cmUtaW1hZ2UtZnVsbCxcbi5mZWF0dXJlLWltYWdlLFxuLmZlYXR1cmVfdG9wLFxuLmZlYXR1cmUtdG9wIHtcblx0LnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiB7XG5cdFx0LmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSB7XG5cdCAgICBcdG1hcmdpbi1sZWZ0OmluaGVyaXQ7XG5cdCAgICBcdG1hcmdpbi1yaWdodDppbmhlcml0O1xuXHQgICAgfVxuXHR9XG59XG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG5cdC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cbn1cbi8qIEVORCBIT1JJWk9OVEFMIFRFQVNFUiAqL1xuXG5cbi8qIFNUQVJUIFJJQkJPTiBURUFTRVIgKi9cblxuLnJpYmJvbi10ZWFzZXItY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOjJyZW07XG59XG4ucmliYm9uLXRlYXNlci1sZWFkIHtcblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLnJpYmJvbi10ZWFzZXItbGVhZC1sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogNDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlLCB3aGl0ZSAxLjVyZW0sICNmMWYxZjEgMS41cmVtLCAjZjFmMWYxKTtcblx0fVxuLnJpYmJvbi10ZWFzZXItbGVhZC1yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQtaGVhZCB7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYyc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdGNvbG9yOiAjMDAyNjY0O1xuXHRmb250LXNpemU6IDJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDkwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtaW4taGVpZ2h0OiA3N3B4O1xufVxuLnJpYmJvbi10ZWFzZXItYnJlYWsge1xuXHR3aWR0aDogMTY2cHg7XG5cdG1hcmdpbjogNDBweCBhdXRvIDIwcHggYXV0bztcblx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRUFBQjAwO1xuXHR0cmFuc2Zvcm06IHNrZXdZKC00ZGVnKTtcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQtYm9keSBwIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA1NSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMTAlO1xuXHRmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnO1xuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRjb2xvcjogIzAwMjY2NDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQtYm9keS1hcnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDU1JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAxMCU7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCc7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMS4xZW07XG5cdGNvbG9yOiAjMDAyNjY0O1xufVxuLnJpYmJvbi10ZWFzZXItbGVhZC1hcnQtYmxvY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzAyO1xuXHR3aWR0aDogNDAlO1xuXHRoZWlnaHQ6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IDA7XG5cdGZsb2F0OiByaWdodDtcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQtcmVhZC1tb3JlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRsZWZ0OiAxMCU7XG5cdHdpZHRoOiAxMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzAyO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6OHB4O1xuXHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG59XG4ucmliYm9uLXRlYXNlci1sZWFkLXJlYWQtbW9yZSBhIHtcblx0Y29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJyAhaW1wb3J0YW50O1xufVxuLnJpYmJvbi10ZWFzZXItbGVhZC1pbWFnZS1jb250YWluZXIge1xuXG59XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1ib2R5IHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpLCAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDQpLCAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDUpIHtcblx0LmZpZWxkLW5hbWUtYm9keSB7XG5cdCAgcCB7XG5cdCAgICBjb2xvcjogIzAwMjY2NDtcblx0ICB9XG5cdH1cbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWxpbmsge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1ib2R5LCAucmliYm9uLXRlYXNlci1idXR0b24tbGluaywgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWltYWdlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9ucyB7XG5cdG1hcmdpbjogMTBweCBhdXRvIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6MTAwJTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkgYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG5cdCAgIFx0bWF4LXdpZHRoOjEwMDBweDtcblx0fVxuXG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNzVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b24taGVhZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAzOTc2O1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogMC44cyBhbGwgY3ViaWMtYmV6aWVyKDAsIDEuMDA1LCAwLjM2NSwgMC45Nyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgxKSAucmliYm9uLXRlYXNlci1idXR0b24taGVhZDphZnRlciwgXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDMpIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkOmFmdGVyLCBcbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0VBQUIwMDtcbn1cblxuLnJpYmJvbi10ZWFzZXItYWN0aXZlOmFmdGVyIHtcblx0d2lkdGg6IDYwJTtcblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHR9XG59XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDEuM2VtO1xuXHRmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYyc7XG5cdHBhZGRpbmc6MTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuXHRcdHRvcDogMjBweDtcblx0fVxufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgxKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG5cdGEgeyBjb2xvcjogI0ZGRkZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUFBQjAwO1xuXHRhIHsgY29sb3I6ICMwMDI2NjQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG5cdC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMikge1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0fVxufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgzKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ5OTRDQjtcblx0YSB7IGNvbG9yOiAjRkZGRkZGOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkQ3MDI7XG5cdGEgeyBjb2xvcjogIzAwMjY2NDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDUpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3NDlmO1xuXHRhIHsgY29sb3I6ICNmZmZmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuLnJpYmJvbi10ZWFzZXItc3BhY2Uge1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG5cdC5yaWJib24tdGVhc2VyLWxlYWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG5cdC5yaWJib24tdGVhc2VyLWJ1dHRvbnMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcblx0LnJpYmJvbi10ZWFzZXItYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG5cdC5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkIHtcblx0XHR0b3A6IDIwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4ucmliYm9uLXRlYXNlci1jb250YWluZXIgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWltYWdlIGltZyB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuXHQucmliYm9uLXRlYXNlci1hY3RpdmU6YWZ0ZXIge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0fVxufVxuXG5cblxuXG4vKiBFTkQgUklCQk9OIFRFQVNFUiAqL1xuXG4vKiBTVEFSVCBJTUFHRSBUSVRMRSBBUlJPVyBURUFTRVIgKi9cblxuaDIuYXJyb3ctdGVhc2VyLWhlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDJyZW07XG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcblx0Y29sb3I6ICMwMDM5NzY7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cblxufVxuXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyB7XG5cblx0cGFkZGluZzogMnJlbSAwO1xuXG5cdCYgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuXHRcdHBhZGRpbmc6IDAgMXJlbSAxLjI1cmVtO1xuXHR9XG5cdFxuXHRoMi5hcnJvdy10ZWFzZXItaGVhZGxpbmUge1xuXHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG5cdFx0Y29sb3I6ICMwMDM5NzY7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBcdG1hcmdpbi1yaWdodDogMXJlbTtcblxuXG5cdH1cblxuXHQmIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjMTc3OWJhO1xuXHR9XG5cblx0JiBhOmhvdmVyIHNwYW4uZ29sZC1hcnJvd3Mge1xuXHRcdGNvbG9yOiAjMTc3OWJhICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmIC50ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3ctaW1hZ2Uge1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCYgLmltYWdlLW92ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDApO1xuXHRcdH1cblxuXHR9XG5cblx0Jlx0LmltYWdlLWFycm93LXRlYXNlci1ob3Zlcjpob3ZlciAudGVhc2VyLWltYWdlLXRpdGxlLWFycm93LWltYWdlIC5pbWFnZS1vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIC43NSk7XG5cdH1cblxuXG5cdCYgLnRlYXNlci10aXRsZS1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0JiAudGl0bGUgaDIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXG5cdFx0XHQmIC5nb2xkLWFycm93cyB7XG5cdFx0XHRcdGNvbG9yOiAjZWZhYjAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjkwMHB4KSB7XG5cdC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWltYWdlLXRpdGxlLWFycm93IHtcblx0XHQmIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIHtcblx0XHRcblx0XHRcdCogLnRpdGxlLWFycm93IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC43NXJlbTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG59XG5cbi8qIEVORCBJTUFHRSBUSVRMRSBBUlJPVyBURUFTRVIgKi9cblxuLyogU1RBUlQgT1ZFUkxBWSBCT1ggVEVBU0VSICovXG5cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLW92ZXJsYXktYm94IHtcblxuXG5cdCYgbGkgYSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0JiBsaSBhOmhvdmVyIHtcblx0XHRjb2xvcjogI2VmYWIwMDtcblx0fVxuXG5cdCYgaDIub3ZlcmxheS1ib3gtdGVhc2VyLWhlYWRsaW5lIHtcblx0XHRmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyLjc1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuXHRcdGNvbG9yOiAjMDAzOTc2O1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHR9XG5cblx0JiAub3ZlcmxheS1ib3gtdGVhc2VyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRcdCYgLmlubmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0JiBoMiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMjVzO1xuXG5cdFx0XHRcdCYgLmdvbGQtYXJyb3dzIHtcblx0XHRcdFx0XHRjb2xvcjogI2VmYWIwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLm92ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiKDMxLDYwLDExNSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzMSw2MCwxMTUsMC45NSkgMCUsIHJnYmEoMzEsNjAsMTE1LDAuOTUpIDMwJSwgcmdiYSgzMSw2MCwxMTUsMC43KSAxMDAlKTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0JiAud2hpdGUtYmcgeyAvLyBTdHlsZSBvdmVycmlkZXMgZm9yIHRoZSB3aGl0ZSB0aGVtZVxuXHRcdCYgbGkgYSB7XG5cdFx0XHRjb2xvcjogIzAwMzk3Njtcblx0XHR9XG5cblx0XHQmIGxpIGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNlZmFiMDA7XG5cdFx0fVxuXG5cdFx0JiAub3ZlcmxheS1ib3gtdGVhc2VyIHtcblx0XHRcdCYgLm92ZXJsYXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSAzMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC43KSAxMDAlKTtcblx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi8qIEVORCBPVkVSTEFZIEJPWCBURUFTRVIgKi9cblxuXG4vKiBTVEFSVCBCTFVFIEJBTk5FUiBURUFTRVIgVklFVyovXG5cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjbGVhcjpib3RoO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgyLnBhbmUtdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRcdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdGNvbG9yOiAjMDAzOTc2O1xuXHRcdGZvbnQtc2l6ZTogLjkzNzVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cdC5wYW5lLWNvbnRlbnQge1xuXHRcdC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIHtcblx0XHRcdC52aWV3LWNvbnRlbnQge1xuXHRcdFx0XHQudmlld3Mtcm93IHtcblx0XHRcdFx0XHQuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMiB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDU3LDExOCwuNik7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmJsdWUtYmFubmVyLXRlYXNlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10aXRsZS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTMwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA3NXB4IDI0cHggMHB4IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDAwQkJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2VmYWIwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMyw2MSwxMTEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMsNjEsMTExLDEpIDE2JSwgcmdiYSgyMyw3OCwxMzcsMSkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMyw2MSwxMTEsMSkgMTYlLHJnYmEoMjMsNzgsMTM3LDEpIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzLDYxLDExMSwxKSAxNiUscmdiYSgyMyw3OCwxMzcsMSkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAzM2Q2ZicsIGVuZENvbG9yc3RyPScjMTc0ZTg5JyxHcmFkaWVudFR5cGU9MCApO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtNjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMTE5cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA5MSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRleHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHAsIHVsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzcGFuLCBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0dWwgbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEVORCBCTFVFIEJBTk5FUiBURUFTRVIgVklFVyAqL1xuXG5cbi8qIFNUQVJUIEJMVUUgQkFOTkVSIFRFQVNFUiBQQVJBR1JBUEgqL1xuXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y2xlYXI6Ym90aDtcblx0bWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblx0LmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOjc1cmVtO1xuXHRcdFx0bWFyZ2luOjUwcHggYXV0bztcblx0XHRcdFx0dWwucm93IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLWltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyICAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsNTcsMTE4LC42KTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuYmx1ZS1iYW5uZXItdGVhc2VyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRcdFx0LnRlYXNlci1pbWFnZS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRpdGxlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMzAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDc1cHggMjRweCAwcHggMjRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDBCQlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZWZhYjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRleHQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYigzLDYxLDExMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMyw2MSwxMTEsMSkgMTYlLCByZ2JhKDIzLDc4LDEzNywxKSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzLDYxLDExMSwxKSAxNiUscmdiYSgyMyw3OCwxMzcsMSkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMsNjEsMTExLDEpIDE2JSxyZ2JhKDIzLDc4LDEzNywxKSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDMzZDZmJywgZW5kQ29sb3JzdHI9JyMxNzRlODknLEdyYWRpZW50VHlwZT0wICk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC02MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xMTlweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDkxJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA5MSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCA4NyUsIDEwMCUgODclKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCA4NyUsIDEwMCUgODclKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC8qUmVtb3ZlIENsaXAgUGF0aCBmb3IgSUUxMSAqL1xuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cCwgc3BhbiwgZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHR9XG59XG5cbi8qIEVORCBCTFVFIEJBTk5FUiBURUFTRVIgUEFSQUdSQVBIICovXG5cblxuLyogVGVhc2VyIDEgUGFyYWdyYXBocyAqL1xuXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci0xIHtcblx0bWFyZ2luLXRvcDogNWVtO1xufVxuXG5cbi8qIFRFQVNFUiBDT0xMQUdFICovXG5cblxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfY29sbGFnZSB7XG5cdC5oZXJvLXN0b3J5X19zY3JvbGwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNob3ctc2Nyb2xsIHtcblx0XHQuaGVyby1zdG9yeV9fc2Nyb2xsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKiBTVEFSVCBIT1JJWk9OVEFMIElNQUdFIEFORCBURVhUIFRFQVNFUiBWSUVXKi9cbi5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaDIucGFuZS10aXRsZSB7XG4gIH1cbiAgIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAuZmllbGQtdHlwZS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA0cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgd2hpdGUgaW5zZXQsIDAgLTNweCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgd2hpdGUgaW5zZXQsIDAgLTNweCAwIDAgJGtzdS1ibHVlIGluc2V0O1xuICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgY29udGVudDogXCLCu1wiO1xuICAgICAgICAgICAgIGNvbG9yOiRrc3UtZ29sZDtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICAgICAgICAgIHAsIGRpdiwgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRU5EIEhPUklaT05UQUwgSU1BR0UgQU5EIFRFWFQgVEVBU0VSIFZJRVcgKi9cblxuLyogU1RBUlQgTEFZT1VUIFNFTEVDVE9SICovXG5cbi5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOmJvdGg7XG4gIHdpZHRoOjEwMCU7XG4gIC5yaWdodC1ncmF5IHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdFx0XHQgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxlZnQtZ3JheSB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuXHRcdFx0ICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52ZXJ0aWNhbC1ncmF5IHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZGVkZWQ7XG4gICAgICAgIFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG5cdFx0XHRcdCAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG4gICAgICB9XG4gICAgfVxuICAgICYubGF5b3V0LTMwLTcwLWNvbHVtbnMsIC5sYXlvdXQtNzAtMzAtY29sdW1ucyB7XG4gICAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkO1xuXHRcdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcblx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0ICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0zMC03MC1jb2x1bW5zIHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTQwLTYwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtNTAtNTAtY29sdW1ucyB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC02MC00MC1jb2x1bW5zIHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTcwLTMwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBFTkQgTEFZT1VUIFNFTEVDVE9SICovXG5cblxuLyogQkVHSU4gU1RBR0dFUkVEIFRFQVNFUiAqL1xuXG4udmlldy10ZWFzZXItc3RhZ2dlcmVkIHtcblx0LnZpZXctY29udGVudCB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdFx0LmNvcHkge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbE1lZGl1bX0ge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBwIHtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblx0XHQgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuXHRcdCAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgaDIgYSxcblx0XHQgICAgICAgIGgyIHtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuXHRcdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICAgICAgfVxuXG5cdFx0ICAgICAgICBhLmN0YSB7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcblx0XHQgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdFx0XHQgICAgcGFkZGluZzowO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgICAmOmFmdGVyIHtcblx0XHQgICAgICAgICAgICBcdEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHRcdFx0XHQgICAgXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcbiAgICBcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHQgICAgXHRjb250ZW50OlwiPlwiO1xuXHRcdFx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICBcdHRvcDogLTJweDtcblx0XHRcdFx0ICAgIFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHQgICAgXHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XG5cdFx0XHRcdCAgICBcdHBhZGRpbmc6IDBweCA2cHg7XG5cdFx0XHRcdCAgICBcdGJvcmRlci1yYWRpdXM6MnB4O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdCAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ICAgIH1cblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHQgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdCAgICAgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIGltZyB7XG5cdFx0ICAgICAgICBcdHdpZHRoOjEwMCU7XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmLnZpZXdzLXJvdy1vZGQge1xuXHRcdFx0XHQuY29weSB7XG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsTWVkaXVtfSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyR4c21hbGx9IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudmlld3Mtcm93LWV2ZW4ge1xuXHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3B5IHtcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGxNZWRpdW19IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyR4c21hbGx9IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG59XG5cbi8qIEVORCBTVEFHR0VSRUQgVEVBU0VSICovXG5cbi8qIFNUQVJUIExBWU9VVCBTRUxFQ1RPUiBJTiAyMDE4IFpVUkIgKi9cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6Ym90aDtcbiAgd2lkdGg6MTAwJTtcbiAgLnJpZ2h0LWdyYXkge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0XHRcdCAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGVmdC1ncmF5IHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdFx0XHQgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZlcnRpY2FsLWdyYXkge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VkZWRlZDtcbiAgICAgICAgXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcblx0XHRcdFx0ICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXlvdXQtMzAtNzAtY29sdW1ucywgLmxheW91dC03MC0zMC1jb2x1bW5zIHtcbiAgICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZGVkZWQ7XG5cdFx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuXHRcdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHQgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTMwLTcwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtNDAtNjAtY29sdW1ucyB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC01MC01MC1jb2x1bW5zIHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTYwLTQwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtNzAtMzAtY29sdW1ucyB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRU5EIExBWU9VVCBTRUxFQ1RPUiBJTiAyMDE4IFpVUkIgKi9cbiIsIi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1mZWF0dXJlZC1wZW9wbGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiA1ZW07XG59XG4ubm9kZS10eXBlLWNhbXB1cy1ncm91cCB7XHRcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWZlYXR1cmVkLXBlb3BsZSB7XG5cdFx0bWFyZ2luLXRvcDogLTdlbTtcblx0fVxufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4ZWNlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyZjUwOWMsICMwMDM5NzYsICMyYzhlY2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjUwcHggMDtcblx0LnZpZXctY29udGVudCB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdCAgICBtaW4taGVpZ2h0OiA0NXZ3O1xuXHRcdCAgICBtaW4td2lkdGg6IDU1dnc7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHRcdHNwYW4uZmVhdHVyZWQtYm9keSB7XG5cdFx0XHRcdHdpZHRoOiAzNS42NjY2NjY2NjY3JTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA1JTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nLCBzdmcuaWVTVkdpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgICAgICAgIGhlaWdodDogNDV2dztcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICB9XG5cdFx0XHR9XG4gICAgICAgICAgICBzdmcuaWVTVkdpbWcgeyBvYmplY3QtZml0OiBpbmhlcml0OyB9XG5cblx0XHRcdCYudmlld3Mtcm93LW9kZCB7XG5cdFx0XHRcdHNwYW4uZmVhdHVyZWQtYm9keSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjUlO1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NCUgNyUsIDEwMCUgNDIlLCA5NiUgODglLCAwIDEwMCUpO1x0XG5cdFx0XHRcdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZS1vZGRcIik7XG5cdFx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA0MiUsIDk2JSA4OCUsIDAgMTAwJSk7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgc3ZnLmllU1ZHaW1nIHsgbGVmdDowOyB9XG5cbiAgICAgICAgICAgICAgc3Bhbi5mZWF0dXJlZC1ib2R5IHtcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcblx0XHRcdFx0ICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudmlld3Mtcm93LWV2ZW4ge1xuXHRcdFx0XHRzcGFuLmZlYXR1cmVkLWJvZHkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjUlO1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nICB7XG5cdFx0XHRcdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxOSUgMTAlLCAzJSAyOCUsIDAgNzglLCAyNCUgOTUlLCAxMDAlIDEwMCUpO1xuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGUtZXZlblwiKTtcblx0XHRcdFx0ICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTklIDEwJSwgMyUgMjglLCAwIDc4JSwgMjQlIDk1JSwgMTAwJSAxMDAlKTtcblx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgc3ZnLmllU1ZHaW1nIHsgcmlnaHQ6MDsgfVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0XHQudmlld3MtZmllbGQtZmllbGQtdGFncyB7XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ICAgIGNvbG9yOiRwYWxlLWdyZWVuO1xuXHRcdFx0fVxuXHRcdFx0LnZpZXdzLWZpZWxkLXRpdGxlIC5mZWF0dXJlZC1ib2R5IHtcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDMwcHg7XG5cdFx0XHQgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcblx0XHRcdCAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnZpZXdzLWZpZWxkLWJvZHkge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQgICAgXHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0ICAgIFx0Y29sb3I6d2hpdGU7XG5cdFx0XHQgICAgfVxuXHRcdFx0XHRwIGE6bm90KC5idXR0b24pIHtcblx0XHQgICAgICAgIFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0ICAgICAgICBcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHQgICAgICAgIFx0Y29sb3I6d2hpdGU7XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHRkaXYgPiAuZmVhdHVyZWQtYm9keSBhLmZlYXR1cmVkLXBwbC1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgcGFkZGluZzogMCAyMHB4O1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xuXHRcdFx0ICAgIGNvbG9yOiAjMDAzOTc2O1xuXHRcdFx0ICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuXHRcdFx0XHRjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcblx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOjIwMG1zO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkcGFsZS1ncmVlbiwxMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5oZXhhZ29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgLTUwcHgpIHNjYWxlKDEuNSk7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIHRvcDogNzUlO1xuICAgICAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiA3NSU7XG5cdFx0XHR1c2Uge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVzZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW5nIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIH1cblx0fVxuXHQuayB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIHotaW5kZXg6IDA7XG5cdCAgICB3aWR0aDogODB2dztcblx0ICAgIGZpbGw6ICM4OGNmY2I7XG5cdCAgICBvcGFjaXR5OiAwLjE7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgLTEwMHB4KSBzY2FsZSgyKTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgLTEwMHB4KSBzY2FsZSgyKTtcblx0fVxuIFx0Lm92ZXJsYXktdHJpYW5nbGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbFVwfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICMyZjUwOWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTAwcHggYXV0bztcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgXHQgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4iLCIvKiA1MC01MCBORVdTICovXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4ge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQge1xuXHRcdFx0Ji52aWV3cy1maWVsZC1jcmVhdGVkIHtcblx0XHRcdFx0QGluY2x1ZGUgUm9ib3RvQm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdCAgICBjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0fVxuXHRcdFx0Ji52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHQgICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCAgICBjb2xvcjoka3N1LWJsdWU7XG5cdFx0XHQgICAgZm9udC1zaXplOjE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYixcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5tb3JlLWxpbmsgYSB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRjb2xvcjokbGlnaHQtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgdG9wOiAtMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogRU5EIDUwLTUwIE5FV1MgKi9cblxuLyogU1RBUlQgUFJPTU9URUQgQVJUSUNMRVMgLSAxIENPTCAqL1xuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4ge1xuXHQudmlld3Mtcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0LnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuXHRcdFx0QGluY2x1ZGUgUm9ib3RvQm9sZDtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtdGl0bGUgYSB7XG5cdFx0XHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdH1cblx0fVxufVxuLyogRU5EIFBST01PVEVEIEFSVElDTEVTIC0gMSBDT0wgKi9cblxuLyogU1RBUlQgUFJPTU9URUQgQVJUSUNMRVMgLSAyIENPTCAqL1xuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCB7XG5cdGgyLnBhbmUtdGl0bGUge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRrc3UtZ29sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHQudmlld3Mtcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0XHQuY3JlYXRlZCB7XG5cdFx0XHRAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC10aXRsZSBhIHtcblx0XHRcdEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEVORCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDIgQ09MICovXG5cblxuLyogU1RBUlQgUFJPTU9URUQgQVJUSUNMRVMgLSBUSFVNQlMgKi9cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiwgXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cblx0LmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRtYXgtd2lkdGg6IDc1JTtcblx0bWFyZ2luLWJvdHRvbTogMS43NWVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlLXRodW1iLXJvdyB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDMuNWVtO1xuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUlIDQ1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRvdmVyZmxvdzogaW5oZXJpdDtcblx0XHRcdHBhZGRpbmc6IC41ZW0gM2VtO1xuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDIxJSAyMSUgMjElO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSB7XG5cdHdpZHRoOiA5NSU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdG1hcmdpbi1ib3R0b206IDBlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0d2lkdGg6IDIyJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA1JTtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0LmZlYXR1cmUtdGh1bWItcm93X190ZXh0LCAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiBhdXRvO1xuXHRcdH1cblx0XHQuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcge1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTklIDEwJSwgMyUgMjglLCAwIDc4JSwgMjQlIDk1JSwgMTAwJSAxMDAlKTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxNSUsIDMlIDI4JSwgMCA4NSUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcblx0XHRcdFx0XHRsZWZ0OiA0LjUlO1xuXHRcdFx0XHRcdC8vdG9wOiAxLjklO1xuXHRcdFx0XHRcdHRvcDogNC41JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcge1xuXHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NCUgNyUsIDEwMCUgNDIlLCA5NiUgODglLCAwIDEwMCUpO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDA7XG5cdHRyYW5zaXRpb246IDEuNXMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG5cdH1cbn1cblxuXG4uZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlciB7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdG9wYWNpdHk6IC42O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA1MCUsIDk2JSA4OCUsIDEwJSAxMDAlKTtcblx0XHRsZWZ0OiAtNXB4O1xuXHRcdHRvcDogMXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAtMTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcblx0XHRcdGxlZnQ6IDQuNSU7XG5cdFx0XHQvL3RvcDogMS45JTtcblx0XHRcdHRvcDogNC41JTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmUtdGh1bWItcm93X19kYXRlIHtcblx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRwdXJwbGU7XG5cdG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXHRtYXJnaW4tbGVmdDogMS4xZW07XG5cdGZvbnQtc2l6ZTogLjk1ZW07XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGJsdWU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAuOGVtO1xuXHRwYWRkaW5nLWxlZnQ6IDIuMmVtO1xuXHRtYXJnaW4tdG9wOiAuNzVlbTtcblx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbi1sZWZ0OiAuNXJlbTtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0dG9wOjNweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmcpO1xuXHR9XG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6LTEwMDAwcHg7XG5cdFx0dG9wOmF1dG87XG5cdFx0d2lkdGg6MXB4O1xuXHRcdGhlaWdodDoxcHg7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG59XG5cbi5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUge1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuXHRjb2xvcjogIzEzM0E3Nztcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtc2l6ZTogMS4wN2VtO1xuXHRtYXJnaW4tYm90dG9tOiAuNzVlbTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGUtY3lhbjtcblx0XHRtYXJnaW4tdG9wOiAuNzVlbTtcblx0XHRvcGFjaXR5OiAuNjtcblx0fVxufVxuXG4uZmVhdHVyZS10aHVtYi1yb3dfX3RleHQge1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRtYXJnaW4tYm90dG9tOi4yNWVtO1xuXHRtYXJnaW4tdG9wOiAwZW07XG59XG5cbi5mZWF0dXJlLXRodW1iLXJvd19fc3VtbWFyeSB7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdG1hcmdpbi1ib3R0b206LjI1ZW07XG5cdG1hcmdpbi10b3A6IDBlbTtcbn1cblxuLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyLFxuLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzLFxuLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIsXG4udGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyB7XG5cdC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0LmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0LmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IC45O1xuXHR9XG5cdC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhIHtcblx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhICN7JHNtYWxsfSB7XG5cdC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtdGl0bGUsIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtY3JlYXRlZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG59XG5cbi8qIEVORCBQUk9NT1RFRCBBUlRJQ0xFUyAtIFRIVU1CUyAqL1xuXG5AbWVkaWEgI3skc21hbGx9IHtcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW5cblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wge1xuXHRcdGgyLnBhbmUtdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtY3JlYXRlZCxcblx0XHQuY3JlYXRlZCxcblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQubW9yZS1saW5rIGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5jcmVhdGVkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuIiwiLyogNTAtNTAgRVZFTlRTICovXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCB7XG5cblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG5cdC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sLFxuXHQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5jYWxlbmRhci1kYXRlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcblx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdC5tb250aCB7XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGF5IHtcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBFTkQgNTAtNTAgRVZFTlRTICovXG5cbi8qIFNUQVJUIEdST1VQIFBST01PVEVEIEVWRU5UUyAtIDEgQ09MICovXG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSB7XG5cdC52aWV3cy1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuY2FsZW5kYXItZGF0ZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcblx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdC5tb250aCB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmRheSB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG5cdC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6IDNlbTtcbn1cblxuLyogRU5EIEdST1VQIFBST01PVEVEIEVWRU5UUyAtIDEgQ09MICovXG5cbi8qIFNUQVJUIEdST1VQIFBST01PVEVEIEVWRU5UUyAtIDIgQ09MICovXG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIHtcblx0LnZpZXdzLXJvdy1vZGQge1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRjbGVhcjogbGVmdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSB7XG5cdC52aWV3cy1yb3cge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji52aWV3cy1yb3ctZXZlbiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FsZW5kYXItZGF0ZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcblx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdC5tb250aCB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmRheSB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG5cdC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5tb3JlLWxpbmsge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKiBFTkQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMiBDT0wgKi9cbkBtZWRpYSAjeyRzbWFsbH0ge1xuXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcblx0XHQuZmllbGQtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY2FsZW5kYXItZGF0ZSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG5cblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIHtcblx0XHRcdC5jYWxlbmRhci1kYXRlIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEdST1VQIEVWRU5UUyBXSVRIIFRIVU1CTkFJTCAqL1xuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMge1xuXHRoMSwgaDIsIGgzLCBoNCwgaDV7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHR9XG5cdC52aWV3cy1yb3cge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuXHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblxuXHRcdHNwYW4udmlld3MtZmllbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIzMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG5cdFx0dmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIEZFQVRVUkVEIEVWRU5UUyBWSUVXICovXG4ucGFuZS1ldmVudHMtZmVhdHVyZWQtYm94ZXMge1xuXHQubGFyZ2UtMy5tZWRpdW0tNi5zbWFsbC0xMi5jb2x1bW4udmlld3Mtcm93IHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4ucGFuZS1ldmVudHMtcmVnaW9uYWwtZmVhdHVyZWQtYm94ZXMge1xuXHQubGFyZ2UtMy5tZWRpdW0tNi5zbWFsbC0xMi5jb2x1bW4udmlld3Mtcm93IHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4vKiBFVkVOVFMgRlVMTCBXSURUSCBWSUVXICovXG4ucGFuZS1ldmVudHMtZnVsbC13aWR0aC1ldmVudC1mZWVkIHtcblx0LnBhbmUtY29udGVudCB7XG5cdFx0LnZpZXctZGlzcGxheS1pZC1mdWxsX3dpZHRoX2V2ZW50X2ZlZWQge1xuXHRcdFx0LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sZWZ0LmFzeW1tZXRyaWNhbC1yb3cge1xuXHRcdFx0XHQuc21hbGwtMTIubWVkaXVtLTgubGFyZ2UtOC5jb2x1bW5zLnRvcC1yaWdodC1hc3ltbWV0cmljYWwge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAjZGZkZmRmIDFweCBzb2xpZDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNtYWxsLTEyLm1lZGl1bS00LmxhcmdlLTQuY29sdW1ucy50b3AtbGVmdC1hc3ltbWV0cmljYWwge1xuXHRcdFx0XHRcdC5maWVsZC1jb250ZW50LmV2ZW50LWZ1bGwtd2lkdGgtbW9udGgge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tb3JlLWxpbmsgYSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb2xvcjogIzAwNzNiZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dG9wOiAtMzVweDtcblx0XHRcdFx0cmlnaHQ6IDUwcHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDAwQkJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2V7XG5cdGZsb2F0OmxlZnRcbn0iLCIucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUsXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLXRyYWRpdGlvbmFsLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbltjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRhYnMtYWNjb3JkaW9ucyxcbi5wYW5lbC1wYW5lLnBhbmUtb2ctbWVudSxcbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgyLnBhbmUtdGl0bGUge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0LnBhbmUtY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuLnBhbmVsLXBhbmUucGFuZS1vZy1tZW51IHtcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLnVpLXRhYnMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCY+aDIge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUsXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZVxue1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQge1xuXHRtYXJnaW4tdG9wOiAzZW07XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbltjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUge1xuXHQubW9yZS1saW5rIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGFsZS1ncmVlbjtcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRcdHBhZGRpbmc6IDAuODVlbSAxZW07XG5cdFx0ICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcblx0XHQgICAgZm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiAyMDBtcztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHBhbGUtZ3JlZW4sMTAlKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSB7XG5cdG1hcmdpbi10b3A6NTBweDtcblx0bWFyZ2luLWJvdHRvbTo1MHB4O1xufVxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3csXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQge1xuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG5cdC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcblx0XHRtYXJnaW4tdG9wOjBweDtcblx0XHRtYXJnaW4tYm90dG9tOjBweDtcblx0fVxuXHRbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Lm1vcmUtbGluayBhIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGNvbG9yOiRsaWdodC1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICB0b3A6IC0ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGgyLm5vZGUtdGl0bGUge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIHtcblx0XHRcdC5tb3JlLWxpbmsgYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi51aS10YWJzIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHQuaXRlbS1saXN0IHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC51aS13aWRnZXQtaGVhZGVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG5cdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2FjYWNhO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDIwMG1zO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgka3N1LWJsdWUsIDAuNSk7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgka3N1LWdvbGQsIDAuNSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgka3N1LWJsdWUsIDAuNSk7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgka3N1LWdvbGQsIDAuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji51aS1zdGF0ZS1hY3RpdmUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudWktc3RhdGUtYWN0aXZlLFxuXHRcdC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC51aS10YWJzLW5hdiB7XG5cdFx0bGkudWktdGFicy1hY3RpdmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC51aS1oZWxwZXItY2xlYXJmaXgge1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC51aS10YWJzLXBhbmVsIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMsXG4udGFiYmVkLW5vZGVzIHtcblx0LnRhYnMge1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC50YWJzLW5hdiB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC50YWJzLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMFxuXHRcdH1cblx0fVxuXG5cdC5pcy1hY3RpdmUge1xuXHRcdC50YWItaW1hZ2Uge1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgI2VmYWIwMDtcblx0XHR9XG5cdH1cblxuXHQudGFiLWltYWdlIHtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgIzAwMzk3Njtcblx0fVxuXG5cdGRsLnRhYnMge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGRkIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG5cdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjYWNhY2E7XG5cdFx0XHRcdHRyYW5zaXRpb246IDIwMG1zO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwgMC41KTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgka3N1LWdvbGQsIDAuNSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUsXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80LFxuLnBhcmFncmFwaHNBY2NvcmRpb24ge1xuXHRkbCB7XG5cdFx0ZGQge1xuXHRcdFx0PmEge1xuXHRcdFx0XHRAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW0gMmVtIDFlbSA3MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTRlNjtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSk+LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpPi5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG5cdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCItXCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpub3QoLmJ1dHRvbik6bm90KC5jay1idXR0b24pOm5vdCguYWNjb3JkaW9uLXRpdGxlKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdi5jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNzBweDtcblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0XHRcdFx0YS5idXR0b24udGV4dC1idXR0b24sXG5cdFx0XHRcdFx0XHRhLmNrLWJ1dHRvbi50ZXh0LWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YS5idXR0b24ucHJpbWFyeSxcblx0XHRcdFx0YS5jay1idXR0b24ucHJpbWFyeSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YS5idXR0b24uc21hbGw6aG92ZXIsXG5cdFx0XHRcdGEuY2stYnV0dG9uLnNtYWxsOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItY2FlZCB7XG5cdC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMge1xuXHRcdGRsIHtcblx0XHRcdGRkIHtcblx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyB7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLy8gT0xEIEZ1bGwtd2lkdGggYWNjb3JkaW9uIHN0eWxlcyAtIGRlYWN0aXZhdGVkIE1hcmNoIDIwMjQuXG5cbi8qXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25fbGFyZ2Uge1xuXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdGRkIHtcblx0XHQ+YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAzNXB4O1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICByaWdodDoxZW07XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9zdmcvYWNjb3JkaW9uLWFycm93LnN2ZycpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQ+YSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XHRoMi5ub2RlLXRpdGxlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmllbGQtbmFtZS1ib2R5IGEsXG5cdFx0XHQuZmllbGQtbmFtZS1maWVsZC1ib2R5IGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOmluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4qL1xuLm5vZGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyLFxuLm5vZGUtYWNhZGVtaWMtZ3JvdXAtcGFyIHtcblx0JiAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0fVxuXG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMCwgNTcsIDExOCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNTcsIDExOCwgMSkgMCUsIHJnYmEoMCwgNTcsIDExOCwgMSkgMjAlLCByZ2JhKDEyLCAxMTUsIDE4NywgMSkgNjAlLCByZ2JhKDEyLCAxMTUsIDE4NywgMSkgMTAwJSk7XG5cdC8vIHBhZGRpbmc6IDJyZW0gMDtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRtYXJnaW46IDNyZW0gMDtcblxuXG5cdCYgYSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0JiBhLmJ1dHRvbi5hbmdsZWQge1xuXHRcdGNvbG9yOiAjMDAzOTc2O1xuXHR9XG5cblx0JiBhLmNrLWJ1dHRvbi5hbmdsZWQge1xuXHRcdGNvbG9yOiAjMDAzOTc2O1xuXHR9XG5cblx0JiBhLmJ1dHRvbi5zbWFsbCB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHdoaXRlO1xuXHR9XG5cblx0JiBhLmNrLWJ1dHRvbi5zbWFsbCB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHdoaXRlO1xuXHR9XG5cblx0JiBhOmxpbmsge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHR9XG5cblx0JiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXHR9XG5cblx0JiAuYWNjb3JkaW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHQmIC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmIGRsIGRkPmEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdCYgZGwgZGQ+YTpiZWZvcmUge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdCYgLmFjY29yZGlvbiBkZD5hOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXHR9XG5cblx0JiBkbCBkZC5pcy1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdH1cblxufVxuXG5ib2R5IC5wYW5lbC1yZWdpb24tLXdpZGUge1xuXHQudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25fbGFyZ2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuXHRcdG1hcmdpbi1yaWdodDogaW5oZXJpdDtcblx0fVxufVxuXG4vKiBjb2RlIHNwZWNpZmljIGZvciBhY2FkZW1pYyBwYWdlICovXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24ge1xuXHRkZD5hIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRkZC5pcy1hY3RpdmUge1xuXHRcdCY+YSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQtbW96LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGQuYWNjb3JkaW9uLW5hdmlnYXRpb24+YnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vKiBCcmlnaHRlciBUaGVtZSBBY2NvcmRpb24gKi9cbi5icmlnaHRlci10aGVtZSAuYWNjb3JkaW9uLWdyb3VwX19oZWFkaW5nIHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUge1xuXHRtYXgtd2lkdGg6IDc1cmVtO1xuXHRtYXJnaW46IGF1dG87XG5cblx0ZGwgZGQ+YSB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4xMzg4OSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wMTc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRkZC5pcy1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWVhZTU7XG5cblx0XHRkaXYuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuXHRcdH1cblxuXHRcdC5vdXRlciB7XG5cdFx0XHRmaWxsOiAjZWZhYjIwO1xuXHRcdH1cblxuXHRcdC5pbm5lciB7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG5cdFx0fVxuXHR9XG5cblx0LmFjY29yZGlvbi1ncm91cF9faGVhZGluZyB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHQuaWNvbi1hY2NvcmRpb24tYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn0iLCIuZ2VvbG9jYXRpb24tbWFwIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCB7XG5cdC52aWV3cy1yb3cge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRtYXJnaW46IDIwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1ib2R5IHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0XHQubG9jYXRpb24tY29tbWVudHMtd3JhcHBlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQ6ICNjNGM0YzQ7XG5cdFx0XHRwYWRkaW5nOiAwcHggNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0bWFyZ2luOiA0cHggNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHQuZmEtY29tbWVudHMge1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sb2NhdGlvbi1jb21tZW50cyB7XG5cdFx0XHRcdC5pdGVtLWxpc3Qge1xuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRsaSB7XG4gICAgXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMC4yNWVtIC4yNWVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubG9jYXRpb24tbGlrZXMtd3JhcHBlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNsZWFyOiByaWdodDtcblx0XHRcdGJhY2tncm91bmQ6ICRrc3UtZ29sZDtcblx0XHRcdHBhZGRpbmc6IDBweCA2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRtYXJnaW46IDRweCA1cHg7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdC5mYS10aHVtYnMtdXAge1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sb2NhdGlvbi1saWtlcyB7XG5cdFx0XHRcdC5pdGVtLWxpc3Qge1xuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRsaSB7XG4gICAgXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMC4yNWVtIC4yNWVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImRpdiAuZmllbGQtcHJvZmlsZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4iLCJodG1sIC5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xufVxuLy8gVE9ETzogYXBwbHkgcHJvcGVyIHdyYXBwaW5nIHBhbmVsIGNvbnN0cnVjdHNcbmJvZHkgLnBhbmVsLXJlZ2lvbi0td2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vLyBGbHVpZCBvdXRzaWRlIGNvbnRhaW5lcnMgZm9yIHBhbmVsIGxheW91dHNcbmJvZHkgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQge1xuICBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGgxI3BhZ2UtdGl0bGUsIHVsLmJyZWFkY3J1bWJzIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHVsLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgfVxufVxuLy8ganVzdCBmb3IgbG9jYWwgbGF5b3V0IHRlc3RzLlxuLnBsYWNlaG9sZGVyX2RpdiB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZDtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZGM7XG59XG5AbWVkaWEgI3skc21hbGxNZWRpdW19IHtcbiAgLnJvdyAucm93LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBtb2JpbGUgdGFibGUgZml4ZXNcbkBtZWRpYSAjeyRzbWFsbH0ge1xuICAuaG9yaXpTY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gcGFkZGluZyBzdHlsZXMgLy9cbi5wYWQxIHtcbiAgcGFkZGluZy10b3A6MWVtO1xuICBwYWRkaW5nLWJvdHRvbToxZW07XG59XG4ucGFkMV90b3Age1xuICBwYWRkaW5nLXRvcDoxZW07XG59XG4ucGFkMV9ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbToxZW07XG59XG4ucGFkNSB7XG4gIHBhZGRpbmctdG9wOjVlbTtcbiAgcGFkZGluZy1ib3R0b206NWVtO1xufVxuLnBhZDVfdG9wIHtcbiAgcGFkZGluZy10b3A6NWVtO1xufVxuLnBhZDVfYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206NWVtO1xufVxuLnBhZDEwIHtcbiAgcGFkZGluZy10b3A6MTBlbTtcbiAgcGFkZGluZy1ib3R0b206MTBlbTtcbn1cbi5wYWQxMF90b3Age1xuICBwYWRkaW5nLXRvcDoxMGVtO1xufVxuLnBhZDEwX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOjEwZW07XG59XG4uaGFsdmVzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xufSIsInNwYW4ge1xuXHQmLmdyYWRpZW50T3ZlcmxheSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYucHJpbWFyeSwgJi5zZWNvbmRhcnksICYudGVydGlhcnkge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wcmltYXJ5IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIHJnYmEoMCwxMTUsMTg5LDAuMzUpIDAlLCByZ2JhKDc1LDc0LDE2OSwwLjM1KSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDAsMTE1LDE4OSwwLjM1KSAwJSxyZ2JhKDc1LDc0LDE2OSwwLjM1KSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgwLDExNSwxODksMC4zNSkgMCUscmdiYSg3NSw3NCwxNjksMC4zNSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNlY29uZGFyeSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMCw4NywxNTMsMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMCw4NywxNTMsMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMCw4NywxNTMsMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqLyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqLyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50ZXJ0aWFyeSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxNzQsMjM0LDIyOSwwLjM1KSAwJSwgcmdiYSgyMzksMTcxLDAsMC4zNSkgMTAwJSk7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE3NCwyMzQsMjI5LDAuMzUpIDAlLCByZ2JhKDIzOSwxNzEsMCwwLjM1KSAxMDAlKTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTc0LDIzNCwyMjksMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqLyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqLyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbkBtZWRpYSAjeyRzbWFsbH0ge1xuXG4gIC5zdGlja3ltZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5zbGlkZUluRG93biAuYW5pbWF0ZWQge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5hbmltYXRlZCB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnNsaWRlSW5Eb3duIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbkBtZWRpYSAjeyRtZWRpdW19IHtcblxuICAuc3RpY2t5bWVudXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5zbGlkZUluRG93biAuYW5pbWF0ZWQge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5hbmltYXRlZCB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnNsaWRlSW5Eb3duIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZX0ge1xuICAuc3RpY2t5bWVudXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6OTk7XG4gIH1cbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIE1lZ2FNZW51IEJhc2VsaW5lIFJ1bGVzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5rZW50LXJkLW1lZ2FtZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDczJTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDE1cHggMCAxNXB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZX0geyBtYXJnaW46IDE4cHggMCAwIDA7IH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAuN2VtIDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnNjbmQtbGV2ZWwsIGxpLnNjbmQtbGV2ZWwgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xuICAgIH1cbiAgfVxuICAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwge1xuICAgIG1hcmdpbjogMCAxLjUlIDAgMDtcbiAgICBwYWRkaW5nOiAxLjUlIDEuNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgd2lkdGg6IDQ2LjUlOyB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7IHdpZHRoOiA5NiU7IH1cbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBtZWRpYSAjeyRsYXJnZX0geyBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgPiBkaXYubGV2ZWwtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRzbWFsbFVwfSB7XG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgIC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGxpIHtcbiAgICAgIHdpZHRoOiAyMS41JTtcbiAgICB9XG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGxpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7IC8vIEFsbG93IGZvciBvdmVyZmxvdyBvbiBkZXNrdG9wXG4gICAgfVxuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEge1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKCRibGFjaywgLjc1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXIoKTtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGNvbG9yOiAkYWx0LWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYWx0LWdyYXk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvLyB3aWR0aDogMDtcbiAgICAvLyBoZWlnaHQ6IDRweDtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYm90dG9tOiAtMTBweDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcbiAgICAvLyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9iYXNlO1xuICAgIC8vIEBpbmNsdWRlIGtzdS1oaWRkZW4oKTtcbiAgfVxuICB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgLnRhZ2JvYXJkLWlmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xuICAgICYub3BlbiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICA+IGEgeyBcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGtzdS12aXNpYmxlKCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhZ2JvYXJkLWlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazs7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gICAgICA+IGE6Zm9jdXMsID4gYTphY3RpdmUgeyBcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGtzdS12aXNpYmxlKCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuLnRoZW1lLS1rc3Uta2VudC16dXJiIC5tZWdhbWVudS13cmFwcGVyIGxpOmxhc3QtY2hpbGQgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjI5Zjtcbn1cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyIC5tZWdhbWVudS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgLm1lZ2FtZW51LWNvbnRhaW5lciAubWVnYW1lbnUtZXh0cmEgYSwgLmFkbWlzc2lvbl90b3BfbWFya3VwIGEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcblxuICAgICYgYS5tZWdhbWVudS10aXRsZSBzcGFuLmxpbmstdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxuICBcblxuICAgICYgYS5tZWdhbWVudS10aXRsZS5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB0b3A6IDE1JTtcblxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjU3cmVtKSBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG5cbiAgICAmIGEubWVnYW1lbnUtdGl0bGUgc3Bhbi5saW5rLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIH1cbiAgXG5cbiAgICAmIGEubWVnYW1lbnUtdGl0bGUuaGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgdG9wOiAxNiU7XG5cbiAgICB9XG4gIH1cblxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcblxuICAgICYgYS5tZWdhbWVudS10aXRsZS5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Zyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICB9XG4gIH1cbn1cblxuLmtlbnRfbW9iaWxlX21lbnUge1xuICAmIHNwYW4uZmEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG5cdFx0ei1pbmRleDogMjtcblx0XHR0cmFuc2l0aW9uOiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdCYgc3Bhbi5mYTpiZWZvcmUge1xuICAgIFx0dG9wOiA3cHg7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiAgJiBhLnNwb3RzZWFyY2hidXR0b254IHtcblx0XHRjb2xvcjogI2ZlZmVmZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHRcdHRvcDogLTAuMjVyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwLjEycmVtO1xuXHR9XG5cblx0JiBhLnNwb3RzZWFyY2hidXR0b254IHNwYW46bGFzdC1vZi10eXBlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0cmFuc2l0aW9uOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG5cdFx0Y29sb3I6IHJnYigwLCA1NywgMTE4KTtcblx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHR6LWluZGV4OiAyMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9XG59XG5cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyPmxpIHNwYW4uc3ViaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHNwYW4uc3ViaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZVxufVxuXG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcblxuICAmIGEubWVnYW1lbnUtdGl0bGUuaGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBcblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgfVxuXG4gIH1cblxuICAmLm9wZW4gLm1lZ2FtZW51LWV4dHJhIGEsICYub3BlbiAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgYSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmLm9wZW4gPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OjEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjVweDtcbiAgICAgIHRvcDogOTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG4gIHNwYW4uc3ViaGVhZGVyLCBoMy5zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyKCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiB7XG4gICYgYS5tZWdhbWVudS10aXRsZS5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAjeyRsYXJnZX0ge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpIGEubWVnYW1lbnUtdGl0bGUgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBib2R5Om5vdCgudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCkgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciB7XG5cbiAgICBsaS5tZWdhbWVudS1yaWdodCBhOmZvY3VzIH4gZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgbGkubWVnYW1lbnUtcmlnaHQgYTphY3RpdmUgfiBkaXYubWVnYW1lbnUtY29udGFpbmVyICB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaS5tZWdhbWVudS1yaWdodDpob3ZlciwgbGkubWVnYW1lbnUtcmlnaHQub3BlbiwgbGkubWVnYW1lbnUtcmlnaHQ6Zm9jdXMsIGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5vcGVuIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gVGFibGUgJiBNb2JpbGUgYWRqdXN0bWVudHMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjBweDtcbiAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgbGkge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDIlIDEwcHggMDtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBnZXQgZmVlZGJhY2sgb24gZHJvcGRvd25zXG4gICAgfVxuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIFJvYm90b0JvbGQoKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5AbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdG9wOiA2NHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgb24gbG9hZFxuICAgIGJvZHkuYWN0aXZlLW1vYmlsZS1tZW51ICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVweCA0JSAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbGUtY3lhbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gc3Bhbi5saW5rLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXIoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiBsaSA+IGEgPiBpLmljb24ge1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAub3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAka3N1LWdvbGQ7XG4gICAgICB9XG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICBhID4gaS5pY29uLmhleC1hcnJvdy1kb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLm9wZW4ge1xuICAgICAgICBpLmljb24uaGV4LWFycm93LWRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaS5pY29uLmhleC1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLy8gTW9iaWxlIGFkanVzdG1lbnRzIGJ1aWx0IG9uIHN1Yi1kZXNrdG9wXG5AbWVkaWEgI3skc21hbGx9IHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IHNwYW4ubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIGEge1xuICAgIGkuaWNvbi5oZXgtYXJyb3ctZG93biwgaS5pY29uLmhleC1hcnJvdy1yaWdodCB7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgI3skc21hbGxNZWRpdW19IHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIHRvcDogOTVweDtcbiAgICAudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCAme1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRrc3UtZ29sZDtcbiAgICB9XG4gIH1cbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gZ2V0IHJpZCBvZiBtb3VzZW92ZXJzIG9uIDQwNCwgc2VhcmNoLCB0YWdzIHBhZ2VzXG5ib2R5LnNlY3Rpb24tNDA0LXBhZ2UsXG5ib2R5LnNlY3Rpb24tNDA0LFxuYm9keS5zZWN0aW9uLWFjY2Vzcy1kZW5pZWQsXG5ib2R5LnBhZ2UtdGF4b25vbXksXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybSxcbmJvZHkucGFnZS10YXhvbm9teS10ZXJtLSxcbmJvZHkucGFnZS1zZWFyY2gsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUte1xuICBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgfVxufSIsImJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAucGFuZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC51aS10YWJzID4gaDIsXG4gIGgyLnBhbmUtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gID4gKiA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEYXRlIFN0eWxlIGZvciBWaWV3cyAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1lZ2FtZW51LWV4dHJhIC52aWV3IC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBhIHtcbiAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTIyNztcbiAgICB9XG4gIH1cbn1cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtZGF0ZS1zdHlsZSB7XG4gIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnZpZXdzLXJvdy1ldmVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FsZW5kYXItZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC5tb250aCB7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5kYXkge1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTW9zYWljcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAge1xuICBwYWRkaW5nOiAwO1xuICAubW9zYWljLWhvbWUtY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICB9XG4gIC50b3Bfb3ZlcmxheSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLWhlYWRlcixcbiAgLm1vc2FpYy0tdGlsZS04LFxuICAubW9zYWljLS10aWxlLTksXG4gIC5tb3NhaWMtLXRpbGUtMTAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vc2FpYy0tdGlsZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMjcwJTtcbiAgfVxuICAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEgLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6d2hpdGU7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTmV3cyAmIEFydGljbGUgU2xpZGVyIC8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tZWdhbWVudS1leHRyYSAucGFuZS1tZWdhbWVudS1mZWF0dXJlZC1hY2FkZW1pYy1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIHtcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICM0OTk0Y2I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtcGFnZS1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWdhbWVudS1zbGlkZXItanMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAub3dsLXBhdXNlLXBsYXksXG4gICAgLm93bC1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubWVnYW1lbnUtc2xpZGVyLWpzIC5mYXV4LWNvbnRyb2xzIGEge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1sYXN0IC5pbnNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6NTBweDtcbiAgfVxufVxuLm1lZ2FtZW51LWV4dHJhIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wge1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTmV3cyBsaXN0IGxpbmtzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtbGlzdGluZy1zdHlsZSB7XG4gIC5yb3cgLmNyZWF0ZWQge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gIH1cbiAgLnJvdyAudGl0bGUge1xuICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICB9XG4gIC5yb3cuZWxlbWVudC1yb3cge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgcGFkZGluZzogMTBweCA4JTtcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMaWZlIEAgS1NVIE1vc2FpYyAvLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3Uge1xuICAudmlld3Mtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYudmlld3Mtcm93LTEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQsICMwYTBhMGEpO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgfVxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIGJvdHRvbTozMCU7XG4gICAgICAgIHRyYW5zaXRpb246MzAwbXM7XG4gICAgICB9XG4gICAgICBzcGFuLmdyaWQtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgbGVmdDogNCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltYWdlIEJsb2NrIGxpc3RzIC8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy0zLFxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtNCB7XG4gIC52aWV3cy1yb3cge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMWVtIDAgMmVtO1xuICB9XG59XG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy00IC52aWV3cy1yb3cge1xuICB3aWR0aDogMjEuNSU7XG4gIG1hcmdpbjogMTBweCAxLjUlIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgbWFyZ2luOiAwIDElIDE1cHggMSU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy0zIC52aWV3cy1yb3cge1xuICB3aWR0aDogMjkuNSU7XG4gIG1hcmdpbjogMTBweCAxLjUlIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgbWFyZ2luOiAwIDElIDE1cHggMSU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4vLyBBZG1pc3Npb24gVG9wIE1hcmt1cCAvLy8vLy8vLy8vLy8vLy9cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIC5hcHBseV9lbCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC50ZXh0d3JhcCB7XG4gICAgbWF4LXdpZHRoOiA0MyU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnN0dWRlbnQtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcGFsZS1jeWFuO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRrc3UtZ29sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcHBseV9lbC5vcGVuIC5zdHVkZW50LWxpc3QgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5hcnJvdy10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5vdXRsaW5lIHtcbiAgICAgIGZpbGw6ICNlZmFiMDA7XG4gICAgfVxuICB9XG4gIC5zaWRlLWxpbmtzIGEge1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEtWiBJbmRleCAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAudWktdGFicyB7XG4gICAgd2lkdGg6NzMuMzMzMzMzJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1jeWFuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtY3lhbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW4gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS15ZWxsb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgdG9wOiAtNTVweDtcbiAgcmlnaHQ6IDE4MHB4O1xuICBoZWlnaHQ6ICRwcmVfaGVhZGVyX2hlaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdWwubWVudSB7IG1hcmdpbjogMCA1cHg7IHBhZGRpbmc6IDAgfVxuICB1bCwgdWwgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsIHVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAvLyBUT0RPOiByZXZpZXcgbGF0ZXJcbiAgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgfVxuICAgICY6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgY29sb3I6ICRrc3UtZ29sZDtcbiAgICB9XG4gIH1cbn1cbi8vIGV4Y2VwdGlvbiBmb3IgY291bnRpbmcgdXRpbGl0eSBuYXYgaXRlbXNcbmh0bWwgI3BhZ2UuaGVhZGVyLXV0aWwtY3QtMyAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gIHJpZ2h0OiAyNTBweDtcbn1cbmh0bWwgI3BhZ2UuaGVhZGVyLXV0aWwtY3QtMCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gIHJpZ2h0OiAzcHg7XG59XG4vLyBNb2JpbGUgcmVzcG9uc2l2ZSBtZWdhbWVudVxuI21lZ2EtbWVudS1wb3N0LW1lbnV7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudS0tMiB7XG4gIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IFxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgfVxuICAgIGxpe1xuICAgICAgYXtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLmZhe1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNtYWxsLW9ubHktY3VzdG9te1xuICAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tdXRpbGl0eS1uYXYtbGlua3N7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxpe1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4iLCIubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01NXB4O1xuICBAbWVkaWEgI3skbWVkaXVtfSAge1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogJHByZV9oZWFkZXJfaGVpZ2h0O1xuICAuYmxvY2stdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgbGkgYSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAmLmFwcGx5LCAmLnZpc2l0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxlLXllbGxvdywgJGtzdS1nb2xkKTtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRwYWxlLXllbGxvdywgMjAlKSwgJGtzdS1nb2xkKTsgfVxuICAgIH1cbiAgICAmLmdpdmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHBhbGUtY3lhbiwgJG9mZi1ibHVlKTtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRwYWxlLWN5YW4sIDIwJSksICRvZmYtYmx1ZSk7IH1cbiAgICB9XG4gIH1cbn1cbi5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUge1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkKCk7XG4gICAgICB9XG4gICAgfVxuICAgICYudXRpbGl0eS1jb2wtMiBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmLnV0aWxpdHktY29sLTMgbGkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gIH1cbn1cbi5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgLmdpdmUtdG8ta2VudC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgI3skc21hbGxNZWRpdW19IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBpbWcsXG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cbn1cbi8vIHN2ZyBwYXRoc1xuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28uYmFzZSB7XG4gIHVzZTpmaXJzdC1jaGlsZCxcbiAgcGF0aCB7XG4gICAgZmlsbDogJGdyYXktbGlnaHQ7XG4gIH1cbiAgdXNlOmxhc3QtY2hpbGQsXG4gIHBhdGg6bGFzdC1jaGlsZCB7XG4gICAgZmlsbDogJGtzdS1nb2xkO1xuICB9XG59XG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5hbHRlcm5hdGUge1xuICB1c2U6bGFzdC1jaGlsZCxcbiAgcGF0aDpsYXN0LWNoaWxkIHtcbiAgICBmaWxsOiAka3N1LWdvbGQ7XG4gIH1cbn0iLCIvLyBERVBSRUNJQVRFRFxuYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjb2xvcjogJHBhbGUtY3lhbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWxlLWN5YW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNob3ctZm9yLXNyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgfVxuICBzdmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG5cbi8vIFNFQVJDSCBSRVNVTFRTIFBBR0UgLy9cblxuYm9keS5wYWdlLXNlYXJjaCB7XG4gIGgxI3BhZ2UtdGl0bGUudGl0bGUge1xuICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscyB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwuYnV0dG9uLWdyb3VwIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoX2ZhY2V0X3NvbHIsIC5zZWFyY2hfZmFjZXRfc29sciBhIHtcbiAgIGNvbG9yOiAjZWFhYjAwIDtcbiAgfVxuXG4gIC5zZWFyY2gtc25pcHBldC11cmx7XG4gICBmb250LXNpemU6IC44NWVtO1xuICAgY29sb3I6ICM4ODg7XG4gICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5tYWluIC5yb3cuc2VhcmNoLWxpbmtzIHtcbiBkaXNwbGF5OiBub25lO1xufVxuLnJvdy5zZWFyY2gtbGlua3MgYSB7XG4gY29sb3I6ICNlYWFiMDAgICFpbXBvcnRhbnQ7XG59XG5ib2R5LnBhZ2Utc2VhcmNoLFxuYm9keS5wYWdlLXRheG9ub215IHtcbiAgJi5ib2R5LW92ZXJsYXkge1xuICAgIGRpdiNwYWdlIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICAjbWFpbi1jb250ZW50LS1vdmVybGF5IHtcbiAgICAgIHRvcDogMzVweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiJGZsYXQtdGhlbWUtbGlnaHQtY29sb3IgOiAjMjQ2OWNiO1xuJGZsYXQtdGhlbWUtZGFyay1jb2xvciA6ICNlOGYzZmQ7XG5ib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIC5mb3JtLWl0ZW0sIC5mb3JtLWFjdGlvbnMgeyBtYXJnaW46IDA7IH1cbiAgLnNlYXJjaC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbG9yOiAkcGFsZS1jeWFuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhbGUtY3lhbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2hvdy1mb3Itc3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB9XG4gIHN2ZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gIGJ1dHRvbi5zZWFyY2gtYnV0dG9uLW5ldyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3JkZXItcmFkaXVzOjBweCA1cHggNXB4IDBweDtcbiAgICBoZWlnaHQ6NDJweDtcbiAgICBtYXgtaGVpZ2h0OjQycHg7XG4gICAgbGluZS1oZWlnaHQ6NDJweDtcbiAgICBmb250LWZhbWlseTpSb2JvdG8sSGVsdmV0aWNhO1xuICAgIHRleHQtdHJhbnNmb3JtOnVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgZm9udC1zaXplOjE3cHg7XG4gICAgd2lkdGg6MTIwcHg7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6MDtcbiAgICBiYWNrZ3JvdW5kOiRmbGF0LXRoZW1lLWxpZ2h0LWNvbG9yO1xuICAgIGkuZmF7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcbiAgICB9XG4gIH1cblxuICAvKi0tLS0tLS1zZWxlY3QgYm94LS0tLSovXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqXG4gIFNlbGVjdDIgT3ZlcnJpZGUgc3R5bGVcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbiAgLyogQXNzaWduIG1pbi13aWR0aCB0byBjb250YWluZXIgKi9cbiAgLnNlbGVjdDItY29udGFpbmVye1xuICAgIG1pbi13aWR0aDoxMy41ZW07XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgSGVsdmV0aWNhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuXG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWZsYXR7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZsYXQtdGhlbWUtZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgYmFja2dyb3VuZDogJGZsYXQtdGhlbWUtZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtcbiAgICAgIGJhY2tncm91bmQ6ICRmbGF0LXRoZW1lLWRhcmstY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgICBib3JkZXItcmFkaXVzOjVweCAwcHggMHB4IDVweDtcbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbntcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgIGJ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4uc2VsZWN0Mi1zZWFyY2h7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI0NjljYjtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBkaXYge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1hcnJvd3tcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICo6Zm9jdXN7XG4gICAgICBvdXRsaW5lOjBweDtcbiAgICB9XG4gICAgJi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkY2U0ZWM7XG4gICAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDY5Y2I7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICYuc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGNlNGVjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgLnNlbGVjdDItY2hvaWNlIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHN7XG4gICAgcGFkZGluZzogMCAwIDAgMHB4O1xuICAgIG1hcmdpbjogNHB4IDBweCAwcHggMDtcbiAgICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZmxhdC10aGVtZS1kYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpe1xuICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgaGVpZ2h0OjQycHg7XG5cblxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGNlNGVjO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKioqKioqIFNpbmdsZSBTQ1NTICoqKioqKiovXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgIGJhY2tncm91bmQ6ICRmbGF0LXRoZW1lLWxpZ2h0LWNvbG9yO1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG5cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgc3Bhbi5zZWFyY2gtaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjZlbTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGVmdDogMWVtO1xuICB9XG5cblxuICBzZWxlY3Qge1xuICAgIC8qZm9yIGZpcmVmb3gqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKmZvciBjaHJvbWUqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICB9XG5cbiAgLypmb3IgSUUxMCovXG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgKyBpLmZhIGtzdSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAvKiB0aGlzIGlzIHNvIHdoZW4geW91IGNsaWNrIG9uIHRoZSBjaGV2cm9uLCB5b3VyIGNsaWNrIGFjdHVhbGx5IGdvZXMgb24gdGhlIGRyb3Bkb3duIG1lbnUgKi9cblxuICAgIC8qIGV2ZXJ5dGhpbmcgYWZ0ZXIgdGhpcyBpcyBqdXN0IHRvIGNvdmVyIHVwIHRoZSBvcmlnaW5hbCBhcnJvdyAqL1xuICAgIC8qIChmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IHRoZSBzeW50YXggdXNlZCBhYm92ZSkgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjp3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gIH1cbiAgaS5mYS5mYS1jaGV2cm9uLWRvd24ua3N1IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxlZnQ6IDIwNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDoxM3B4O1xuICB9XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib2R5LnNlYXJjaC1vcGVuICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIGlucHV0I2VkaXQtc2VhcmNoLWtleXMsXG4gICAgaW5wdXQuYXBhY2hlc29sci1hdXRvY29tcGxldGUge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAvL0BpbmNsdWRlIFJvYm90b0xpZ2h0KCk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYnV0dG9uLmZvcm0tc3VibWl0LFxuICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzNiZDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjEyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcigpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICB9XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IDA7XG4gIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAyNXB4O1xuICAgIHRvcDogOTFweDtcbiAgfVxuICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcbiAgICAuaDMsIGgzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IC0xMDdweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgdG9wOiAtMTEwcHg7XG4gIH1cbiAgZm9ybSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBpbnB1dCNlZGl0LXNlYXJjaC1rZXlzLFxuICAgIGlucHV0LmFwYWNoZXNvbHItYXV0b2NvbXBsZXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBib3JkZXI6IDFweCBncmV5IHNvbGlkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICB3aWR0aDogLXdlYmtpdC1zdHJldGNoO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtI2FwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1ibG9ja3tcbiAgbWFyZ2luLWJvdHRvbTozZW07XG59XG5cblxuLnNlbGVjdDItY29udGFpbmVyLS1mbGF0e1xuICAuc2VsZWN0Mi1kcm9wZG93bntcbiAgICBib3JkZXI6MXB4IHNvbGlkICRmbGF0LXRoZW1lLWxpZ2h0LWNvbG9yO1xuICB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWR7XG4gICAgYmFja2dyb3VuZDojZThmM2ZkO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIHNwYW4uc2VsZWN0Mi1zZWFyY2h7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cblxuQG1lZGlhICN7JHNtYWxsfSB7XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIGlucHV0I2VkaXQtYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbkBtZWRpYSAjeyRtZWRpdW19IHtcbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgaW5wdXQjZWRpdC1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cblxuICBidXR0b24uc2VhcmNoLWJ1dHRvbi1uZXcge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuIiwiLy8gTW9iaWxlIE1lbnUgbGlua1xuLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICB0b3A6IDBweDtcbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4ubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gXG4gIG1hcmdpbjogMTRweCAwIDAgMTFweDtcbiAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDA7XG4gIC8vIGZsb2F0OiByaWdodDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgMC4zcztcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHM7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC5hY3RpdmUtbW9iaWxlLW1lbnUgJiB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5wYW5lLWdyb3VwLWludHJvIHtcblx0ei1pbmRleDogMTAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vRk9SIE1FRElBIFNMSURFU0hPV1Ncbi5jdGFzbGlkZXIub3dsLWNhcm91c2VsIHtcblx0JjphZnRlciB7XG4gICBcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4OCU7XG5cdFx0XHRib3R0b206IC0zMHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHotaW5kZXg6IDE7XG4gICBcdFx0fVxuICAgXHQuc3ZnX2JvdHRvbV9zdHlsZSB7XG4gICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgIFx0fVxufVxuXG4vLyBDT0RFIEZPUiBCQVNJQyBQQUdFIFNMSURFUiBBTElHTk1FTlQgLSBUT1AvTUlERExFL0JPVFRPTSBGT1IgUElDVFVSRSwgQUxMIE5JTkUgTE9BQ1RJT05TIEZPUiBUSEUgVElUTEVTXG5cbi5vd2wtY2Fyb3VzZWwtcGFnZS1tZWRpYS1maWVsZCAuY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoOyAvKiBFbnN1cmVzIGFsbCBkaXJlY3QgY2hpbGRyZW4gZXhwYW5kIHRvIGZ1bGwgd2lkdGggKi9cblx0aGVpZ2h0OiAxMDAlO1xuICBcblxuICAqIHtcblx0d2lkdGg6IDEwMCU7IC8qIEVuc3VyZXMgYWxsIG5lc3RlZCBlbGVtZW50cyBleHBhbmQgdG8gZnVsbCB3aWR0aCAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBQcmV2ZW50cyBwYWRkaW5nIGZyb20gYnJlYWtpbmcgdGhlIHdpZHRoICovXG4gIH1cblxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuc2xpZGVzaG93LWZvb3Rlci50aXRsZXMtbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5zbGlkZXNob3ctZm9vdGVyLnRpdGxlcy1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zbGlkZXNob3ctZm9vdGVyLnRpdGxlcy1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQuc2xpZGVzaG93LWZvb3Rlci50aXRsZXMtdmVydGljYWwtYm90dG9tIHtcblx0XHRib3R0b206IDIwJTtcblx0XHR0b3A6IGF1dG87XG5cdH1cblxuXHQuc2xpZGVzaG93LWZvb3Rlci50aXRsZXMtdmVydGljYWwtY2VudGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgXHR0b3A6IDUwJTtcblx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdC5zbGlkZXNob3ctZm9vdGVyLnRpdGxlcy12ZXJ0aWNhbC10b3Age1xuXHRcdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdHRvcDogMTAlO1xuXHR9XG5cbn1cblxuLmNvbnRlbnQuYWxpZ24tdG9wIHtcblx0anVzdGlmeS1jb250ZW50OiB0b3A7XG59XG5cbi5jb250ZW50LmFsaWduLW1pZGRsZSB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGVudC5hbGlnbi1ib3R0b20ge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLy9GT1IgSEVSTyBDT05URU5UIFNMSURFU0hPV1Ncbi5jdGFzbGlkZXIgLm93bC1jYXJvdXNlbCB7XG5cdCY6YWZ0ZXIge1xuICAgXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogODglO1xuXHRcdFx0Ym90dG9tOiAtMzBweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWRlZmF1bHQuc3ZnXCIpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR6LWluZGV4OiAxO1xuICAgXHRcdH1cbiAgIFx0LnN2Z19ib3R0b21fc3R5bGUge1xuICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICBcdH1cbn1cblxuLy9GT1IgSEVSTyBWSURFTyBTRUNUSU9OU1xuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1jb250YWluZXIge1xuXHQmOmFmdGVyIHtcbiAgIFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDkwJTtcblx0XHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvY2hldnJvbi1kZWZhdWx0LnN2Z1wiKTtcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ei1pbmRleDogMTtcbiAgIFx0XHR9XG4gICBcdC5zdmdfYm90dG9tX3N0eWxlIHtcbiAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgXHR9XG59XG5cblxuXG4ub3dsLWNhcm91c2VsIHtcblx0LnNsaWRlc2hvdy1mb290ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDIwJTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHBhZGRpbmc6IDAgNzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3VidGl0bGUtdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA2MCU7XG5cdFx0cmlnaHQ6MDtcblx0XHRib3R0b206MDtcblx0XHRsZWZ0OjA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcblx0fVxuXHQub3dsLWl0ZW0gYTpmb2N1cyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm93bC1pdGVtIHN2Zy5vdmVybGF5LCAub3dsLWl0ZW0gc3ZnLmJhY2tkcm9wIHtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC42cztcbiBcdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC42cztcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuXHR9XG5cdC5vd2wtaXRlbS5jZW50ZXIgc3ZnLm92ZXJsYXksIC5vd2wtaXRlbS5jZW50ZXIgc3ZnLmJhY2tkcm9wIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuIFx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG5cdH1cblx0Lm93bC1pdGVtIHtcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcblx0fVxuXHQmLmFycm93cy1zbGlkZXIsICYuY29udGVudC1zbGlkZXIge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0aDIubm9kZS10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcblx0XHQgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXHRcdH1cblx0XHQmOm5vdCguY3Rhc2xpZGVyKSB7IC8vIGxlZ2FjeSBzbGlkZXIgcnVsZVxuXHRcdFx0Lm93bC1pdGVtIHtcblx0XHRcdFx0dG9wOiAtMjVweDtcblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTI1cHg7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGVzaG93LWZvb3RlciB7XG5cdFx0XHRcdGJvdHRvbTogMjAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmN0YXNsaWRlciB7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0XHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRcdCAgICBAbWVkaWEgI3skeHhsYXJnZX0ge1xuXHRcdCAgICBcdG1heC1oZWlnaHQ6IDYwMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gLm93bC1pdGVtIHtcblx0XHRcdC8vIFx0aW1nIHtcblx0XHRcdC8vICBcdFx0bWF4LWhlaWdodDogNTUwcHg7XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0Ji50aGlue1xuXHRcdFx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0XHRcdFx0Lm93bC1pdGVtIHtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0IFx0XHRtYXgtaGVpZ2h0OiA1NTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JHh4bGFyZ2V9IHtcblx0XHRcdFx0ICAgIFx0bWF4LWhlaWdodDogNjAwcHg7XG5cdFx0XHRcdCAgICBcdC5vd2wtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHQgXHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc2xpZGVzaG93LWZvb3RlciB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMjAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2xpZGVzaG93LWZvb3RlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiAzNSU7XG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDIwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAyMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyR4eGxhcmdlfSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDIwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0LnN1YnRpdGxlID4gZGl2IHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwwLDAsLjc1KTtcblx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNob3J0LXRpdGxlID4gZGl2IHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDIuMTg3NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0ICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0ICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdH1cblx0XHQub3dsLWNvbnRyb2xzIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Lm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcm91c2VsLW5hdi1kaXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuXHRcdCAgICB3aWR0aDogNTBweDtcblx0XHQgICAgaGVpZ2h0OiA1OHB4O1xuXHRcdCAgICBmaWxsOiAjZWZhYjAwO1xuXHRcdFx0Ji5jYXJvdXNlbC1uYXYtbGVmdCB7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHRcdCYuY2Fyb3VzZWwtbmF2LXJpZ2h0IHtcblx0XHRcdFx0cmlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBcdFx0ei1pbmRleDogMjAwO1xuXHQgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0XHR0b3A6IDUwJTtcblx0ICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hldnJvbiB7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0ICAgIHdpZHRoOiA4LjE0cHg7XG5cdFx0ICAgIGZpbGw6ICNmZmY7XG5cdFx0ICAgICYuY2hldnJvbi1yaWdodCB7XG5cdFx0ICAgIFx0cmlnaHQ6IC00cHg7XG5cdFx0ICAgIH1cblx0XHQgICAgJi5jaGV2cm9uLWxlZnQge1xuXHRcdCAgICBcdGxlZnQ6IDQ0cHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LmhleGFnb24ge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0ICAgIGhlaWdodDogNThweDtcblx0XHQgICAgZmlsbDogI2VmYWIwMDtcblx0XHR9XG5cdH1cblx0Ji5kb3RzLXNsaWRlciB7XG5cdFx0LnN1YnRpdGxlID4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5zaG9ydC10aXRsZSA+IGRpdiB7XG5cdFx0XHRjb2xvcjogJHBhbGUteWVsbG93O1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdH1cblx0fVxuXHQub3ZlcmxheSwgLmJhY2tkcm9wIHtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3BhY2l0eTogMC4zNTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0Lm93bC1kb3RzIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cbn1cbi5wYW5lLXNsaWRlc2hvd3Mtbm9kZS1jb250ZW50LXNsaWRlc2hvdyBoMi5wYW5lLXRpdGxlIHtcblx0Zm9udC1zaXplOiAzLjEyNXJlbTtcblx0QGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG5cdGNvbG9yOiAjMDAzOTc2O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAwLjNlbSAwIDAuOWVtO1xuXHRtYXgtd2lkdGg6IDc1cmVtO1xuXHRtYXJnaW46IGF1dG87XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcblx0fVxufVxuLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZS1zbGlkZXNob3dzLW5vZGUtY29udGVudC1zbGlkZXNob3cgaDIucGFuZS10aXRsZSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NnJlbSkge1xuXHRcdHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcblx0fVxufVxuLm93bC1jYXJvdXNlbCBoMi5ub2RlLXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5vd2wtaGVpZ2h0IHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZJREVPIEdBTExFUlkgVFdFQUtTICovXG5cbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUge1xuXHR1bC5vd2wtY2Fyb3VzZWwudmlkZW8tZ2FsbGVyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cdCAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdCAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblx0ICAgIGkuZmEuZmEtcGF1c2Uub3dsLXBhdXNlLFxuXHQgICAgaS5mYS5mYS1wbGF5Lm93bC1wbGF5IHtcblx0ICAgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICAgICAgbWFyZ2luOiA1cHg7XG5cdCAgICAgICAgcGFkZGluZzogLjhlbTtcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuXHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHQgICAgICAgICY6aG92ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiM4Njk3OTE7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHQgICAgLm93bC1wYXVzZS1wbGF5IHtcblx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB9XG5cdH1cbn1cbi5oYWx2ZXMtcm93IC5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogU0xJREVSIEZPT1RFUiBHUkFESUVOVFMgKi9cblxuLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIHtcblx0ZGl2Lm93bC1pdGVtIHtcblx0XHRkaXYuaXRlbSB7XG5cdFx0XHRkaXYuY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3RpdGxlX29ubHlfcGFuZSxcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLW5vZGVfY29udGVudF9zbGlkZXNob3csXG4udmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd190aXRsZV9vbmx5X3BhbmUsXG4udmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5lLCAucGFyYWdyYXBocy1pdGVtLWhlcm8tc2xpZGVyIHtcblx0ZGl2Lm93bC1pdGVtIHtcblx0XHRhIHtcblx0XHRcdGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDYwJTtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qIFNNQUxMIFNMSURFU0hPVyBWQVJJQVRJT04gKi9cblxuLnZpZXctZGlzcGxheS1pZC1zbGlkZXNob3dfc21hbGwge1xuXHQub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnNob3J0LXRpdGxlIHtcblx0XHRkaXYge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cdC5vd2wtY2Fyb3VzZWwgLnNsaWRlc2hvdy1mb290ZXIge1xuICAgIFx0cGFkZGluZzogMCA5MHB4O1xuXHR9XG5cdC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgXHRtaW4taGVpZ2h0OiAyNTBweDtcblx0fVxufVxuXG4vKiBDYWxlbmRhciBIb21lcGFnZSBTbGlkZXNob3cgKi9cbi5wYWdlLW5vZGUtMjEzMjEge1xuXHQub3dsLWNhcm91c2VsIHtcblx0XHQmLmFycm93cy1zbGlkZXIge1xuXHRcdFx0LnN1YnRpdGxlID4gZGl2IHtcblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2hvcnQtdGl0bGUgPiBkaXYge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIGRlZmF1bHQgYnJlYWRjcnVtYiBzdHlsZXNcbmJvZHkgdWwuYnJlYWRjcnVtYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDE1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY3VycmVudCBzcGFuLCAmLmN1cnJlbnQgc3BhbiBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXHQvLyBoaWRlIG1pbmlwYW5lbHMgb24gaG92ZXJcblx0dWwubWVudS1taW5pcGFuZWwtcGFuZWwge1xuXHQgIGRpc3BsYXk6bm9uZTsgXG5cdH1cbiAgfVxuXG4gIGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIC8vIGNvbG9yOiAjY2FjYWNhO1xuICB9XG4gIGxpOjphZnRlciwgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5icmVhZGNydW1icyA+ICo6YmVmb3JlIHtcblx0Y29sb3I6ICNjYWNhY2E7XG59XG4vLyBhZG1pbiBib2R5IHRhYnNcbmJvZHkudG9vbGJhciAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogODVweDtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBWaWRlbyBkaXNwbGF5IC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuc3ZnX2JvdHRvbV9zdHlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5tb3VzZV9pY29uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cdGNsZWFyOmJvdGg7XG4gIH1cbiAgLnZpZGVvX2xpbmtzX3NlY3Rpb24ge1xuXHQgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiA5OSU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIC5zdmdfcGxheV92aWRlbyB7XG5cdFx0ICBmbG9hdDpub25lO1xuXHRcdCAgQG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ICBcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdCAgICAgIG1hcmdpbjogMjBweCA4MHB4O1xuXHRcdFx0fVxuXHRcdGEge1xuXHRcdCAgcGFkZGluZzogMTBweCAzMHB4O1xuXHRcdCAgbWFyZ2luOiBhdXRvIDA7XG5cdFx0ICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0ICBAaW5jbHVkZSBSb2JvdG9Cb2xkKCk7XG5cdFx0ICBmb250LXNpemU6IDE1cHg7XG5cdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICBjb2xvcjogJHdoaXRlO1xuXHRcdCAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgYmFja2dyb3VuZDoka3N1LWJsdWU7XG5cdFx0ICBvcGFjaXR5OiAwLjk7XG5cdFx0ICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdCBvcGFjaXR5OiAwLjg7XG5cdCBcdFx0fVxuXHRcdCAgPiAuYXJyb3ctciB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogMXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgfVxuXHRcdH1cblx0ICAgfVxuXHQgIC52aWRlb19zZWNvbmRhcnlfbGlua3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICBAbWVkaWEgI3skc21hbGx9IHtcblx0XHQgIFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayB7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdGE6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHQgIHBhZGRpbmc6IDE1cHggNDBweDtcblx0XHRcdFx0ICBtYXJnaW46IDMwcHggNDBweDtcblx0XHRcdFx0ICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdCAgQGluY2x1ZGUgUm9ib3RvQm9sZCgpO1xuXHRcdFx0XHQgIGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kOiRrc3UtZ29sZDtcblx0XHRcdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ICBvcGFjaXR5OiAwLjk7XG5cdFx0XHRcdCAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuXHRcdFx0XHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdCAgICAgIFx0ZmxvYXQ6IG5vbmU7XG4gICAgXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhOm50aC1vZi10eXBlKDEpLCBhOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0ICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0XHRcdCAgbWFyZ2luOiBhdXRvIDA7XG5cdFx0XHRcdCAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHQgIEBpbmNsdWRlIFJvYm90b0JvbGQoKTtcblx0XHRcdFx0ICBmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQgIGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdCAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgYmFja2dyb3VuZDoka3N1LWJsdWU7XG5cdFx0XHRcdCAgb3BhY2l0eTogMC45O1xuXHRcdFx0XHRcdHdpZHRoOjI0MHB4O1xuXHRcdFx0XHQgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblx0XHRcdFx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdCAgXHRcdGZsb2F0OiBub25lO1xuICAgIFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICB9XG4gIH1cbiAgLnZpZGVvX2JhY2tncm91bmRfdGV4dF9ob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWF4LWhlaWdodDogNDJlbTtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICAvLyAgbWluLWhlaWdodDogNTV2aDtcbiAgICB9XG4gICAgLmluc2lkZSB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJhY2tncm91bmQtdGV4dC1zdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5iYWNrZ3JfY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgICYuYmFja2dyX2NvdmVyX2FuaW1hdGVkIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyB3aWxsIHNob3cgb25sb2FkIHdpdGggSlNcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIFZpZGVvIG1vZGFsXG5ib2R5IC55b3V0dWJlX21vZGFsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkudmlkZW8tb3ZlcmxheSAueW91dHViZV9tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLm1vZGFsX2luc2lkZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogOTB2dztcbiAgICBoZWlnaHQ6IDUwLjYyNXZ3O1xuICB9XG4gIGEuY2xvc2Uge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwIDAgLTM0cHg7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHNwYW4ubG9jYWwtdmlkZW8tZW1iZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBIaWRlIGF3a3dhcmQgaXBob25lIHZpZGVvIGNvbnRyb2xzXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vRW1iZWRkZWQgdmlkZW8gcmVzcG9uc2l2ZSBieSBkZWZhdWx0LCBvdmVycmlkZSB3aXRoIC5jdXN0b20tc2l6ZSBjbGFzc1xuLm1lZGlhX2VtYmVkIHtcbnBhZGRpbmctdG9wOiAzMHB4O1xuLy9oZWlnaHQ6IGF1dG87XG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICYuY3VzdG9tLXNpemUge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaXhlcyBtb2JpbGUgdmlkZW9zLCBmb3IgbWVkaWFfeW91dHViZSBtb2R1bGVcbmlmcmFtZS5tZWRpYS15b3V0dWJlLXBsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdGFydCBQYXJhZ3JhcGggU3BlY2lmaWMgU3R5bGVzICovXG5cbi5oZXJvLXZpZGVvLWNvbnRhaW5lciB7XG4gIC5zdmctdGV4dC1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogMTUwcHg7XG4gIH1cbiAgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNSU7XG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyNjY0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQoKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgYSA+LmFjdGlvbi1idXR0b24ge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIgPiAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5hY3Rpb24tYnV0dG9uID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLmFjdGlvbi1idXR0b24gPiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICB9XG5cbn1cbi8qIEVuZCBQYXJhZ3JhcGggU3BlY2lmaWMgU3R5bGVzICovXG4iLCIvLyBDb250ZW50IE1vc2FpYyBmb3IgT0cgTWVudXMuIC8vLy8vLy8vLy9cbnVsLmNvbnRlbnRfbW9zYWljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDI1cHggMDtcbn1cbi8vIGRlZmF1bHRzXG51bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGE6Zm9jdXMge1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggJHBhbGUtZ3JlZW47XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAkcGFsZS1ncmVlbjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAkcGFsZS1ncmVlbjtcbiAgfVxufVxudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIC5vdmVybGF5LWNvbG9yLCAubW9zYWljLWltZy1yZWYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xJTtcbiAgICBib3R0b206IC0xJTtcbiAgICBsZWZ0OiAtMSU7XG4gICAgcmlnaHQ6IC0xJTtcbiAgICBoZWlnaHQ6IDEwMiU7XG4gICAgd2lkdGg6IDEwMiU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm92ZXJsYXktY29sb3Ige1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjoyMDBtcztcbiAgfVxuICAubW9zYWljLWltZy1yZWYge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKCdob2xkZXIuanBnJykgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIGEge1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuMWVtIC41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICB9XG4gIC5kZXNjLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMS4xZW0gMS4xZW0gMS4xZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAzMyU7XG4gIH1cbiAgLnRleHQtd3JhcCB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBsYXlvdXQgcnVsZXMgIC8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCgxKSxcbnVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCg2KSxcbnVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCg3KSB7XG4gIHdpZHRoOiA1MCU7XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBvcnBoYW4gdmFyaWFudHMgIC8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0yLWdyb3VwMjpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMiB7XG4gIHdpZHRoOiA1MCU7XG59XG51bC5jb250ZW50X21vc2FpYy5tb3NhaWMtb3JwaGFuZWQtMS1ncm91cDI6bm90KC5mZWF0dXJlZCkgbGkubW9zYWljLWxpLmdyb3VwLTIge1xuICB3aWR0aDogMTAwJTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0yLWdyb3VwMzpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMyB7XG4gIHdpZHRoOiA1MCU7XG59XG51bC5jb250ZW50X21vc2FpYy5tb3NhaWMtb3JwaGFuZWQtMS1ncm91cDM6bm90KC5mZWF0dXJlZCkgbGkubW9zYWljLWxpLmdyb3VwLTMge1xuICB3aWR0aDogMTAwJTtcbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB2YXJpYW50cyB3aXRoIGZlYXR1cmVkIC8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpLmNvdW50LWxpLTEge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgLnRleHQtd3JhcCB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGJvdHRvbTogMTBweDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjFlbSAxLjVlbTtcbiAgfVxufVxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDUwJTtcbn1cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCg2KSB7XG4gIHdpZHRoOiAyNSU7XG59XG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoOCkge1xuICB3aWR0aDogNTAlO1xufVxuLypib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoOSksXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoMTApIHtcbiAgd2lkdGg6IDI1JTtcbn0qL1xuLy8gYWRkcmVzcyBvcnBoYW5lZCByb3dzIHdpdGggZmVhdHVyZWRcbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQge1xuICAmLm1vc2FpYy1jb3VudC04ID4gbGkuY291bnQtbGktOCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5tb3NhaWMtY291bnQtNiA+IGxpLmNvdW50LWxpLTUsXG4gICYubW9zYWljLWNvdW50LTYgPiBsaS5jb3VudC1saS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICYubW9zYWljLWNvdW50LTUgPiBsaS5jb3VudC1saS01IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLm1vc2FpYy1jb3VudC05ID4gbGkuY291bnQtbGktOSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAmLm1vc2FpYy1jb3VudC03ID4gbGkuY291bnQtbGktNixcbiAgJi5tb3NhaWMtY291bnQtNyA+IGxpLmNvdW50LWxpLTcge1xuICAgIEBtZWRpYSAjeyRtZWRpdW19ICB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbiAgJi5tb3NhaWMtY291bnQtNiA+IGxpLmNvdW50LWxpLTYge1xuICAgIEBtZWRpYSAjeyRtZWRpdW19ICB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbiAgJi5tb3NhaWMtY291bnQtNSA+IGxpLmNvdW50LWxpLTUge1xuICAgIEBtZWRpYSAjeyRtZWRpdW19ICB7IHdpZHRoOiA1MCU7IH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHJlc3BvbnNpdmUgYWRqdXN0bWVudHMgLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYm9keSB1bC5jb250ZW50X21vc2FpYyA+IGxpLm1vc2FpYy1saSB7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaW5pdGlhbCBjb2xvciB2YXJzICAvLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gbHQtYmx1ZS1ibG9jaygpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ibHVlLCAuODgpOyB9XG4gIGEgeyBjb2xvcjogJHBhbGUtZ3JlZW47IH1cbn1cbkBtaXhpbiBsdC1ibHVlLWJsb2NrLWhvdmVyKCkge1xuICAub3ZlcmxheS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWJsdWUsIC45NSk7IH1cbn1cbkBtaXhpbiBubS15ZWxsb3ctYmxvY2soKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb2ZmLWdvbGQsIC44OCk7IH1cbiAgYSB7IGNvbG9yOiAka3N1LWJsdWU7IH1cbn1cbkBtaXhpbiBubS15ZWxsb3ctYmxvY2staG92ZXIoKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb2ZmLWdvbGQsIC45NSk7IH1cbn1cbkBtaXhpbiBubS1wdXJwbGUtYmxvY2soKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHVycGxlLCAuODgpOyB9XG4gIGEgeyBjb2xvcjogJHdoaXRlOyB9XG59XG5AbWl4aW4gbm0tcHVycGxlLWJsb2NrLWhvdmVyKCkge1xuICAub3ZlcmxheS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHB1cnBsZSwgLjk1KTsgfVxufVxuQG1peGluIG5tLXRlYWwtYmxvY2soKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGFsZS1jeWFuLCAuODgpOyB9XG4gIGEgeyBjb2xvcjogJHB1cnBsZTsgfVxufVxuQG1peGluIG5tLXRlYWwtYmxvY2staG92ZXIoKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGFsZS1jeWFuLCAuOTUpOyB9XG59XG5AbWl4aW4gZGstYmx1ZS1ibG9jaygpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwgLjg4KTsgfVxuICBhIHsgY29sb3I6ICRwYWxlLWdyZWVuOyB9XG59XG5AbWl4aW4gZGstYmx1ZS1ibG9jay1ob3ZlcigpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwgLjk1KTsgfVxufVxuLy8gbm9ybWFsIG1vc2FpY1xudWwuY29udGVudF9tb3NhaWMge1xuICAuY291bnQtbGktMSB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2staG92ZXI7IH19XG4gIC5jb3VudC1saS0yIHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktMyB7IEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTQgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogYmxhY2s7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS01IHsgQGluY2x1ZGUgbm0tdGVhbC1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiBibGFjazsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0tdGVhbC1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS02IHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS03IHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS04IHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktOSB7IEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrLWhvdmVyOyB9IH1cbn1cbi8vIGZlYXR1cmVkIG1vc2FpY1xudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQge1xuICAuY291bnQtbGktMSB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktMiB7IEBpbmNsdWRlIGRrLWJsdWUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIGRrLWJsdWUtYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktMyB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiBibGFjazsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTQgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS01IHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktNiB7IEBpbmNsdWRlIG5tLXRlYWwtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogYmxhY2s7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXRlYWwtYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktNyB7IEBpbmNsdWRlIGRrLWJsdWUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIGRrLWJsdWUtYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktOCB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktOSB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiBibGFjazsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTEwIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2staG92ZXI7IH0gfVxufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQge1xuICAubW9zYWljLWxpIC5kZXNjLXRleHQge1xuICAgICAgcGFkZGluZzogMCAxLjFlbSAwZW0gMS40ZW07XG4gICAgICBib3R0b206IDEwJTtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgfVxufSIsIiNvZ19pbnRyb19ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9iZy1ibHVlLmpwZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgQGluY2x1ZGUga2VudC1mdWxsLXdpZHRoOyAvLyBrZWVwaW5nIHRoaXMgc2luY2UgaXQncyBub3QgaW4gYSBwYW5lbFxuICAuaGVyby13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmluc2lkZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLy8vLy8vLy9cbiNvZ19pbnRyb19ibG9jayAuaGVyby13cmFwcGVyIHtcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRlcHQtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNyU7XG4gICAgbGVmdDogNyU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIGNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgfVxufVxuI29nX2ludHJvX2Jsb2NrIC5vZy1jb250ZW50LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgNTcsIDExOCwgMSkgMCUsIHJnYmEoMCwgNTcsIDExOCwgMC45OSkgMSUsIHJnYmEoMCwgNTcsIDExOCwgMC4wMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDU3LCAxMTgsIDEpIDAlLCByZ2JhKDAsIDU3LCAxMTgsIDAuOTkpIDElLCByZ2JhKDAsIDU3LCAxMTgsIDAuMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgNTcsIDExOCwgMSkgMCUsIHJnYmEoMCwgNTcsIDExOCwgMC45OSkgMSUsIHJnYmEoMCwgNTcsIDExOCwgMC4wMSkgMTAwJSk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiNvZ19pbnRyb19ibG9jayB1bC5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAkcGFsZS1jeWFuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICBsaSBhIHsgY29sb3I6ICRwYWxlLWN5YW47IH1cbiAgbGkuY3VycmVudCwgbGkuY3VycmVudCBhIHsgY29sb3I6ICRwYWxlLWdyZWVuOyB9XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cbiNvZ19pbnRyb19ibG9jayAudGV4dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAbWVkaWEgI3skbGFyZ2V9ICB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAmLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgfVxuXG59XG4jb2dfaW50cm9fYmxvY2sgLndlbGNvbWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgY29sb3I6ICRwYWxlLWdyZWVuO1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuI29nX2ludHJvX2Jsb2NrIC5ib2R5LXRleHQge1xuICBtYXJnaW46IDI1cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuXG4vLy8vLy8vL1xuI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3MgLnN2Zy1lbCB7XG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLDEwMCUgOTYlLDMzJSAxMDAlLDBweCA5NiUsMCAwKTtcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNwcm9maWxlSW1nXCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwxMDAlIDk2JSwzMyUgMTAwJSwwcHggOTYlLDAgMCk7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDA2NmFkO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyB7XG4gIHVsLCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBhIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLy8vLy9cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwJTtcbiAgcGFkZGluZzogMjVweCAwIDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIC01JTtcbn1cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy1jb3VudC0xIC5mYWN0cy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtY291bnQtMiAuZmFjdHMtd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTMgLmZhY3RzLXdyYXBwZXIge1xuICB3aWR0aDogMzMlO1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGtzdS1nb2xkO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gID4gKiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmZhY3QtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcbiAgICBjb2xvcjogJHBhbGUtZ3JlZW47XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBmb250LXNpemU6MS45cmVtO1xuICAgIH1cbiAgfVxuICAuZmFjdC10ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICB9XG59XG4vLyBXaGl0ZSBhbHRlcm5hdGl2ZSBzdHlsZXMgLy8vLy8vL1xuYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAud2VsY29tZS10ZXh0LFxuICAub2ctY29udGVudC10ZXh0LFxuICAuYm9keS10ZXh0LFxuICAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIC5mYWN0LXRleHQsXG4gIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgLmZhY3QtbnVtYmVyIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsYWNrO1xuICB9XG4gIC5vZy1jb250ZW50LXRleHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluc2lkZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgcGFkZGluZzoyMHB4IDAgMCAwO1xuICAgIC53ZWxjb21lLXRleHQge1xuICAgICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gICAgICBmb250LXNpemU6NTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbWFnZSBTdHlsZXMgZm9yIEFib3ZlIEludHJvIC8vXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIHtcbiAgLmZlYXR1cmUtdG9wLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8vIC5mZWF0dXJlLXRvcCB7XG4vLyAgIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEge1xuLy8gICAgIC5vd2wtc2luZ2xlIHtcbi8vICAgICAgIC5maWxlLWltYWdlLFxuLy8gICAgICAgLml0ZW0ge1xuLy8gICAgICAgICAuY29udGVudCB7XG4vLyAgICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB0b3A6IDkwJTtcbi8vICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvaW50cm8tYWNjZW50LnN2Zyk7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4uZmVhdHVyZS10b3Age1xuICAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhLFxuICBib2R5LnBhZ2Utbm9kZS03NDkyNiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWF7XG4gICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL2ludHJvLWFjY2VudC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS1ub2RlLTc0OTI2IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYXtcbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDkwJTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy9pbnRyby1hY2NlbnQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBZGp1c3RtZW50cyB0byBtZWRpYSBhYm92ZSBpbnRybyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0sXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSB7XG4gIC5mZWF0dXJlLXRvcCB7XG4gICAgJi5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCB7XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUga2VudC1mdWxsLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1ncm91cC1tZWRpYSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1jb250cm9scyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgICAudmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5le1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5MCU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy9pbnRyby1hY2NlbnQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdGFuZCBhbG9uZSBDVEEgLy9cblxuYm9keSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtY2FsbHMtdG8tYWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCwgOTMlIDAsIDEwMCUgMjUlLCA5MyUgMTAwJSwgNyUgMTAwJSwgMCAyNyUpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNkZXB0Q1RBXCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwLCA5MyUgMCwgMTAwJSAyNSUsIDkzJSAxMDAlLCA3JSAxMDAlLCAwIDI3JSk7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDA2NmFkO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMzBweCA3MHB4O1xuICAgIGEge1xuICAgICAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sge1xuXHRwYWRkaW5nOiAxMDBweCA1MHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL2ZpbGUvYmctY29udGVkLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGtlbnQtZnVsbC13aWR0aDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcblx0LmNvbnRlbnQucm93IHtcblx0XHRtYXgtd2lkdGg6NzVyZW07XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0fVxuXHQuY29udGFjdC11cy1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXHQucGFuZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubm9kZS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAjMDA3M2JkO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMwMDczYmQ7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRzbWFsbH0gIHtcblx0ICAgICAgZm9udC1zaXplOiAzMHB4O1xuXHQgICAgICBsaW5lLWhlaWdodDogMzVweDtcblx0ICAgIH1cblx0fVxuXHQuZmllbGQtbmFtZS1ib2R5IHtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5maWVsZC1uYW1lLWZpZWxkLWNvbnRhY3QtYm9keS1zZWNvbmQtY29sdW1uIHtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4uaGFsdmVzLXJvdyB7XG5cdGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRtYXJnaW4tbGVmdDogaW5oZXJpdDtcblx0XHRtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG5cdFx0LmNvbnRhY3QtdXMtY29udGFpbmVyLFxuXHRcdC5ub2RlLXRpdGxlLFxuXHRcdC5maWVsZC1uYW1lLWJvZHksXG5cdFx0LmZpZWxkLW5hbWUtZmllbGQtY29udGFjdC1ib2R5LXNlY29uZC1jb2x1bW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZTdlN2U3O1xuXHRcdH1cblx0fVxufVxuIiwiLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayB7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHQudmlld3Mtcm93IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICB9XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ji52aWV3cy1yb3ctMSwgJi52aWV3cy1yb3ctNCAge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0Y29sb3I6ICRvZmYtYmx1ZTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJG9mZi1ibHVlO1xuXHRcdFx0fVxuXHRcdFx0LnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHQuZmEtdHdpdHRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRvZmYtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZpZXdzLXJvdy0yIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvZmYtYmx1ZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0LnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xuXHRcdFx0XHRjb2xvcjogJG9mZi1ibHVlO1xuXHRcdFx0XHQuZmEtdHdpdHRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52aWV3cy1yb3ctMyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdFx0Y29sb3I6ICRwYWxlLXllbGxvdztcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHBhbGUteWVsbG93O1xuXHRcdFx0fVxuXHRcdFx0LnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xuXHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0LmZhLXR3aXR0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcGFsZS15ZWxsb3c7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQudmlld3MtZmllbGQtcHJvZmlsZS1pbWFnZS11cmwsIC52aWV3cy1maWVsZC1pbWFnZSwgLnZpZXdzLWZpZWxkLWNyZWF0ZWQtdGltZSBhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDBweDtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5oYXMtdGlwe1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIC5oYXMtdGlwe1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0d2lkdGg6MzZweDtcblx0aGVpZ2h0OiAwcHg7XG59IiwiLyogU2NzcyBEb2N1bWVudCAqL1xuXG4vKlN0eWxpbmcgZm9yIFdlZGdlIENvbnRlbnQgVHlwZXMqL1xuXG4vKkJvdGggV2VkZ2VzKi9cbi5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMiB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ZGlzcGxheTpibG9jaztcbn1cbi52aWV3LXdlZGdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdH1cbn1cblxuLm92ZXJmbG93LXdlZGdlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWV3LXdlZGdlLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIge1xuXHQud2VkZ2UtdGl0bGUge1xuXHRcdHBhZGRpbmc6IDgwcHggMjBweCAyMHB4IDIwcHg7XG5cdH1cbn1cbi53ZWRnZS10aXRsZSB7XG5cdHBhZGRpbmc6IDE0MHB4IDIwcHggMjBweCAyMHB4O1xuXHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRmb250LXNpemU6IDUwcHg7XG5cdGNvbG9yOiAkcGFsZS1jeWFuO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuXHRkaXNwbGF5OmJsb2NrO1xuXG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0fVxuXG5cdCYud2VkZ2UtdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICRwYWxlLWdyZWVuO1xuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHR9XG5cblx0Ji53ZWRnZS1zaGFkb3cge1xuXHRcdHRleHQtc2hhZG93OiAwcHggMXB4IDVweCByZ2JhKDAsIDU3LCAxMTgsIDAuMzUpO1xuXHR9XG59XG5cbnAud2VkZ2UtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMHB4IDMycHg7XG5cdG1heC13aWR0aDogODAlO1xuXHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0Zm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjEzcHg7XG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cblxuLypCdXR0b24gTGluayBXZWRnZSovXG5cbi52aWV3LXdlZGdlLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xuXHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRtYXJnaW4tYm90dG9tOjBweDtcblx0fVxuXHQucGFuZS1jb250ZW50IHtcblx0XHQudmlldy13ZWRnZSB7XG5cdFx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstd2VkZ2Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRhIHtcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRwYWRkaW5nOiAxMXB4IDMycHggMTdweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogJGtzdS1ibHVlO1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdGNvbG9yOiAkcGFsZS1ncmVlbiAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogKFwiXFwwMEJCXCIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi53ZWRnZS1zeW1ib2wge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogLjE1O1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0fVxufVxuXG4ud2VkZ2UtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvZmlsZS9iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206MDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMjtcbiAgbWFyZ2luLXRvcDogNzZweDtcbiAgQG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG59XG5cbi53ZWRnZS10b3Age1xuXHRkaXNwbGF5OmlubGluZS1mbGV4O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbi8qQmFja2dyb3VuZCBJbWFnZSBXZWRnZSovXG5cbi5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMiB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig2OCUgMCwgMTAwJSAzJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNCUpO1xuXHRjbGlwLXBhdGg6IHBvbHlnb24oNjglIDAsIDEwMCUgMyUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDQlKTtcblx0LnBhbmUtY29udGVudCB7XG5cdFx0LnZpZXctd2VkZ2Uge1xuXHRcdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAka3N1LWJsdWUsICRrc3UtZ29sZCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgJGtzdS1ibHVlLCAka3N1LWdvbGQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMTAwJSAwLCAwIDEwMCUsIGZyb20oJGtzdS1ibHVlKSwgdG8oJGtzdS1nb2xkKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICRrc3UtYmx1ZSwgJGtzdS1nb2xkKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgJGtzdS1ibHVlLCAka3N1LWdvbGQpO1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMi53ZWRnZSB7XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDoxMDAlO1xuXHR6LWluZGV4OjEwO1xuXHRcdGEge1xuXHRcdH1cblx0fVxuXHQud2VkZ2UtZGVzY3JpcHRpb24ge1xuXHR9XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOjEwMCU7XG5cdHRvcDoxODBweDtcblx0ei1pbmRleDoxO1xuXHR9XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS13ZWRnZSB7XG4gICAgei1pbmRleDogLTE7XG5cdFx0LmZpZWxkLWNvbnRlbnQge1xuXHRcdFx0LndlZGdlLWJnLWltZyB7XG4gICAgXHRcdFx0aGVpZ2h0OmF1dG87XG4gICAgXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG4gICAgXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypUZWFzZXIgV2VkZ2UqL1xuXG4ucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWdyYXk7XG5cdFx0cGFkZGluZzoyMHB4O1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAka3N1LWJsdWU7XG5cdFx0fVxuXHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDogLTMwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDc1JTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdH1cblx0XHRcdGgyLndlZGdlLXRlYXNlci10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDg4JSAwLCA5NCUgMjklLCA4OCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA4OCUgMCwgOTQlIDI5JSwgODglIDEwMCUsIDAlIDEwMCUpO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4zMTI1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0aDIud2VkZ2UtdGVhc2VyLXRpdGxlIHtcblx0ICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCAgfVxuXHRcdCAgIH1cblx0XHR9XG5cdC53ZWRnZS10ZWFzZXItaW1hZ2Uge1xuXHRcdEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XG5cdFx0XHRjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIyLWV2ZW5cIik7XG5cdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHR9XG5cdFx0IEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdCAgICAgd2lkdGg6MTAwJTtcblx0XHQgICAgfVxuXHRcdH1cblx0cC53ZWRnZS10ZWFzZXItZGVzY3JpcHRpb24ge1xuXHRcdEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDo1MCU7XG4gICBcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XG5cdFx0ICAgIGZsb2F0OmxlZnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHR9XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ICAgIHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qIEFkZCBTdHlsaW5nIGZvciBUYWdzIFBhZ2VzIEhlcmUgKi9cblxuLyogSGlkaW5nIGltYWdlcyBmcm9tIHRoZSBib2R5IGFyZWEgZnJvbSB0aGUgdGFncyBwYWdlICovXG4ubm9kZS10ZWFzZXIubm9kZS1hcnRpY2xlIC5zbWFsbC0xMiAuY29sdW1ucyAubGVmdCAuYm9keSAucGFuZS1ub2RlLWJvZHkgLnBhbmUtY29udGVudCAuYm9keSBwIGltZyB7ZGlzcGxheTpub25lO31cblxuLnBhZ2UtdGF4b25vbXktdGVybSB7XG5cdC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cblxuLnBhbmUtaW1hZ2UtZ3JpZC1wYW5lbC1wYW5lLTEge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0LnBhbmUtY29udGVudCB7XG5cdH1cbn1cblxuXG4vKiBTdGFuZGFyZCBJbWFnZSBHcmlkICovXG4uaW1hZ2UtZ3JpZC1zdGFuZGFyZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDIwcHggYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQudmlldy1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgXHR3aWR0aDogOTAlO1xuXHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cdC52aWV3cy1yb3cge1xuXHRcdG1hcmdpbjo4cHggMThweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOjE1MHB4O1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0fVxuXHRhOmhvdmVyIGltZyB7XG4gIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR9XG5cdGltZywgYSBpbWcge1xuICBcdFx0Ym9yZGVyOiBub25lO1xuICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcblx0fVxufVxuXG5cbi8qIExhcmdlIFJvbGxvdmVyIEltYWdlIEdyaWQgKi9cbi5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIHtcblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMWVtIDAgNGVtO1xuXHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMTBweCAxJTtcblx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDM2MHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGtzdS1ibHVlO1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5mZWF0dXJlLWNvbHVtbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsNTIsNDIsMCk7XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZS1jb2x1bW46YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC5mZWF0dXJlLWNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nOiAxLjhlbTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0bGVmdDogMzBweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0VBQUIwMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwxLjQsMSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjQsMS40LDEpO1xuXHRcdFx0fVxuXHRcdC5mZWF0dXJlLWNvbHVtbjphZnRlciB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdGgzIHtcblx0XHRcdHdvcmQtc3BhY2luZzogLTAuMTVlbTtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luOiAxMCUgMCAxMHB4IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0fVxuXHRcdHAge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdH1cblx0XHR9XG5cdC52aWV3cy1yb3cge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6OTAwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4vKiBNdWx0aSBSb2xsb3ZlciBJbWFnZSBHcmlkICovXG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciB7XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDFlbSAwIDRlbTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAxMHB4IDElO1xuXHRcdG1heC1oZWlnaHQ6IDM2MHB4O1xuXHRcdHdpZHRoOjMxJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAka3N1LWJsdWU7XG5cdFx0cGFkZGluZzowcHg7XG5cdFx0LnBhbmVsLWlubmVyLXdyYXAge1xuXHRcdFx0cGFkZGluZy10b3A6MGVtO1xuXHRcdFx0fVxuXHRcdGgzIHtcblx0XHRcdHdvcmQtc3BhY2luZzogLTAuMTVlbTtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luOiAxMCUgMCAxMHB4IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0cCB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZzogLjFlbSAuNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBcInNhbnMtc2VyaWZcIiwgXCJBcmlhbCBCbGFja1wiO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHRcdCAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5mZWF0dXJlLWNvbHVtbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsNTIsNDIsMCk7XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZS1jb2x1bW46YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC5mZWF0dXJlLWNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nOiAxLjhlbTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0VBQUIwMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwxLjQsMSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjQsMS40LDEpO1xuXHRcdFx0fVxuXHRcdC5mZWF0dXJlLWNvbHVtbjphZnRlciB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHR9XG59XG4iLCIuc2hvdy1wcmltYXJ5LXNpZGUtbmF2IHVsLm1lbnUge1xuICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgLm1lbnUgbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51ID4gLnBhbmUtY29udGVudCA+IC5tZW51ID4gbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSA+IC5wYW5lLWNvbnRlbnQgPiAubWVudSA+IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwgPiB1bC5tZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDoxZW07XG59XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSAubWVudSBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsLXNpYmxpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmFjdGl2ZS10cmFpbC5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpIGEge1xuICBjb2xvcjogIzAwMjY2NDtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW0gMi41cmVtO1xuICBtaW4taGVpZ2h0OiAxMS44NzVyZW07XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cdCAgdWwubWVudS1taW5pcGFuZWwtcGFuZWwge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIGEuYWN0aXZlLXRyYWlsLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6JGtzdS1nb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmV4cGFuZGVkLmFjdGl2ZS10cmFpbC5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcy0tMiB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpIHtcbiAgICBtYXJnaW46MDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUge1xuXHRwYWRkaW5nOjFlbTtcblx0YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0bWFyZ2luLWJvdHRvbToxZW07XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0aDMge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTEwJTtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcblx0XHRmb250LXNpemU6MTVweDtcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6MTVweDtcblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEuYnV0dG9uLmFuZ2xlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkb3dzOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRociB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAka3N1LWdvbGQ7XG5cdCAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG5cdH1cblx0Lm1vcmUtbGluayBhIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIHBhZGRpbmc6IDAgMjBweDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcblx0ICAgIGNvbG9yOiAka3N1LWJsdWU7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogNTBweDtcblx0ICAgIHRyYW5zaXRpb246IDIwMG1zO1xuXHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG5cdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcblx0ICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJGtzdS1nb2xkLDEwJSk7XG5cdFx0fVxuXHR9XG5cdGEuYnV0dG9uLmFuZ2xlZCxcblx0YS5idXR0b24ucHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuXHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJGtzdS1nb2xkLDEwJSk7XG5cdFx0fVxuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbToxZW07XG5cdH1cblx0LnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0ZGQge1xuXHRcdFx0PmF7XG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4IDAgMDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCIrXCI7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDM5NzY7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD5hOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OlwiLVwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi41ZW0gIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206LjVlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbi5ncmFkUmVxdWVzdEluZm9Gb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O1xuXHRwYWRkaW5nOjFlbTtcblx0bWFyZ2luLWJvdHRvbToxZW07XG5cdGgzIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDExMCU7XG5cdH1cblx0Zm9ybSB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cdC5oYnNwdC1mb3JtIHtcblx0XHRoMyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuc3RhY2tlZCAuZmllbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0XHQuaHMtaW5wdXQge1xuXHRcdFx0d2lkdGg6OTUlO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIHRleHRhcmVhLCBzZWxlY3Qge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzoyLjUlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0fVxuXHRcdC5ocy1idXR0b24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuXHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHQgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0ICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcblx0XHQgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG5cdFx0ICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluO1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBwYWRkaW5nOiAuOGVtIDA7XG5cdFx0ICAgIGZvbnQtc2l6ZToxcmVtO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigka3N1LWdvbGQsMTAlKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3RhY2tlZCAuYWN0aW9ucyB7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbjowO1xuXHR9XG59IiwiLm1vc2FpYy1ob21lLWZwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm1vc2FpYy1ob21lLWNvdmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbiAgfVxuICAudG9wX292ZXJsYXkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogOTBweCAwIDM1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDFlbSAzNXB4IDFlbTtcbiAgICB9XG4gIH1cbiAgLmluc2lkZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubW9zYWljLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuYWN0aW9uLWxpbmtzLFxuICAuZmllbGQtbGFiZWwsXG4gIC5maWVsZC1jb2xsZWN0aW9uLXZpZXctbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb3NhaWMtdGlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBtZWRpYSAjeyRtZWRpdW19ICB7IHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgI3skc21hbGx9ICB7IHdpZHRoOiAxMDAlOyB9XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB0cmFuc2l0aW9uOjIwMG1zO1xuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzcGFuLmZhdXgtaHJlZiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5maWVsZC10eXBlLWxpbmstZmllbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMzk3NiwgdHJhbnNwYXJlbnQgNjUlKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjYTk0N2JhLCB0cmFuc3BhcmVudCA0MCUpO1xuICB9XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm93bC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbn1cbi8vLyBBbHRlcmF0aW9ucyBmb3Igc2xpZGVyc1xuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTgge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBAbWVkaWEgI3skc21hbGx9ICB7IHdpZHRoOiAxMDAlOyB9XG4gICYubW9zYWljLXRpbGUgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiBpbmhlcml0O1xuICB9XG4gIC5vd2wtaXRlbSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIC5jb250ZW50IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgfVxuICB9XG59XG4vLyBBbHRlcmF0aW9ucyBmb3IgVHdlZXRzXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAudmlld3MtZmllbGQtY3JlYXRlZC10aW1lLFxuICAudmlld3MtZmllbGQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuICAudmlld3MtZmllbGQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgc3Bhbi5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmZhLXR3aXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtNSAudmlldy10d2VldHMtdmlld3Mge1xuICAuZmEtdHdpdHRlciwgLnZpZXdzLWZpZWxkIHtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICB9XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS0xMCAudmlldy10d2VldHMtdmlld3Mge1xuICAuZmEtdHdpdHRlciwgLnZpZXdzLWZpZWxkLCAudmlld3MtZmllbGQgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLy8gQ29sb3IgaXRlcmF0aW9ucyAvLy8vXG5AbWl4aW4gbm0teWVsbG93LWJsb2NrKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvZmYtZ29sZCwgLjg4KTtcbiAgLmZpZWxkLXR5cGUtdGV4dCB7IGNvbG9yOiAka3N1LWJsdWU7IH1cbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9mZi1nb2xkLCAxKTtcbiAgfVxufVxuQG1peGluIG5tLXB1cnBsZS1ibG9jaygpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHVycGxlLCAuODgpO1xuICAuZmllbGQtdHlwZS10ZXh0IHsgY29sb3I6ICRwYWxlLXllbGxvdzsgfVxuICBjb2xvcjogJHdoaXRlOyAgXG4gICY6aG92ZXIgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwdXJwbGUsIDEpO1xuICB9XG59XG5AbWl4aW4gZGstYmx1ZS1ibG9jaygpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgka3N1LWJsdWUsIC44OCk7XG4gIC5maWVsZC10eXBlLXRleHQgeyBjb2xvcjogJGtzdS1nb2xkOyB9XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwgMSk7XG4gIH1cbn1cbkBtaXhpbiBsdC1ibHVlLWJsb2NrKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ibHVlLCAuODgpO1xuICAuZmllbGQtdHlwZS10ZXh0IHsgY29sb3I6ICRwYWxlLWdyZWVuOyB9XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ibHVlLCAxKTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtaXhpbiBubS10ZWFsLWJsb2NrKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwYWxlLWN5YW4sIC44OCk7XG4gIC5maWVsZC10eXBlLXRleHQgeyBjb2xvcjogJHB1cnBsZTsgfVxuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGFsZS1jeWFuLCAxKTtcbiAgfVxufVxuLy8vL1xuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2s7IH1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0yIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrOyB9XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyB7IEBpbmNsdWRlIGRrLWJsdWUtYmxvY2s7IH1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS00IHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jazsgfVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTUgeyBAaW5jbHVkZSBubS10ZWFsLWJsb2NrOyB9XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNiB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jazsgfVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTcgeyBAaW5jbHVkZSBsdC1ibHVlLWJsb2NrO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtYmx1ZSwgLjg4KTsgfVxufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggeyBAaW5jbHVkZSBkay1ibHVlLWJsb2NrOyB9XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOSB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2s7IFxuICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtYmx1ZSwgLjg4KTsgfVxufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEwIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrOyB9XG4vLy8vXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1zbG9nYW4ge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIHB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cxLWZhY3RvaWQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMyxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93My1mYWN0b2lkIHtcbiAgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy45Mzc1cmVtO1xuICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMuOTM3NXJlbTtcbiAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLXR5cGUtdGV4dCxcbiAgLmZpZWxkLXR5cGUtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICB9XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDIge1xuICAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgcHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLXR5cGUtdGV4dCxcbiAgLmZpZWxkLXR5cGUtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gIH1cbn1cbi8vXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cxLXNsaWRlcixcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzItc2xpZGVyLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93My1zbGlkZXIge1xuICAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgfVxuICAuZmllbGQtdHlwZS10ZXh0LFxuICAuZmllbGQtdHlwZS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gIH1cbn1cbi8vLyBBbHRlcmF0aW9ucyBmb3Igc2xpZGVycyAvL1xuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTgge1xuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBkay1ibHVlLWJsb2NrO1xuICAgIC5maWVsZC10eXBlLXRleHQsIC5maWVsZC10eXBlLXRleHQgcCB7IGNvbG9yOiAka3N1LWdvbGQ7IH1cbiAgfVxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBubS10ZWFsLWJsb2NrO1xuICAgIC5maWVsZC10eXBlLXRleHQsIC5maWVsZC10eXBlLXRleHQgcCB7IGNvbG9yOiAkcHVycGxlOyB9XG4gIH1cbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrO1xuICAgIC5maWVsZC10eXBlLXRleHQsIC5maWVsZC10eXBlLXRleHQgcCB7IGNvbG9yOiAkd2hpdGU7IHBhZGRpbmctcmlnaHQ6MTBweDsgfVxuICB9XG59IiwiLyogR1JPVVAgUFJPRklMRVMgKi9cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMge1xuXHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0fVxuXHR9XG5cdC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLWpvYi10aXRsZSxcblx0LnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtZW1haWwtd29yayxcblx0LnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtb2ZmaWNlLW51bWJlcixcblx0LnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvbmUtd29yayB7XG5cdFx0Y29sb3I6JGNvb2wtZ3JheTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgICBhIHtcblx0ICAgIFx0Y29sb3I6JGtzdS1ibHVlO1xuXHQgICAgfVxuXHR9XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdHBhZGRpbmc6IDAgMiU7XG5cdCAgICBoZWlnaHQ6IDIuNjg3NXJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmU0ZTY7XG5cdCAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0ICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0fVxuXHQudmlld3Mtc3VibWl0LWJ1dHRvbiBidXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRjb2xvcjp3aGl0ZTtcblx0XHRwYWRkaW5nOiAwIDFlbTtcblx0ICAgIGhlaWdodDogMi42ODc1cmVtO1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiZDtcblx0ICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAgbWFyZ2luLWxlZnQ6MWVtO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS1zdWJtaXQge1xuXHRcdG1hcmdpbi10b3A6MjFweDtcblx0fVxuXHQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9wcm9maWxlX3R5cGVfdGlkIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX3Byb2ZpbGVfZXhwZXJ0aXNlX3RpZCB7XG5cdFx0d2lkdGg6OTYlO1xuXHR9XG5cdC52aWV3cy13aWRnZXQtZmlsdGVyLXRpdGxlIHtcblx0XHR3aWR0aDo4MyU7XG5cdH1cblx0dWwucGFnaW5hdGlvbiBsaSAge1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cbn1cblxuLypQcm9maWxlIERpcmVjdG9yeSBWaWV3IFN0eWxlcyovXG4ucGFuZS1wcm9maWxlcy1wYW5lbC1wYW5lLTMge1xuXHQucGFuZS1jb250ZW50IHtcblx0XHQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyB7XG5cdFx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMzsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgXHRcdC1tb3otY29sdW1uLWNvdW50OiAzOyAvKiBGaXJlZm94ICovXG4gICAgXHRcdGNvbHVtbi1jb3VudDogMztcblx0XHRcdC13ZWJraXQtY29sdW1uLWdhcDogMzBweDsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgXHRcdC1tb3otY29sdW1uLWdhcDogMzBweDsgLyogRmlyZWZveCAqL1xuICAgXHRcdFx0IGNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0XHQgIG1hcmdpbjogMjBweCAwcHg7XG5cdFx0XHQgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgXHRcdFx0XHQgd2Via2l0LWNvbHVtbi1jb3VudDogMTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgXHRcdFx0LW1vei1jb2x1bW4tY291bnQ6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICBcdFx0XHRjb2x1bW4tY291bnQ6IDE7XG4gXHRcdFx0IH1cblx0XHRcdCAudmlldy1jb250ZW50IHtcblx0XHRcdFx0IGgzIHtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcbiAgXHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0XHRcdFx0Y29sb3I6ICMwYjAzMTg7XG5cdFx0XHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0IH1cblx0XHRcdFx0IC5wcm9maWxlLWxpc3Qge1xuXHRcdFx0XHRcdCBtYXJnaW46ICAxMHB4IDBweDtcblx0XHRcdFx0IH1cblx0XHRcdCB9XG5cdFx0fVxuXHR9XG59XG5cblxuLypQcm9maWxlIEZpbHRlciBWaWV3IFN0eWxlcyAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyIHtcblx0I3ZpZXdzLWV4cG9zZWQtZm9ybS1wcm9maWxlcy1wcm9maWxlLXNvcnRpbmctdGVybS1maWx0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQuZm9ybS1pdGVtLWZpZWxkLXByb2ZpbGUtc29ydGluZy10ZXJtLXRhcmdldC1pZCwgLmZvcm0taXRlbS1maWVsZC1wcm9maWxlLXR5cGUtdGFyZ2V0LWlkIHtcblx0XHR3aWR0aDogNDglO1xuXHR9XG5cdC5mb3JtLWl0ZW0tdGl0bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LnZpZXdzLXJvdyB7XG5cdFx0cGFkZGluZzogNHB4O1xuXHR9XG5cbn1cblxuLypQcm9maWxlIERpcmVjdG9yeSBXaXRoIEhvdmVyIFZpZXcgU3R5bGVzKi9cblxuLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlldy1jb250ZW50IHtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5wcm9maWxlLWhvdmVyLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOmhvdmVyIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICB9XG4gICAgICAucHJvZmlsZS1ob3Zlci1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS1ob3Zlci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAucHJvZmlsZS1ob3Zlci10ZXh0LW5hbWUge1xuICAgICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZmlsZS1ob3Zlci10ZXh0LWpvYi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9maWxlLWhvdmVyLXRleHQtZW1haWwge1xuICAgICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3ZpZXdzLWV4cG9zZWQtZm9ybS1wcm9maWxlcy1maW5kLWEtcmVzZWFyY2hlciB7XG5cdC5mb3JtLWl0ZW0tZmllbGQtcHJvZmlsZS1qb2ItZGVwYXJ0bWVudC10aWQgaW5wdXQge1xuXHRcdG1heC13aWR0aDogMjM1cHg7XG5cdH1cdFxufVxuIiwiaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMge1xuICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9ICB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICBhLnF1aWNrbGlua3MtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAjeyRzdWItZGVza3RvcH0gIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4va3N1X2Jhc2VfenVyYi9pbWFnZXMvZGQtY2FyZXQucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4va3N1X2Jhc2VfenVyYi9pbWFnZXMvZGQtY2FyZXQtdXAucG5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwua2VudC0tcXVpY2stbGlua3MtanMge1xuICAgIEBtZWRpYSAjeyRzdWItZGVza3RvcH0gIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDEuNSU7XG4gICAgICBtYXgtd2lkdGg6IDk3LjUlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJkaXYucGFuZS1pbWFnZW1hcCB7XG4gIGJhY2tncm91bmQ6ICNlZmFiMDAgdXJsKCcvc2l0ZXMvYWxsL21vZHVsZXMvY3VzdG9tL2tzdV9pbWFnZW1hcC9pbWFnZXMvcmF5czIucG5nJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3MHB4IDM1cHg7XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuc3ZnLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wYW5lbC1sb2NhdGlvbnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMjRweCwgMjUlIDAsIDEwMCUgMjRweCwgMTAwJSBjYWxjKDEwMCUgLSAyNHB4KSwgNDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMjRweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDI0cHgsIDI1JSAwLCAxMDAlIDI0cHgsIDEwMCUgY2FsYygxMDAlIC0gMjRweCksIDQwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDI0cHgpKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5wYW5lbC1sb2NhdGlvbnMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICB9XG4gIC5wYW5lbC1sb2NhdGlvbnMgaDMge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGFuZWwtbG9jYXRpb25zIC5ncm91cC1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wYW5lbC1sb2NhdGlvbnMgdWwubG9jYXRpb24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIEpTIHdpbGwgc2hvdyBhbmQgdG9nZ2xlLlxuICB9XG5cbiAgLnBhbmVsLWxvY2F0aW9ucyB1bC5sb2NhdGlvbi1ncm91cCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7IHdpZHRoOiA5OSU7IH1cbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICB9XG4gIC5wYW5lbC1sb2NhdGlvbnMgLnNsaWRlLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1vdXQ7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jdXJyZW50LWxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtY3lhbjtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgNDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDQwJSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDYwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMjBweCk7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgICAvL31cbiAgfVxuXG4gIC8vIE9ISU9cbiAgY2xpcFBhdGgjY2xpcC1wYXRoIHBhdGgge1xuLyogICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9Ki9cbiAgfVxuXG4gIHJlY3Qge1xuICAgIGZpbGw6ICRrc3UtYmx1ZTtcbiAgfVxuXG4gIGNpcmNsZSB7XG4gICAgZmlsbDogJHBhbGUteWVsbG93O1xuICB9XG5cbiAgLnNsaWRlLWVudGVyLFxuICAuc2xpZGUtbGVhdmUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cblxuICAuc2xpZGUtdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLW91dDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jaXRpZXMge1xuICAgIC8vIG5vdyBpbiBqczogdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0IDAuNzVzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjkwcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjkwcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjkwcyBlYXNlLWluLW91dDtcbiAgfVxuICBpbWFnZSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIHNwYW4uaG92ZXItY2l0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxNzVweDsgLy8gbWFya1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1jeWFuO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjBweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDYwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyMHB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcbiAgfVxuXG59IiwiLnZpZXctdW5pdmVyc2l0eS1mYWN1bHR5LWhhbmRib29rLnZpZXctaWQtdW5pdmVyc2l0eV9mYWN1bHR5X2hhbmRib29rIHtcblx0bGkudmlld3Mtcm93IHtcblx0XHRoMiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHRcdGFydGljbGU6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdH1cblx0b2wgbGkge1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNlN2U3ZTc7XG5cdFx0bWFyZ2luLXRvcDoxZW07XG5cdH1cblx0b2wgb2wgbGkge1xuXHRcdGJvcmRlci10b3A6bm9uZTtcblx0fVxufSIsIi5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyB7XG4gICAgZGl2LnVzZXItYWxlcnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJSAjQzYwRjEzO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZGl2LnVzZXItYWxlcnQtbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5hY3Rpb24tbGluayB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAwcztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwidGFibGV0LWdvdGhpY1wiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cCNhbGVydHRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAka3N1LWdvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgMHM7XG4gICAgICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNFQUFCMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIGRpdi51c2VyLWFsZXJ0IHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtOyAgIFxuXHQgXHRmb250LXdlaWdodDogYm9sZDsgXG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcbiAgICB9XG59XG5cbi52aWV3LWFsZXJ0cy0yIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5ZTMwMzkgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB0YWJsZSB7XG4gICAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHAsIGRpdiB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0fVxuICAgIH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG4gIH1cbn1cbiIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cblxuLypTdHlsaW5nIGZvciBJbmZvcm1hdGlvbiBTaGVldCBDb250ZW50IFR5cGVzKi9cblxuLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uLmluZm9ybWF0aW9uLXNoZWV0LWFkbWlzc2lvbnMtb2ZmaWNlIHtcblx0cGFkZGluZy10b3A6IDE4cHg7XG5cdC5maWVsZC1jb250ZW50IHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR9XG59XG5cbi52aWV3cy1maWVsZC52aWV3cy1maWVsZC1kZXNjcmlwdGlvbi5pbmZvcm1hdGlvbi1zaGVldC1jYXJlZXItc2VydmljZXMge1xuXHQuZmllbGQtY29udGVudCB7XG5cdFx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0c3tcblx0LnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0LnBhbmUtbm9kZS1maWVsZC1wYWdlLXR3by1pbmZvcm1hdGlvbi1zaGVldCBoMi5wYW5lLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0LnNpZGViYXItcmlnaHQge1xuXHRcdFx0LmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRhbHQtZ3JheTtcblx0XHRcdFx0cGFkZGluZzogMThweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHQuaW5mb3JtYXRpb24tc2hlZXQtZGVwYXJ0bWVudCB7XG5cdFx0XHRcdFx0LnBhbmUtY29udGVudHtcblx0XHRcdFx0XHRcdC5maWVsZC1uYW1lLWZpZWxkLWRlcHQtbmFtZS1pbmZvcm1hdGlvIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGFsdC1ncmF5O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSwgbGkgYSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cblx0LnBhbmVsLXBhbmUucGFuZS1jdXN0b20ucGFuZS0yLmluZm8tc2hlZXQtd2hpdGUtbG9nbyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5pbmZvLXNoZWV0LXByaW50LWJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdHNwYW4uZmEuZmEtcHJpbnQuZmEtc3RhY2stMXgge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdFx0XHRcdCBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxufVxuXG5cbi8qU3R5bGluZyBmb3IgSW5mb3JtYXRpb24gU2hlZXQgRmVlZCBWaWV3Ki9cblxuLnBhbmUtaW5mb3JtYXRpb24tc2hlZXRzLXBhbmVsLXBhbmUtMSB7XG5cdC5wYW5lLWNvbnRlbnQge1xuXHRcdC52aWV3LWluZm9ybWF0aW9uLXNoZWV0cyB7IFxuXHRcdFx0LnZpZXctY29udGVudHsgXG5cdFx0XHRcdC52aWV3cy12aWV3LWdyaWR7IFxuXHRcdFx0XHRcdC52aWV3cy1maWVsZC10aXRsZXsgXG5cdFx0XHRcdFx0XHQuZmllbGQtY29udGVudHsgXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcbiAgXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdCAgXHR9XG4gICBcdFx0XHRcdH1cbiAgIFx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiB7XG5cdHBhZGRpbmc6MmVtIDFlbSAxZW0gMWVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7XG5cdGNsaXAtcGF0aDogcG9seWdvbigwIDIlLCA2MCUgMCwgMTAwJSAyJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcblx0Y2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjR3JhZFN0dWRpZXNCbG9ja1wiKTtcblx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAyJSwgNjAlIDAsIDEwMCUgMiUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIHtcblx0XHQudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0LnZpZXdzLWZpZWxkLWZpZWxkLXJlbGF0ZWQtcHJvZ3JhbS1saW5rcyBzdHJvbmcgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXHQudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLXBob25lIHtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHN0cm9uZy52aWV3cy1sYWJlbC52aWV3cy1sYWJlbC1maWVsZC1yYWMtcGhvbmUge1xuICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHQudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLWVtYWlsIHtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIFx0d2lkdGg6MTAwJTtcblx0XHRzdHJvbmcudmlld3MtbGFiZWwudmlld3MtbGFiZWwtZmllbGQtcmFjLWVtYWlsIHtcbiAgICBcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXHQudmlld3MtZmllbGQtZmllbGQtcmFjLW1haWxpbmctYWRkcmVzcyBwIHtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdH1cblx0LnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rLCAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1vdmVydmlldywgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tcmVxdWlyZW1lbnRzLCAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rLCAudmlld3MtZmllbGQtZmllbGQtam9iLW9wcG9ydHVuaXRpZXMtbGluayB7XG5cdFx0LnJhYy1idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwIDAgMS4yNXJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuXHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWRvd3M6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHRyYW5zaXRpb246IDIwMG1zO1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCxjYWxjKDEwMCUgLSAxMHB4KSAwLDEwMCUgMjVweCxjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLDEwcHggMTAwJSwwIDM2cHgpO1xuXHRcdFx0Y2xpcC1wYXRoOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlQnRuKTtcblx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCxjYWxjKDEwMCUgLSAxMHB4KSAwLDEwMCUgMjVweCxjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLDEwcHggMTAwJSwwIDM2cHgpO1xuXHRcdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigka3N1LWdvbGQsMTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcdC5jb250YWN0LWhlYWRlci13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LmNvbnRhY3QtaGVhZGVyIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRrc3UtZ29sZDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG5cdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0YTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdGhyIHtcblx0XHRib3JkZXI6IHNvbGlkICRrc3UtZ29sZDtcblx0ICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcblx0fVxuXG5cdH1cbn1cblxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIHtcblx0Y2xpcC1wYXRoOiBub25lO1xuXHQtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcblx0cGFkZGluZzogMGVtIDFlbSAxZW0gMWVtO1xufVxuIiwiLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUsXG4udmlldy1kaXNwbGF5LWlkLW5vZGVfY29udGVudF9zbGlkZXNob3csXG4udmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUsXG4udmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3RpdGxlX29ubHlfcGFuZSB7ICAgXG4gICAgLkRpc3BsYXktYXMtRmVhdHVyZWQtVmlkZW8ge1xuXHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0Y29udGVudDogXCJcXGYwMWRcIjtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBmb250LXNpemU6IDVlbTtcblx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTAwJTtcblx0XHQgICAgdG9wOi41ZW07XG5cdFx0ICAgIGxlZnQ6LjVlbTtcblx0ICAgIH1cbiAgICB9XG59XG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSB7XG4gICAgLnZpZXdzLXJvdy1ldmVuIHtcbiAgICBcdC5EaXNwbGF5LWFzLUZlYXR1cmVkLVZpZGVvIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOi41ZW07XG5cdFx0XHRcdHJpZ2h0Oi41ZW07XG5cdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdH1cbiAgICBcdH1cbiAgICB9XG59IiwiXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5zZXJ2aWNlLWRpc3J1cHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAwLCAwLCAwLjgwKTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi10b3A6MXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgICBwYWRkaW5nOjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5pbnZlc3RpZ2F0aW5nLWlzc3VlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxMDIsIDAuODApO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tdG9wOjFweDtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICAgIHBhZGRpbmc6OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyNXB4O1xuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24ub3BlcmF0aW9uYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjgwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXRvcDoxcHg7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgICBwYWRkaW5nOjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTs7XG4gICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIge1xuICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNGVtO1xuICAgIH1cbn1cblxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMixcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcge1xuICAgIHAuc2VydmljZS1zdGF0dXMta2V5ICB7XG4gICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgfVxuXG4gICAgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaSB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuXG4gICAgaS5mYS5mYS1jaGVjayB7XG4gICAgICAgIGNvbG9yOmdyZWVuO1xuICAgIH1cblxuICAgIGkuZmEuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAgICAgICBjb2xvcjojZDI4ODAwO1xuICAgIH1cbiAgICBpLmZhLmZhLXdyZW5jaCB7XG4gICAgICAgIGNvbG9yOmdyZXk7XG4gICAgfVxuXG4gICAgaS5mYS5mYS1ob3VyZ2xhc3MtaGFsZiB7XG4gICAgICAgIGNvbG9yOiNCODg2MEI7XG4gICAgfVxuXG4gICAgaS5mYS5mYS10aW1lcyB7XG4gICAgICAgIGNvbG9yOiAjYTUwMDAwO1xuICAgIH1cblxuICAgIGkuZmF7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgfVxuICAgIC5zZXJ2aWNlLXN0YXR1cyB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICB9XG4gICAgLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5sZWdlbmQtVWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsIGxpe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgcC5zZXJ2aWNlLXN0YXR1cy1rZXkge1xuICAgICAgICBsaW5lLWhlaWdodDouN2VtO1xuICAgICAgICBpLmZhe1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMi5wYW5lLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMDczYmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICB9XG59XG5cbi5zeXN0ZW1zdGF0dXMgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbnVsLmxlZ2VuZC1VbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGg1IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBoMi5wYW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBmb250LWZhbWlseTphcmlhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgY29sb3I6YmxhY2s7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbn1cblxuLnNlcnZpY2Utc3RhdHVzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbn1cbi5zZXJ2aWNlLXN0YXR1cyBwIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuXG59XG5cbi52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OjVweDtcbn1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGkuZmEuZmEtY2hlY2sge1xuICAgIGNvbG9yOmRhcmtncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0Z3JlZW47XG4gICAgd2lkdGg6MzBweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICBwYWRkaW5nOjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowO1xuICAgIGZsb2F0Om5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czo5MHB4O1xuICAgIGJvcmRlcjowO1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIG1hcmdpbi1yaWdodDoxNXB4O1xufVxuXG4uc2VydmljZS1zdGF0dXN7XG4gICAgbWFyZ2luLWxlZnQ6MTUlXG59XG5cbiIsIi8vIEhSIFRyYWluaW5nIENhdGFsb2cgLy9cblxuLnZpZXctaHItdHJhaW5pbmctZGV0YWlscyB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmRmZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1oci10cmFpbi13a3AtbnVtIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7IFxuICB9XG5cbi5oci10cmFpbmluZy1ncm91cCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAuMzVlbTtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAuZmllbGQtdHlwZS1pbWFnZSB7XG4gICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzogLjFlbTtcbiAgICB9XG59XG5cbi5oci10cmFpbmluZy1ncm91cC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0OyBcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZvY2FidWxhcnktaHItdHJhaW5pbmctY2F0ZWdvcnkge1xuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnZpZXdzLWxhYmVsLWZpZWxkLWhyLXRyYWluaW5nLWNhdGVnb3J5IHtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG5cbi5oci10cmFpbmluZy1mb3JtYXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuXG4uaHItdHJhaW5pbmctZm9ybWF0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1mb3JtYXQge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07IH1cblxuLmhyLXRyYWluaW5nLWxlbmd0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG5cbi5oci10cmFpbmluZy1sZW5ndGgtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZpZXdzLWxhYmVsLWZpZWxkLWhyLXRyYWluaW5nLWxlbmd0aCB7XG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxuXG4uaHItdHJhaW5pbmctYXVkaWVuY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuXG4uaHItdHJhaW5pbmctYXVkaWVuY2UtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZpZXdzLWxhYmVsLWZpZWxkLWhyLXRyYWluaW5nLWF1ZGllbmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1oci10cmFpbmluZy1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59IiwiaGVhZGVyLnN0aWNreW5hdiB7XG4gICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgIHRvcDogLTEwMCU7XG4gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMzk3NiwgIzAwNzNiZCkgIWltcG9ydGFudDtcbiAgIGhlaWdodDogMTE1cHg7XG4gICB6LWluZGV4OiA5O1xuICAgKyBtYWluIHtcbiAgIFx0XHRwYWRkaW5nLXRvcDogMTg1cHg7XG4gICB9XG5cbiAgICNibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1tZWdhbWVudSB7XG5cdCAgLm1lZ2FtZW51LWNvbnRhaW5lciB7XG5cdCAgXHR0b3A6IDMwcHg7XG5cdCAgfVxuXHR9XG4gICBAbWVkaWEgI3skbGFyZ2V9IHtcblx0ICAgXHQua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG4gICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcbiAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHQgICB9XG5cdCAgICNibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyB7XG5cdCAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgIFx0XHR0b3A6IC0yMHB4O1xuXHQgICB9XG5cdCAgIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG5cdCAgIFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0ICAgfVxuXHQgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiA+IC5tZWdhbWVudS1jb250YWluZXIsIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcblx0XHRcdHRvcDogNjBweDtcblx0ICAgfVxuXHR9XG5cdEBtZWRpYSAjeyRtZWRpdW19IHtcblx0XHQua2VudC1yZC1tZWdhbWVudSB7XG5cdFx0XHR0b3A6IDU3cHg7XG5cdFx0fVxuXHR9XG5cdFx0ZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxufVxuXG4udGhlbWUtLWtzdS1rZW50LXp1cmIgaGVhZGVyLnN0aWNreW5hdiAjYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtbWVnYW1lbnUge1xuXHQgIC5tZWdhbWVudS1jb250YWluZXIge1xuXHQgIFx0dG9wOiA2MHB4O1xuXHQgIH1cbn1cblxuLnN0aWNreS1uYXYtbWVnYW1lbnUge1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uZGlzYWJsZWQtc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufSIsIi8vIE5vZGUgaWNvbl9saW5rIEZvbnQgQXdlc29tZSBidXR0b25zLlxuXG4ubm9kZS1pY29uLWxpbmtzLnZpZXctbW9kZS12ZXJ0aWNhbF90ZWFzZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5ub2RlLWljb24tbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtzdS1pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rc3UtaWNvbi1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5rc3UtaWNvbi13cmFwcGVyIC5rc3UtaWNvbi1pdGVtID4gYTpmb2N1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICBwYWRkaW5nOiAyLjVweDtcbn1cblxuLmtzdS1pY29uLWxpbmsge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6OTk7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycHg7XG5cbiAgICAua3N1LWljb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIC5rc3UtaWNvbi1jaXJjbGUge1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICAgICAgICBmb250OiAnTmF0aW9uYWxSZWcnO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLmtzdS1pY29uLWFuY2hvcjpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluO1xufVxuXG4ua3N1LWljb24tYW5jaG9yOmhvdmVyLFxuLmtzdS1pY29uLWFuY2hvcjpmb2N1cyxcbi5rc3UtaWNvbi1hbmNob3I6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtzdS1pY29uLWxpbmtzLWxpZ2h0LWNvbG9ycywgLmtzdS1pY29uLWxpbmtzLWxpZ2h0LW1vbm8sIC5rc3UtaWNvbi1saW5rcy1kYXJrLW1vbm8sIC5rc3UtaWNvbi1saW5rcy0yYSB7XG4gICAgYm94LXNoYWRvdzogMCAxMXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMjUpO1xufVxuXG4ua3N1LWljb24tbGlua3MtMmIsIC5rc3UtaWNvbi1saW5rcy0yZCB7XG4gICAgLmtzdS1pY29uLWxpbmstaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuICAgIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB9XG59XG5cbi5pcy1pY29uLWxpbmtzLWxpZ2h0LWNvbG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmtzdS1pY29uLWxpbmstaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuICAgIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG59XG5cbi5pcy1pY29uLWxpbmtzLXRpZ2h0LWNvbG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjdlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjdlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAua3N1LWljb24tbGluay1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG4gICAgLmtzdS1pY29uLWxpbmstdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIH1cbn1cbiIsIlxuLyogU3R5bGVzIG9uIERpc3BsYXkgUGFnZSAqL1xuLmZpZWxkLW5hbWUtZmllbGQtcG9saWN5LWVmZmVjdGl2ZS1kYXRlIHtcblx0XHQuZmllbGQtbGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHR9XG59XG4uZmllbGQtbmFtZS1maWVsZC1wb2xpY3ktcHJpb3ItZWZmZWN0aXZlLWRhdCB7XG5cdC5maWVsZC1sYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0fSBcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtcG9saWN5LWF0dGFjaG1lbnRzIHtcblx0LmZpZWxkLWxhYmVsIHtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHR9XG59XG5cblxuLypTdHlsZXMgb24gQ2hhcHRlciBGZWVkcyovXG4ucG9saWN5LXJlZ2lzdGVyLWNoYXB0ZXItZmVlZCB7XG5cdG1hcmdpbi1ib3R0b206N3B4O1xufVxuXG4ucG9saWN5LXJlZ2lzdGVyLWNoYXB0ZXItZmVlZC10aXRsZSB7XG5cdHBhZGRpbmctcmlnaHQ6NTBweDtcbn1cblxuLnBhbmUtcG9saWN5LXJlZ2lzdGVyLWNoYXB0ZXItZmVlZC1wYW5lbC1wYW5lLTEge1xuXHRtYXJnaW4tdG9wOjEwcHg7XG59XG5cblxuLypTdHlsZXMgb24gU2VhcmNoIFJlc3VsdHMqL1xuYm9keS5wYWdlLXBvbGljeXJlZy1wb2xpY3ktcmVnaXN0ZXItc2VhcmNoLXJlc3VsdHMge1xuXHRkaXYuZmVlZGJhY2tib3gsIHNwYW4uYWR2YW5jZWR0ZXh0LCAuc2VhcmNoLWZvcm0sIHNlY3Rpb24uYmxvY2suYmxvY2stYXBhY2hlc29sci1wYW5lbHMuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0uaGVhZGVyIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn0iLCIucGFyYWdyYXBocy1pdGVtcy1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4ub2ZmaWNlLWhvdXJzLWFjY29yZGlvbiAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgPiAuY29udGVudDpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlcjogc29saWQgI2Y1ZjVmNTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIHtcblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1lbnRyeSB7XG4gICAgICAgIC5vaC1kaXNwbGF5Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLXNwZWNpYWwge1xuICAgICAgICAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1leGNlcHRpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtZXhjZXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExLjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTEuNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWV4Y2VwdGlvbnMtbmFtZSwgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExLjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtZW50cnkgc3Bhbi5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWV4Y2VwdGlvbi1kYXRlIHtcbiAgICAgICAgLmRhdGUtZGlzcGxheS1yYW5nZSwgLm9wZW4tb2ZmaWNlLWV4Y2VwdGlvbi1jbG9zZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZGF0ZS1leGNlcHRpb24tbmFtZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLW9wZW4tY2xvc2VkLCAub2gtZGlzcGxheS1jbG9zZWQsIC5vcGVuLW9mZmljZS1leGNlcHRpb24tY2xvc2VkIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAub3Blbi1vZmZpY2UtZXhjZXB0aW9uLWNsb3NlZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmRhdGUtc2VwYXJhdG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICAuZGF0ZS1zZXBhcmF0b3I6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1hY2NvcmRpb24tbGluay10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub2gtZGlzcGxheSB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExLjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMS41cHg7XG4gICAgfVxuXG4gICAgLm9oLWRpc3BsYXktdGltZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICB9XG5cbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLWJ1bmRsZSB7XG4gICAgW2RhdGEtYWNjb3JkaW9uXSA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjYWVlYWU1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFtkYXRhLWFjY29yZGlvbl0ub3BlbiA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItXCIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgW2RhdGEtYWNjb3JkaW9uXTpub3QoLm9wZW4pID4gW2RhdGEtY29udHJvbF06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIitcIiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtYWNjb3JkaW9uLWxpbmstdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xufVxuXG4ub2ZmaWNlLWhvdXJzLWFjY29yZGlvbjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnZpZXctZGlzcGxheS1pZC1jcHBoX3B1YmxpY2F0aW9ucyB7XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHR9XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cdFx0LmZpZWxkLWNvbnRlbnQge1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBmb250LXNpemU6IDEuMWVtO1xuXHRcdCAgICAubmV3cyB7XG5cdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLWJvZHkgcCB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogLjllbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09MT1JTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBOdWV0cmFsc1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMjIyMjIyO1xuJGNoYXJjb2FsOiAjNDQ0NDQ0O1xuJGdyYXktbGlnaHQ6ICNmNWY1ZjU7XG4kZ3JheS1leHRyYS1saWdodDogI2Y4ZjhmODtcbiRncmF5LW1lZGl1bTogI2Q4ZDhkODtcblxuLy8gSHVlc1xuJGdvbGQtYnJvd246ICM4YzVkMDA7XG4kZ29sZC1kYXJrOiAjZTI5YTAwO1xuJGdvbGQ6ICNlZmFiMjA7XG4kZ29sZC1ob3ZlcjogI2ZmYzQ0YztcbiRjaGFydHJldXNlOiAjZTVlODU0O1xuJG5hdnk6ICMwMDM5NzY7XG4kYmx1ZTogIzAwNzNiZDtcbiRzZWFmb2FtOiAjYWVlYWU1O1xuJG1hZ2VudGE6ICNhOTQ3YmE7XG4kbGF2ZW5kZXI6ICNhZTk0Y2I7XG4kYmx1ZS1kcmFiOiAjNTg3MDhBO1xuJHJlZDogI2ZmNGY0MDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9OVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZm9udC1uYXRpb25hbDogTmF0aW9uYWwsXG5zYW5zLXNlcmlmO1xuJGZvbnQtcm9ib3RvOiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVFJBTlNJVElPTlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogMC4ycztcbiR0cmFuc2l0aW9uLW1lZGl1bTogMC40cztcbiR0cmFuc2l0aW9uLWxvbmc6IDAuNnM7XG5cbiRlYXNlLWRlZmF1bHQ6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4kZWFzZS1hY2NlbGVyYXRlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiRlYXNlLWRlY2VsZXJhdGU6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNQQUNJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzcGFjZS1zbWFsbDogMTBweDtcbiRzcGFjZS1tZWRpdW06IDE1cHg7XG4kc3BhY2UtbGFyZ2U6IDQwcHg7XG4kc3BhY2UteGxhcmdlOiA2MHB4O1xuJHNwYWNlLXh4bGFyZ2U6IDkwcHg7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCUkVBS1BPSU5UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRicmVha3BvaW50czogKHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuICB4eHhsYXJnZTogMTYwMHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UgeHh4bGFyZ2UpO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHUklEIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1tYXgtd2lkdGg6IHJlbS1jYWxjKDE2MDApO1xuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChzbWFsbDogNDBweCxcbiAgbGFyZ2U6IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6IFwiY29sdW1uc1wiO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBBVEhTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHN2Zy1wYXRoOiBcIi9zdmdzXCI7XG4kZm9udC1wYXRoOiBcIi9mb250c1wiO1xuIiwiLmNvbnRlbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gJixcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5jb250ZW50LWNhcmRfX2ltYWdlLFxuICAgICAgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgJjpob3ZlciAuY29udGVudC1jYXJkX19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19pbWcge1xuICBAaW5jbHVkZSBvYmplY3QtZml0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbWVkaXVtIGVhc2Utb3V0O1xufVxuXG4uY29udGVudC1jYXJkX19pbWFnZSArIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICRwYWRkaW5nLW1vYmlsZTogMjVweDtcbiAgJHBhZGRpbmctZGVza3RvcDogMzVweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLW1vYmlsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1kZXNrdG9wO1xuICB9XG5cbiAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IHtcbiAgJHBhZGRpbmctbW9iaWxlOiAyNXB4O1xuICAkcGFkZGluZy1kZXNrdG9wOiAzNXB4O1xuXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5idXR0b24tYXJyb3dlZCxcbiAgLmRhdGUtc3R5bGUtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJHBhZGRpbmctbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGJvdHRvbTogJHBhZGRpbmctZGVza3RvcDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWFycm93ZWQge1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuZGF0ZS1zdHlsZS0xIHtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9zZWFmb2FtLWJvcmRlcjo6YmVmb3JlLFxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X2dvbGQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRnb2xkO1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X3NlYWZvYW0tYm9yZGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbig4MCUgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlYWZvYW07XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDk4JSA5OCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFnZW50YTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig5OSUgOTclLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oOTglIDk4JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlciB7XG4gIC5ib2R5LXN0eWxlLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiQG1peGluIGFkaGVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gb2JqZWN0LWZpdCB7XG4gIEBpbmNsdWRlIGFkaGVyZTtcblxuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gcHVzaC1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gY2xlYXItY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1peGluIGRpc2Nlcm5pYmxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1peGluIGdyaWQtY29uc3RyYWludCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzVweDtcbiAgfVxufVxuXG5AbWl4aW4gb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuIiwiLmNvbnRlbnQtY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogJHNwYWNlLWxhcmdlIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6ICRzcGFjZS14eGxhcmdlIDA7XG4gIH1cblxuICAuaGVhZGluZy1zdHlsZS0zICsgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nLWdyb3VwIC5idXR0b24tYm90dG9tLWJvcmRlcmVkLFxuICAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWhleGFnb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHdhdmVzLWJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmhlYWRpbmctc3R5bGUtMixcbiAgLmhlYWRpbmctc3R5bGUtMyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2ludHJvIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW50cm8gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idXR0b24taGV4YWdvbiB7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5zdWJoZWFkaW5nLXN0eWxlLTE6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlLW1lZGl1bTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9fY3RhLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gd2F2ZXMtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy90ZXh0dXJlX2JsdWUtd2F2ZXMuc3ZnXCIpLFxuICAgIHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlX3NreS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OlxuICAgIG5vLXJlcGVhdCxcbiAgICBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgdG9wIGxlZnQsXG4gICAgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTpcbiAgICBjb3ZlcixcbiAgICBjb3ZlcjtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5AbWl4aW4gd2F2ZXMtYmFja3JvdW5kLWdyYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9pbWFnZXMvdGV4dHVyZV9za3lfZ3JheS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OlxuICAgIG5vLXJlcGVhdCxcbiAgICBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgdG9wIGxlZnQsXG4gICAgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTpcbiAgICBjb3ZlcixcbiAgICBjb3ZlcjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWl4aW4gd2F2ZXMtYmFja2dyb3VuZC1zbWFsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy90ZXh0dXJlX2JsdWUtd2F2ZXMuc3ZnXCIpLFxuICAgIHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlX3NreV90aGluLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6XG4gICAgbm8tcmVwZWF0LFxuICAgIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICB0b3AgbGVmdCxcbiAgICB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOlxuICAgIGNvdmVyLFxuICAgIGNvdmVyO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gaGF2ZSByb3cgd3JhcHBpbmcgYmVoYXZpb3Igc2V0IHRvIG5vd3JhcFxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi5jb250ZW50LWNhcmQtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA4MCUsIDYwJSAxMDAlLCAwIDgwJSwgMCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDE1cHgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkbmF2eSA5MCUsICRibHVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9pbWFnZXMvdGV4dHVyZV9za3lfZGFyay5wbmdcIiksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAkbmF2eSA4MCUsICRibHVlIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIrLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgLy8gbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lcisuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbXMtd3JhcCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2JhY2tpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlLXRyYW5zcGFyZW50LXRpbGUucG5nXCIpLFxuICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLFxuICAgICAgJG5hdnkgNTAlLFxuICAgICAgJGJsdWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIC8vIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMSUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApO1xuXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC8vICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAyJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC8vICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAzJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAvLyAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApO1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gIC8vICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1JSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gIC8vIH1cblxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW50cm8ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNyk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4gLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbi1zdmcge1xuICAgIGZpbGw6ICRibHVlO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAkbmF2eTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNDYlIC0gNC41cHgpO1xuICByaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogOXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0b3A6IGNhbGMoNTQlIC0gNC41cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogY2FsYygzMCUgLSA0LjVweCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbi1zdmcge1xuICBmaWxsOiAjNzc3O1xuICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLW91dDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKDYpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLWRlc2t0b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy9jaGV2cm9uX25hdnkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgfVxuXG4gICYuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAtLWRlc2t0b3Age1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwKy5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCB7XG4gIC8vIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qge1xuICBAaW5jbHVkZSBjdGEtdGV4dC1zdHlsZS0zO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGNvbG9yOiAkbmF2eTtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19jdGEtd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19kaXNjbG9zdXJlLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICRuYXZ5O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2NoZXZyb25fbmF2eS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC8vIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19kaXNjbG9zdXJlLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy9jaGV2cm9uX3NlYWZvYW0uc3ZnXCIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctc3R5bGUtNjtcbiAgQGluY2x1ZGUgbmF2LWJ1dHRvbi1ib3R0b20tYm9yZGVyZWQodHJhbnNwYXJlbnQsICRzZWFmb2FtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMTggLyAxNik7XG4gIGNvbG9yOiAkbmF2eTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNXB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LW1lZGl1bTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogKDQ4IC8gNDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNnB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg1OHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDY0IC8gNTgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg5cHgpO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLXN0eWxlLTIge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogKDM2IC8gMzApO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNTggLyA0OCk7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc3R5bGUtMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAoMzYgLyAzMCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgbGluZS1oZWlnaHQ6ICg0OCAvIDQwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC42cHgpO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLXN0eWxlLTQge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogKDM2IC8gMjgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC40cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzYgLyAzMik7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc3R5bGUtNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMzYgLyAyNik7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjRweCk7XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc3R5bGUtNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuM3B4KTtcbn1cblxuQG1peGluIHN1YmhlYWRpbmctc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6ICgxOCAvIDEyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuN3B4KTtcbn1cblxuQG1peGluIGJvZHktc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6ICgyOCAvIDIyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNnB4KTtcbn1cblxuQG1peGluIGJvZHktc3R5bGUtMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6ICgyNCAvIDE4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNXB4KTtcbn1cblxuQG1peGluIGN0YS10ZXh0LXN0eWxlLTEge1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMjQgLyAyMCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjNweCk7XG59XG5cbkBtaXhpbiBjdGEtdGV4dC1zdHlsZS0yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogKDIwIC8gMTcpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4ycHgpO1xufVxuXG5AbWl4aW4gY3RhLXRleHQtc3R5bGUtMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6ICgxNyAvIDE1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG59XG5cbkBtaXhpbiBkYXRlLXN0eWxlLTEge1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6ICgxOCAvIDE0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG59XG5cbkBtaXhpbiBwb3B1cC1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICgyMSAvIDE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDMuNzVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDVweCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBidXR0b24taGV4YWdvbigkY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGJvcmRlci1jb2xvcjogXCJcIikge1xuICBAaW5jbHVkZSBjdGEtdGV4dC1zdHlsZS0zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTYuNXB4IDI0cHg7XG4gIC8vIGNsaXAtcGF0aDogcG9seWdvbig5NSUgMCwgMTAwJSAzMCUsIDk1JSAxMDAlLCA1JSAxMDAlLCAwIDcwJSwgNSUgMCk7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc2hvcnQgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1hcnJvd2VkKCRjb2xvcikge1xuICBAaW5jbHVkZSBjdGEtdGV4dC1zdHlsZS0yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0LjVweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2hvcnQgZWFzZS1vdXQ7XG5cbiAgICBAaWYgJGNvbG9yID09JG5hdnkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy9hcnJvdy1yaWdodF9ibHVlLnN2Z1wiKTtcbiAgICB9XG5cbiAgICBAaWYgJGNvbG9yID09JHdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvYXJyb3ctcmlnaHRfc2VhZm9hbS5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tYm90dG9tLWJvcmRlcmVkKCRjb2xvciwgJGJlZm9yZS1jb2xvciwgJGFmdGVyLWNvbG9yKSB7XG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVmb3JlLWNvbG9yO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFmdGVyLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLXNob3J0IGVhc2Utb3V0O1xuICB9XG59XG5cbkBtaXhpbiBuYXYtYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCgkYmVmb3JlLWNvbG9yLCAkYWZ0ZXItY29sb3IpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWZvcmUtY29sb3I7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZ0ZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tc2hvcnQgZWFzZS1vdXQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAycHggc29saWQgJHNlYWZvYW07XG59IiwiLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHNwYWNlLWxhcmdlIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6ICRzcGFjZS14eGxhcmdlIDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZV9za3lfZGFyay5wbmdcIiksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsXG4gICAgICAgICRuYXZ5IDUwJSxcbiAgICAgICAgJGJsdWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciA2MCU7XG4gIH1cblxuICAuc2xpZGVyX2NvbnRhaW5lcixcbiAgLnNsaWRlcixcbiAgLnNsaWRlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXhsYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyKy5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDgsIDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5idXR0b24tYm90dG9tLWJvcmRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCg0KTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19zbGlkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgLnNsaWRlciB7XG4gICAgaGVpZ2h0OiA0ODhweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGhlaWdodDogNTE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAyNjhweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAmIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1tZWRpdW0gZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG5cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbS5zbGlkZV9hY3RpdmUgJixcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbS5zbGlkZV9hY3RpdmUtZ2hvc3QgJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19jdGEtd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3N1bmRpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG59XG5cbi5iYXJDb250YWluZXIge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsICYge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zY3NzLzE2MF9mb3JldmVyYnJpZ2h0ZXIvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2Nzc1wiO1xuXG5cbkBpbXBvcnQgJy4uLy4uL2Jhc2UvZm9udHMuc2Nzcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0IFwibWl4aW4tdXRpbGl0eVwiO1xuQGltcG9ydCBcIm1peGluLXR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJtaXhpbi1idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW4tbGF5b3V0XCI7XG5cblxuQGltcG9ydCAnY29udGVudC1jYXJkLnNjc3MnO1xuQGltcG9ydCAnY29udGVudC1jYXJkLXNlY3Rpb24uc2Nzcyc7XG5AaW1wb3J0ICdjb250ZW50LWNhcmQtZmlsdGVyLnNjc3MnO1xuQGltcG9ydCAnY29udGVudC1jYXJkLWNhcm91c2VsLnNjc3MnO1xuXG5cblxuLy9Qb3RlbnRpYWwga2VudC5lZHUgY29uZmxpY3QgZml4ZXMuIEFsc28gbWlnaHQgbmVlZCB0byByZW1vdmUgdmlld3MtZmllbGRcbi52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyB7XG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0LnZpZXdzLWZpZWxkLWJvZHksIC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsIC52aWV3cy1maWVsZC1maWVsZC1jYW1wYWlnbi1wcmlvcml0eSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciB7XG5cbmgze1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzNDk4ZGJcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG59XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICMyZWNjNzFcbn1cblxucCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRcbn1cblxuLypcbiAgU2h1ZmZsZSBuZWVkcyBlaXRoZXIgcmVsYXRpdmUgb3IgYWJzb2x1dGUgcG9zaXRpb25pbmcgb24gdGhlIGNvbnRhaW5lclxuICBJdCB3aWxsIHNldCBpdCBmb3IgeW91LCBidXQgaXQnbGwgY2F1c2UgYW5vdGhlciBzdHlsZSByZWNhbGN1bGF0aW9uIGFuZCBsYXlvdXQuXG4gIEFLQSB3b3JzZSBwZXJmb3JtYW5jZSAtIHNvIGp1c3Qgc2V0IGl0IGhlcmVcbiAqL1xuLm15LXNodWZmbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXktc2l6ZXItZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4kcGljdHVyZS1ndXR0ZXI6IDI0cHg7XG4kaXRlbS1oZWlnaHQ6IDIyMHB4O1xuLnBpY3R1cmUtaXRlbSB7XG4gIC8vIGhlaWdodDogMjIwcHg7XG4gIG1hcmdpbi10b3A6ICRwaWN0dXJlLWd1dHRlcjtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLnBpY3R1cmUtaXRlbSBpbWcge1xuICAvLyAgbWF4LXdpZHRoOiBub25lO1xuICAvLyAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuZmlndXJlLnNodWZmbGUtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICB0cmFuc2l0aW9uOiAuMjVzICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbmZpZ3VyZS5sYXJnZS00Lm1lZGl1bS00LnNtYWxsLTYuY29sdW1ucy5waWN0dXJlLWl0ZW0uc2h1ZmZsZS1pdGVtLnNodWZmbGUtaXRlbS0tdmlzaWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDIzNiwgMTA3LCAxKTtcbn1cblxuZmlndXJlLmxhcmdlLTQubWVkaXVtLTQuc21hbGwtNi5jb2x1bW5zLnBpY3R1cmUtaXRlbS5zaHVmZmxlLWl0ZW0uc2h1ZmZsZS1pdGVtLS12aXNpYmxlOmhvdmVyIC5waWN0dXJlLWl0ZW1fX2lubmVyIGEgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBpY3R1cmUtaXRlbV9faW5uZXIgYSBpbWcge1xuICBvcGFjaXR5OiAuOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgZmlndXJlLnNodWZmbGUtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG5cbiAgfVxufVxuLnBpY3R1cmUtaXRlbS0taDIge1xuICBoZWlnaHQ6ICgkaXRlbS1oZWlnaHQgKiAyKSArICRwaWN0dXJlLWd1dHRlcjsgLyogMnggdGhlIGhlaWdodCArIDEgZ3V0dGVyICovXG59XG5cbi5waWN0dXJlLWl0ZW1fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIGJhY2tncm91bmQ6ICNlY2YwZjE7XG59XG5cbi5waWN0dXJlLWl0ZW1fX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyZW0gMWVtIDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGljdHVyZS1pdGVtX190aXRsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnBpY3R1cmUtaXRlbV9fdGFncyB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMzk3NjtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpY3R1cmUtaXRlbS0tb3ZlcmxheSB7XG4gICAgLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoN3B4KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGljdHVyZS1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5waWN0dXJlLWl0ZW1fX2RldGFpbHMsXG4gIC5waWN0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgcGFkZGluZzogMC42MjVlbTtcbiAgfVxuXG4gIC5waWN0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gIH1cblxuICAucGljdHVyZS1pdGVtLS1oMiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIEZpbHRlciBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG5cbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIC5tYXNvbnJ5LWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tYXNvbnJ5LWFjY29yZGlvbiAuZmlsdGVycy1ncm91cC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmZpbHRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjOTVhNWE2O1xufVxuXG4uZmlsdGVycy1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVycy1ncm91cC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmJ0bi1ncm91cDphZnRlciwuYnRuLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZVxufVxuXG4uYnRuLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGhcbn1cblxuLmJ0bi1ncm91cCAuYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBcbn1cblxuLmJ0bi1ncm91cCAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHhcbn1cblxuLmJ0bi1ncm91cCAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHhcbn1cblxuLmJ0bi1ncm91cCAuYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMFxufVxuXG4uYnRuLWdyb3VwIGxhYmVsLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDQ5NWU7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLDczLDk0LDApO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAoLW1vei10b3VjaC1lbmFibGVkOjApLChwb2ludGVyOiBmaW5lKSB7XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWVcbiAgfVxufVxuXG4uYnRuOmZvY3VzIHtcbiAgLy8gb3V0bGluZS13aWR0aDogMDtcbiAgLy8gYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTIsNzMsOTQsLjQpXG59XG5cbi5idG4uYWN0aXZlLC5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZVxufVxuXG4uYnRuOmZvY3VzLmFjdGl2ZSB7XG4gIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSwwIDAgMCAycHggcmdiYSg1Miw3Myw5NCwuNClcbn1cblxuLmJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC43O1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1Miw3Myw5NCwwKVxufVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICMzNDk4ZGI7XG4gIGJvcmRlci1jb2xvcjogIzM0OThkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwxNTIsMjE5LDApXG59XG5cbkBtZWRpYSAoLW1vei10b3VjaC1lbmFibGVkOjApLChwb2ludGVyOiBmaW5lKSB7XG4gIC5idG4tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XG4gIH1cbn1cblxuLmJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIC8vIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDUyLDE1MiwyMTksLjQpXG59XG5cbi5idG4tLXByaW1hcnkuYWN0aXZlLC5idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbn1cblxuLmJ0bi0tcHJpbWFyeTpmb2N1cy5hY3RpdmUge1xuICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMyksMCAwIDAgMnB4IHJnYmEoNTIsMTUyLDIxOSwuNClcbn1cblxuLmJ0bi0tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzQ5OGRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLDE1MiwyMTksMClcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOi44NzVyZW1cbiAgfVxufVxuXG4vLyBUZXh0ZmllbGRcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi50ZXh0ZmllbGQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTVhNWE2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIHRyYW5zaXRpb246IC4xNXNcbn1cblxuLnRleHRmaWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTVhNWE2O1xuICB0cmFuc2l0aW9uOiAuMTVzXG59XG5cbi50ZXh0ZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NWE1YTY7XG4gIHRyYW5zaXRpb246IC4xNXNcbn1cblxuLnRleHRmaWVsZDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NWE1YTY7XG4gIHRyYW5zaXRpb246IC4xNXNcbn1cblxuLnRleHRmaWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk1YTVhNjtcbiAgdHJhbnNpdGlvbjogLjE1c1xufVxuXG4udGV4dGZpZWxkOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgY29sb3I6ICM1ZDZkNzc7XG4gIGJvcmRlci1jb2xvcjogIzVkNmQ3N1xufVxuXG4udGV4dGZpZWxkOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1ZDZkNzdcbn1cblxuLnRleHRmaWVsZDpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVkNmQ3N1xufVxuXG4udGV4dGZpZWxkOmhvdmVyOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVkNmQ3N1xufVxuXG4udGV4dGZpZWxkOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWQ2ZDc3XG59XG5cbi50ZXh0ZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMzNDQ5NWVcbn1cblxuLnRleHRmaWVsZDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzQ0OTVlXG59XG5cbi50ZXh0ZmllbGQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDQ5NWVcbn1cblxuLnRleHRmaWVsZDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDQ5NWVcbn1cblxuLnRleHRmaWVsZDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzM0NDk1ZVxufVxuXG4vLyBib290c3RyYXAzLWxpa2UgZ3JpZFxuLy8gLS0tLS0tLS0tLS1cbi5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNSU7XG59XG5cbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJvdzphZnRlcixcbi5yb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3cgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG59XG5cbi8qIEVuc3VyZSBpbWFnZXMgdGFrZSB1cCB0aGUgc2FtZSBzcGFjZSB3aGVuIHRoZXkgbG9hZCAqL1xuLyogaHR0cHM6Ly92ZXN0cmlkZS5naXRodWIuaW8vU2h1ZmZsZS9pbWFnZXMgKi9cbi5hc3BlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNwZWN0X19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYXNwZWN0LS0xNng5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gYm9vdHN0cmFwMy1saWtlIGdyaWRcbi5jb2wtMVxcQHhzLFxuLmNvbC0yXFxAeHMsXG4uY29sLTNcXEB4cyxcbi5jb2wtNFxcQHhzLFxuLmNvbC01XFxAeHMsXG4uY29sLTZcXEB4cyxcbi5jb2wtMVxcQHNtLFxuLmNvbC0yXFxAc20sXG4uY29sLTNcXEBzbSxcbi5jb2wtNFxcQHNtLFxuLmNvbC01XFxAc20sXG4uY29sLTZcXEBzbSxcbi5jb2wtN1xcQHNtLFxuLmNvbC04XFxAc20sXG4uY29sLTlcXEBzbSxcbi5jb2wtMTBcXEBzbSxcbi5jb2wtMTFcXEBzbSxcbi5jb2wtMTJcXEBzbSxcbi5jb2wtMVxcQG1kLFxuLmNvbC0yXFxAbWQsXG4uY29sLTNcXEBtZCxcbi5jb2wtNFxcQG1kLFxuLmNvbC01XFxAbWQsXG4uY29sLTZcXEBtZCxcbi5jb2wtN1xcQG1kLFxuLmNvbC04XFxAbWQsXG4uY29sLTlcXEBtZCxcbi5jb2wtMTBcXEBtZCxcbi5jb2wtMTFcXEBtZCxcbi5jb2wtMTJcXEBtZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uY29sLTFcXEB4cyxcbi5jb2wtMlxcQHhzLFxuLmNvbC0zXFxAeHMsXG4uY29sLTRcXEB4cyxcbi5jb2wtNVxcQHhzLFxuLmNvbC02XFxAeHMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC0xXFxAeHMge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4uY29sLTJcXEB4cyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5jb2wtM1xcQHhzIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC00XFxAeHMge1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG4uY29sLTVcXEB4cyB7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wtNlxcQHhzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMVxcQHNtLFxuICAuY29sLTJcXEBzbSxcbiAgLmNvbC0zXFxAc20sXG4gIC5jb2wtNFxcQHNtLFxuICAuY29sLTVcXEBzbSxcbiAgLmNvbC02XFxAc20sXG4gIC5jb2wtN1xcQHNtLFxuICAuY29sLThcXEBzbSxcbiAgLmNvbC05XFxAc20sXG4gIC5jb2wtMTBcXEBzbSxcbiAgLmNvbC0xMVxcQHNtLFxuICAuY29sLTEyXFxAc20ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNvbC0xXFxAc20ge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtMlxcQHNtIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG5cbiAgLmNvbC0zXFxAc20ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLTRcXEBzbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtNVxcQHNtIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG5cbiAgLmNvbC02XFxAc20ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLTdcXEBzbSB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtOFxcQHNtIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG5cbiAgLmNvbC05XFxAc20ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLTEwXFxAc20ge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cblxuICAuY29sLTExXFxAc20ge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cblxuICAuY29sLTEyXFxAc20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgfVxuXG4gIC5yb3cge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLTFcXEBtZCxcbiAgLmNvbC0yXFxAbWQsXG4gIC5jb2wtM1xcQG1kLFxuICAuY29sLTRcXEBtZCxcbiAgLmNvbC01XFxAbWQsXG4gIC5jb2wtNlxcQG1kLFxuICAuY29sLTdcXEBtZCxcbiAgLmNvbC04XFxAbWQsXG4gIC5jb2wtOVxcQG1kLFxuICAuY29sLTEwXFxAbWQsXG4gIC5jb2wtMTFcXEBtZCxcbiAgLmNvbC0xMlxcQG1kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5jb2wtMVxcQG1kIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cblxuICAuY29sLTJcXEBtZCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtM1xcQG1kIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC00XFxAbWQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cblxuICAuY29sLTVcXEBtZCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtNlxcQG1kIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC03XFxAbWQge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cblxuICAuY29sLThcXEBtZCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtOVxcQG1kIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC0xMFxcQG1kIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG5cbiAgLmNvbC0xMVxcQG1kIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG5cbiAgLmNvbC0xMlxcQG1kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGljdHVyZS1pdGVtX19pbm5lciBhIGltZyB7XG4gICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgd2lkdGg6MTAwJTtcbiB9XG5cbiBsYWJlbCB7XG4gICBmb250LXNpemU6IDFyZW07XG4gfVxuXG5cblxuIC5waWN0dXJlLWl0ZW1fX2RldGFpbHMge1xuICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICBkaXNwbGF5OiBibG9jaztcbiB9XG5cbiAucGljdHVyZS1pdGVtX190aXRsZSB7XG4gICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgIG1heC13aWR0aDogMTAwJTtcbiB9XG5cbiAucGljdHVyZS1pdGVtX190aXRsZSAudGl0bGUtbGluayB7XG4gICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICBsaW5lLWhlaWdodDogLjVlbTtcbiAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICB0cmFuc2l0aW9uOiAuMjVzO1xuIH1cblxuIC5waWN0dXJlLWl0ZW1fX3RpdGxlIGE6aG92ZXIge1xuICAgY29sb3I6ICMzNDk4ZGI7XG4gfVxuXG4gLnBpY3R1cmUtaXRlbV9fdGFncyB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiB9XG5cbiAuYnV0dG9uLndoaXRlYmc6Zm9jdXMge1xuICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgIGNvbG9yOiAjMzQ5OGRiICFpbXBvcnRhbnQ7XG4gICBvcGFjaXR5OiAuNTtcbiB9XG5cbiBsYWJlbC5idG4ge1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gfVxuXG5cbn1cbiIsIiN0ZXN0aW1vbmlhbCB7XG4gIC8vIE5hdmlnYXRpb24gYnV0dG9uIHN0eWxlc1xuICAub3dsLWRvdHMge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1uYXYge1xuICBcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Lm93bC1wcmV2LFxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICB0b3A6IC0xcmVtO1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI2E3YTlhYjtcblx0XHQgIGJvcmRlcjogbm9uZTtcblx0XHQgIHBhZGRpbmc6IDEwcHg7XG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICBmb250LXNpemU6IDFyZW07IC8vIEljb24gc2l6ZVxuXHRcdCAgY29sb3I6ICNmZmY7IC8vIEljb24gY29sb3Jcblx0XHQgIHotaW5kZXg6IDEwO1xuXHRcdCAgcGFkZGluZzogLjdyZW0gMS41cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuXHRcdH1cblx0XHQub3dsLXByZXYge1xuXHRcdCAgcmlnaHQ6IDRweDtcblx0XHR9XG5cdFx0Lm93bC1uZXh0IHtcblx0XHQgIGxlZnQ6IDRweDtcblx0XHR9XG5cdFx0Lm93bC1wcmV2OmhvdmVyLFxuXHRcdC5vd2wtbmV4dDpob3ZlciB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3O1xuXHRcdH1cblx0fVxuICAgLy8gRW5kIE5hdmlnYXRpb24gYnV0dG9uIHN0eWxlc1xuICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblx0LnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBcdG1heC13aWR0aDogNjhyZW07XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQudGVzdGltb25pYWwtaW1hZ2Uge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1heC13aWR0aDogMjIwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0ZmxleDp1bnNldDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdFx0Ym9yZGVyOiAjZWZhYjAwIDFweCBzb2xpZDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1hcmdpbi1sZWZ0OjMwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRtYXJnaW46IDEycHggMDtcblx0XHRcdFx0ZmxleDp1bnNldDtcblx0XHRcdH1cblx0XHRcdC50ZXN0aW1vbmlhbC10aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOjEuN3JlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdCBmb250LXNpemU6MS4zcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXN0aW1vbmlhbC1zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0Y29sb3I6ICM0ZTRjNGM7XG5cdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDpcInxcIlxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIlxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtcGFnZS1zdWItdGl0bGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjVweDtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRlc3RpbW9uaWFsLXF1b3RlIHtcblx0XHRcdCAgICBwYWRkaW5nLXRvcDogMTFweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGVzdGltb25pYWwtbGluayB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQge1xuXG4gICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjBweDsgLy8gQWRqdXN0IHRoZSBnYXAgYmV0d2VlbiBlbGVtZW50cyBhcyBuZWVkZWRcbiAgICAgIFxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmM4ZWNkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42ZW07XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gM2VtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdGFnZ2VkLWNvbnRlbnQtYWx1bW5pLWdpdmluZy1jYXVzZS1jb2xsZWdlLWZpbHRlciwgI2Jsb2NrLXZpZXdzLWJsb2NrLXRhZ2dlZC1jb250ZW50LXRhZ2dlZC1jb250ZW50LWdlbmVyaWMge1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NGVtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS10YWdnZWQtY29udGVudC1hbHVtbmktZ2l2aW5nLWNhdXNlLWNvbGxlZ2UtZmlsdGVyIHtcbiAgICAgICAgXG4gICAgICAgIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgICAgICAgICAgLy8gRGVza3RvcCAtIDItMi0yLTEgcmF0aW8gaW4gb25lIHJvd1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyIDJmciAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRhYmxldCAtIDMgLy8gMi0xIHJhdGlvICgyIHJvd3MpXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLy8gQXJyYW5nZSBpbiB0d28gcm93czogRmlyc3Qgcm93IGZvciB0aGUgZmlyc3QgZWxlbWVudCwgc2Vjb25kIHJvdyBmb3IgdGhlIHJlbWFpbmluZyB0d29cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTW9iaWxlIC0gci1jb2x1bW4sIGVxdWFsIHdpZHRoICgxLzEvMS8xIHJhdGlvKVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tdGFnZ2VkLWNvbnRlbnQtdGFnZ2VkLWNvbnRlbnQtZ2VuZXJpYyB7XG4gICAgICAgIFxuICAgICAgICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcblxuICAgICAgICAvLyBEZXNrdG9wIC0gMi0yLTEgcmF0aW8gaW4gb25lIHJvd1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDJmciAxZnI7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAvLyBUYWJsZXQgLSAzIC8vIDItMSByYXRpbyAoMiByb3dzKVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICBcbiAgICAgICAgICAvLyBBcnJhbmdlIGluIHR3byByb3dzOiBGaXJzdCByb3cgZm9yIHRoZSBmaXJzdCBlbGVtZW50LCBzZWNvbmQgcm93IGZvciB0aGUgcmVtYWluaW5nIHR3b1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLy8gTW9iaWxlIC0gMy1jb2x1bW4sIGVxdWFsIHdpZHRoICgxLzEvMSByYXRpbylcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAgIFxuXG4gICAgLnRhZ2dlZC1jb250ZW50X19pdGVtcy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAyMHB4OyAvLyBBZGp1c3QgdGhlIGdhcCBiZXR3ZWVuIGdyaWQgaXRlbXMgYXMgbmVlZGVkXG4gICAgICBcbiAgICAgICAgLy8gTW9iaWxlIC0gc2luZ2xlIGNvbHVtblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLy8gVGFibGV0IC0gdHdvIGNvbHVtbnNcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAvLyBEZWZhdWx0IERlc2t0b3AgLSB0aHJlZSBjb2x1bW5zXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLy8gU3BlY2lhbCBjYXNlOiBUd28gY29sdW1ucyBhdCBkZXNrdG9wIGlmIHBhcmVudCBoYXMgc3BlY2lmaWMgY2xhc3Nlc1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgICAgLnNtYWxsLTEyLm1lZGl1bS04Lm1lZGl1bS1wdXNoLTQubGFyZ2UtOC5sYXJnZS1wdXNoLTQuY29sdW1ucyAmIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLXN0eWxlLTEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmM4ZWNkO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMuaGVhZGluZy1zdHlsZS01IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZENzAyLCAjRkZENzAyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMi4zNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtc2l6ZSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyLjM1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuICAgICAgXG4gICAgICBcbn0iLCIvLy8vLyBOb2RlIHRvcCBjYXJvdXNlbCBmb3IgbWVkaWEgZW1iZWRzIC8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWFydGljbGUge1xuICAuZmVhdHVyZS1pbWFnZS1mdWxsLFxuICAuZmVhdHVyZS1pbWFnZSxcbiAgLmZlYXR1cmVfdG9wLFxuICAuZmVhdHVyZS10b3Age1xuICAgIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGtlbnQtZnVsbC13aWR0aDtcbiAgICB9XG4gIH1cbiAgdWwuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6MS42ZW07XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bX0sICN7JHNtYWxsfSB7XG4gICAgLm1lZGlhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB2aWRlbyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2Lm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgLmNhcm91c2VsLW5hdi1oZXJvLWxlZnQgeyBsZWZ0OiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1uYXYtaGVyby1yaWdodCB7IHJpZ2h0OiAzMHB4OyB9XG4gIHN2Zy5jaGV2cm9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogOC4xNHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdG9wOiAtNDJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTlweDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmNvbnRlbnQtdGl0bGUge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBAbWVkaWEgI3skbGFyZ2V9ICB7IGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmNvbnRlbnQtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNzUpO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5ib3R0b21fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3R0b206IC0xcHg7XG4gIHotaW5kZXg6IDc7XG4gIGhlaWdodDogNTBweDtcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUge1xuICBkaXYuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG59XG4vLyBTaW5nbGUgaW1hZ2UgaW4gY2Fyb3VzZWxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIHtcbiAgZGl2LmltZy13cmFwLCBkaXYuaW1nLXdyYXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8vLy8gTm9kZSB0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgY29sb3I6ICRsaWdodC1ibHVlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBAbWVkaWEgI3skbWVkaXVtfSAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOTM3NXJlbTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2V9ICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcbiAgfVxufVxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB7XG4gIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdi5hbGlnbi1zcGFjZWQge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLy8vIE5vZGUgc3VidGl0bGUgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtYm9keSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWJvZHkgcCB7XG4gIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkbmVhci1ibGFjaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi8vLy8gQXV0aG9yIHBhbmVzIGFuZCBsaW5rcyAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXVwZGF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvcixcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1kaXNwbGF5LXBob3RvLWNyZWRpdCB7XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvcixcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1kaXNwbGF5LXBob3RvLWNyZWRpdCB7XG4gIG1hcmdpbi1yaWdodDogMSU7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkY29vbC1ncmF5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIC5wYW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29vbC1ncmF5O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvcixcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1kaXNwbGF5LXBob3RvLWNyZWRpdCB7XG4gIGNsZWFyOiByaWdodDtcbn1cbi8vLy8gTWV0YSBpbmZvIGFuZCB2aWV3IGZpZWxkcyAgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLW5vZGUtZmllbGQtdGFncyxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbixcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYWxlLWN5YW47XG4gIHdpZHRoOiAxMDAlO1xuICBoMiB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSAge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgfVxuICB9XG59XG5cbiAgICAgICAgICAvLy8vIFJlbGF0ZWQgQXJ0aWNsZXMgQmxvY2sgLy8vL1xuICAgICAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUge1xuICAgICAgICAgICAgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NXJlbSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGgyLnBhbmUtdGl0bGUge1xuXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXZ3O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkgYW5kIChtYXgtd2lkdGg6IDEwOS45Mzc1cmVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS43NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwcmVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS43NXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMtZ3JpZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICBnYXA6IDE1cHg7ICBcbiAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMtZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+Pic7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0uNXJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZmFiMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHtcbiAgdWwubGlua3MsIHVsLmxpbmtzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgdWwubGlua3MgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICB1bC5saW5rcyBsaSBhIHtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4zNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBjb2xvcjogJGxpZ2h0ZXItYmx1ZTtcbiAgICB9XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3Mge1xuICAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICRuZWFyLWJsYWNrO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmVhci1ibGFjaztcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNmVtO1xuICAgICAgcGFkZGluZzogMTFweDtcbiAgICB9XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSB7XG4gIC5tb3JlLWxpbmsge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tb3JlLWxpbmsgYSB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSB7XG4gIC5mZWF0dXJlLXRvcC1ib2R5LmNsZWFyZml4LnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5wYW5lbC1zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLyBJTlRST0RVQ1RJT04gLy8vL1xuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSB7XG4gIHAuaW50cm9kdWN0aW9uIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLCRsYXJnZX0ge1xuICAgIC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgJi5pbWFnZS1yaWdodCwgJi5pbWFnZS1sZWZ0IHtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICBpbWcuaW1hZ2UtbGVmdCxcbiAgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICB9XG4gIGltZy5pbWFnZS1yaWdodCxcbiAgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIHAge1xuICAgIC8qIC0gY29tbWVudGVkIG91dCBvbiA0LzI0LzIwMjQgdG8gcmVtb3ZlIGFydGljbGUtc3BlY2lmaWMgcHVsbC1xdW90ZSBzdHlsaW5nLlxuICAgICYucHVsbC1xdW90ZSB7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBib3JkZXItbGVmdDpub25lO1xuICAgIH1cbiAgICAqL1xuICAgIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgfVxuXG4gIC5tYXgtd2lkdGgtNzUtc2VjdGlvbiB7XG5cbiAgICAucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIH1cblxuICB9XG5cbiAgZGl2LmZvb3Rlci1vdXRzaWRlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nLmltYWdlLWxlZnQge1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbiAgICAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC5wYW5lLW5vZGUtY3JlYXRlZCxcbiAgICAucGFuZS1ub2RlLXVwZGF0ZWQsXG4gICAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yLFxuICAgIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG4gIC8vIHJlc2V0IGltYWdlIHN0eWxpbmcgdG8gY2xlYXIgbWFrZSBvbiBuZXcgbGluZVxuICBAbWVkaWEgI3skc21hbGwsICRtZWRpdW19ICB7XG4gICAgLnBhbmUtbm9kZS1ib2R5IHAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAubWVkaWEtZWxlbWVudC1jb250YWluZXIgIHtcbiAgICBpbWcsIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBBcnRpY2xlcyBWaWV3c1xuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSB7XG4gIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5wYWdlciB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNTBweCAwO1xuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXRodW1ibmFpbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbi8vIHNpZGViYXIgaXMgZXhjbHVzaXZlIHRvIHRhZyBjb250ZW50XG4uc2lkZWJhciAuZmllbGQuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1YnRpdGxlLXRleHQuZmllbGQtdHlwZS10ZXh0LmZpZWxkLWxhYmVsLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gQXJ0aWNsZSBTdGFjayBvbiBNb2JpbGVcbkBtZWRpYSAjeyRzbWFsbH0ge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCB7XG4gICAgLml0ZW1fdGV4dCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6MGVtO1xuICAgICAgICAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6aW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIGJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgICB0b3A6IDVlbTtcbiAgfVxufVxuXG4vLyBUaGlzIGJlZ2lucyBJUyBhcnRpY2xlc1xuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMge1xuICAvLyBTb2NpYWwgTWVkaWEgSWNvbnNcbiAgJHNvY2lhbC1jb2xvcnM6IChcbiAgICAgICAgICAndHdpdHRlcic6ICMwMDlGRUQsXG4gICAgICAgICAgJ2ZhY2Vib29rJzogIzNiNTk5OCxcbiAgICAgICAgICAnZ29vZ2xlLXBsdXMnOiAjZGM0ZTQxLFxuICAgICAgICAgICdsaW5rZWRpbic6ICMwMDc3YjUsXG4gICAgICAgICAgJ2VudmVsb3BlJzogI2YzMDAwMCxcbiAgKTtcblxuICAkcXVvdGUtY29sb3JzOiAoXG4gICAgIzRiNGI0YiwgLy8gdGV4dCBjb2xvclxuICAgICNmZmYsIC8vIGJhY2tncm91bmQvQXJyb3cgY29sb3JcbiAgKTtcbiAgLnBhbmUtbm9kZS1ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC8vIHNpZGViYXIgZWxlbWVudHMgZm9yIDEwMjRweCB0byBzbWFsbCBiZWNhdXNlIHRoaXMgaXMgd2hlcmUgdGhpcyBsYXlvdXQgYnJlYWtzXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1taW4pIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1tYXggKyBlbS1jYWxjKDEpfSkgIHtcbiAgICAuc2lkZWJhciAucGFuZWwtcGFuZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXZ3O1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFuZS1yZWNlbnQtc3RvcmllcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgLnNpZGViYXIgLnBhbmVsLXBhbmUge1xuICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHNvY2lhbC1jb2xvcnMge1xuICAgICAgLmZhLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWJbY2xhc3MqPVwiZmEtXCJdLCAuZmFbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICYgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW0gMHB4IDBweCAuNWVtO1xuICAgICAgfVxuXG4gICAgICAmIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAuNWVtIC41ZW0gLjBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjFlMFwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBkYXJrZW4obnRoKCRxdW90ZS1jb2xvcnMsIDEpLCA4JSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBmbGV4IHF1b3RlYmxvY2tzXG4gIC5wdWxsLXF1b3RlIHtcblxuXG4gICAgI2F1dGhvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xLjVlbTtcbiAgICAgIHJpZ2h0OiAzZW07XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogZGFya2VuKG50aCgkcXVvdGUtY29sb3JzLCAxKSwgOCUpO1xuICAgICAgb3BhY2l0eTogLjcyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgJiB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGNvbnRhaW5lciBzaG91bGQgYmUgcmVsYXRpdmUgc28gYXV0aG9yIGNhbiBiZSBhYnNvbHV0ZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogbnRoKCRxdW90ZS1jb2xvcnMsIDEpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRxdW90ZS1jb2xvcnMsIDIpO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgIC8vcmVzZXQgc29tZSBzdHlsZXNcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC43NWVtICFpbXBvcnRhbnQ7XG5cbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIHdhcyAtNWVtIGJ1dCBuZWdhdGl2ZSBtYXJnaW4gZG9uJ3Qgd29yayB3ZWxsXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDQwJTtcbiAgICBib3gtc2hhZG93OiAwLjI1ZW0gMC4yNWVtIDJlbSAwIHJnYmEoMCwwLDAsLjQpO1xuICAmOmJlZm9yZSB7IC8vIGJsb2NrcXVvdGUgdG9wIGJvcmRlclxuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYygtMi41ZW0gKyAxZW0gKyA0cHgpO1xuICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM4ZGQ4ZmYsICMzNzcwZmYpO1xuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgIH1cbiAgICAmOmFmdGVyIHsgLy8gYmxvY2txdW90ZSBjYXJyb3RcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDIuNWVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMS41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxLjVlbSBzb2xpZCBudGgoJHF1b3RlLWNvbG9ycywgMik7XG4gICAgICBib3JkZXItbGVmdDogMS41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gaGVybyBzdHlsZXNcblxuICAuaGVyby10aXRsZS1kYXRlIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhICB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsfSwgI3skbWVkaXVtfSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSwgI3skbWVkaXVtfSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM0NzQ3NDcgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcbiAgICAgIGNvbG9yOiBudGgoJHF1b3RlLWNvbG9ycywgMSk7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGx9LCAjeyRtZWRpdW19IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgY29sb3I6ICM2MjYyNjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSwgI3skbWVkaXVtfSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWJveCB7XG4gICAgICBAbWVkaWEgI3skc21hbGx9LCAjeyRtZWRpdW19IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGNvbnRlbnQgcGFkZGluZ1xuICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgIHBhZGRpbmctdG9wOiA0ZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IGxpZ2h0Z3JheSBzb2xpZCAxcHg7XG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhbmUtcGFnZS1icmVhZGNydW1iIHtcbiAgICBAbWVkaWEgI3skc21hbGx9LCAjeyRtZWRpdW19IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbiAgJi5ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cblxuICAvLyBCZWdpbiBSZWNlbnQgU3Rvcnkgdmlld1xuICAudmlldy1yZWNlbnQtc3RvcmllcyB7XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4OyAvLyBpbWcgaXMgMTAwcHggYnkgNzVweFxuICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICY6bm90KC52aWV3cy1yb3ctbGFzdCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYW5lLW5vZGUtYm9keSB7XG4gICAgcDpub3QoLnB1bGwtcXVvdGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICAgIC5wdWxsLXF1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucGFuZS1yZWNlbnQtc3RvcmllcyB7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMXB4IDFweCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheTtcblxuICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYXhvbm9teSBQYWdlIEltYWdlIFN0eWxlXG4udGF4b25vbXktcGhvdG8ge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn0iLCIubm9kZS10eXBlLXBhZ2Uge1xuICAucGFuZS1ub2RlLXRpdGxlIHtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdCAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRmb250LXNpemU6IDEuODc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gIFx0fVxuICAucGFnZSB7XG4gICAgcCB7XG4gICAgICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgICB9XG5cbiAgICAgICYuaW50cm9kdWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvZHkuZmllbGQge1xuICBcdHVsLCBsaSB7XG4gIFx0XHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgXHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgXHR9XG4gIH1cbiAgLmZlYXR1cmUtaW1hZ2UtZnVsbCxcbiAgLmZlYXR1cmUtaW1hZ2UsXG4gIC5mZWF0dXJlX3RvcCxcbiAgLmZlYXR1cmUtdG9wIHtcbiAgICAmLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbnQtZnVsbC13aWR0aDtcbiAgICAgIH1cbiAgICAgIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXoge1xuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OmluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OmluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDoyZW07XG4gIH1cbiAgdWwuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIHtcbiAgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuICAucGFuZS1ub2RlLWJvZHkgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0ge1xuICAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQsXG4gIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMi44NzVyZW07XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgfVxuICAuaGFsdmVzLXJvdyB7XG4gICAgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkOjpiZWZvcmUge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsNTcsMTE4LC4zKSAwJSwgcmdiYSgxMjUsMTg1LDIzMiwwLjAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsNTcsMTE4LC4zKSAwJSxyZ2JhKDEyNSwxODUsMjMyLDAuMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsNTcsMTE4LC4zKSAwJSxyZ2JhKDEyNSwxODUsMjMyLDAuMDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAzOTc2JywgZW5kQ29sb3JzdHI9JyMwMzdkYjllOCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICBtYXJnaW4tdG9wOiAtNC40NzVlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBtYXJnaW4tdG9wOi0yLjg3NXJlbTtcbiAgICB9XG4gIH1cbn1cbi5pbWFnZS1hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5ub2RlLXR5cGUtcGFnZSB7XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIC5sYXJnZS0xMi5tYWluLmNvbHVtbnMgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxuICB9XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3RcbntcbiAgLmNvbGxhcHNpYmxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFuZWxcbiAge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucGFuZWwuY2FsbG91dC5yYWRpdXMubGFyZ2UtNi5tZWRpdW0tNi5zbWFsbC02LmNvbHVtbiB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGJvcmRlci1zdHlsZTogb3V0c2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIH1cbiAgLnJvdy5wYW5lbC5jYWxsb3V0LnJhZGl1cyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAudmlld3Mtcm93LW9kZHtcbiAgICAucm93LnBhbmVsLmNhbGxvdXQucmFkaXVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhbmVsXG4gICAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudmlld3Mtcm93LWV2ZW57XG4gICAgLnJvdy5wYW5lbC5jYWxsb3V0LnJhZGl1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYW5lbHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNtYWxsLTYubWVkaXVtLTYubGFyZ2UtNi5jb2x1bW5zXG4gIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vLy8vIE5vZGUgdG9wIGNhcm91c2VsIGZvciBtZWRpYSBlbWJlZHMgLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYmxvZyB7XG4gIC5wYW5lLXRpdGxlIHtcbiAgICBkaXNwbGF5IDpub25lO1xuICB9XG4gIC5mZWF0dXJlLWltYWdlLWZ1bGwsXG4gIC5mZWF0dXJlLWltYWdlLFxuICAuZmVhdHVyZV90b3AsXG4gIC5mZWF0dXJlLXRvcCB7XG4gICAgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUga2VudC1mdWxsLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZpbGw6ICNlZmFiMDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICAuY2Fyb3VzZWwtbmF2LWhlcm8tbGVmdCB7IGxlZnQ6IDMwcHg7IH1cbiAgLmNhcm91c2VsLW5hdi1oZXJvLXJpZ2h0IHsgcmlnaHQ6IDMwcHg7IH1cbiAgc3ZnLmNoZXZyb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiA4LjE0cHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0b3A6IC00MnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxOXB4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuY29udGVudC10aXRsZSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZX0gIHsgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNztcbiAgaGVpZ2h0OiA1MHB4O1xuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLy8gU2luZ2xlIGltYWdlIGluIGNhcm91c2VsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSB7XG4gIGRpdi5pbWctd3JhcCwgZGl2LmltZy13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vLy8vIE5vZGUgdGl0bGUgLy8vLy8vLy8vXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKXtcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbn19XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIGNvbG9yOiAka3N1LWJsdWU7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcge1xuICBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYuYWxpZ24tc3BhY2VkIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWJvZHksIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1ib2R5IHAge1xuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJG5lYXItYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4vLy8vIEF1dGhvciBwYW5lcyBhbmQgbGlua3MgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXVwZGF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGNvb2wtZ3JheTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAuZmllbGQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCAuZmllbGQtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkIC5maWVsZC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvb2wtZ3JheTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIGNsZWFyOiByaWdodDtcbn1cbi8vLy8gTWV0YSBpbmZvIGFuZCB2aWV3IGZpZWxkcyAgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyxcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbixcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYWxlLWN5YW47XG4gIHdpZHRoOiAxMDAlO1xuICBoMiB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSAge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgfVxuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XG4gIHVsLmxpbmtzLCB1bC5saW5rcyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgdWwubGlua3MgbGkgYSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgfVxuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIHtcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGNvbG9yOiAkbmVhci1ibGFjaztcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5lYXItYmxhY2s7XG4gICAgfVxuICB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgfVxuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xuICAubW9yZS1saW5rIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubW9yZS1saW5rIGEge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cge1xuICAuZmVhdHVyZS10b3AtYm9keS5jbGVhcmZpeC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucGFuZWwtc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8gSU5UUk9EVUNUSU9OIC8vLy9cbmJvZHkubm9kZS10eXBlLWJsb2cge1xuICBwLmludHJvZHVjdGlvbiB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgaW1nLmltYWdlLWxlZnQsXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBpbWcuaW1hZ2UtcmlnaHQsXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTglO1xuICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIHAge1xuICAgICYucHVsbC1xdW90ZSB7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBib3JkZXItbGVmdDpub25lO1xuICAgIH1cbiAgICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuICAucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6LTEuNnJlbTtcbiAgfVxuICBkaXYuZm9vdGVyLW91dHNpZGUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBpbWcuaW1hZ2UtbGVmdCB7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuICAgIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgLnBhbmUtbm9kZS1jcmVhdGVkLFxuICAgIC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgICAudmlldy1ub2RlLWF1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuLy8gQXJ0aWNsZXMgVmlld3Ncbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUge1xuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAucGFnZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDUwcHggMDtcbiAgfVxufVxuLmJsb2ctZmVlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi52aWV3LW5vZGUtYXV0aG9yIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbiIsIi8vIENsYXNzIE5vdGVzIENTUyAvL1xuLy8gSW5kaXZpZHVhbCBDbGFzcyBub3RlcyAvL1xuLmNsYXNzLW5vdGVzLWNvbnRlbnQgIHtcblx0bWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaDEge1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdGNvbG9yOiAjMDAzOTc2O1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRsaW5lLWhlaWdodDogMy41cmVtO1xuXHRcdHRleHQtd3JhcDogYmFsYW5jZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHQmOmFmdGVyIHtcbiAgICBcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNBREVCRTU7XG5cdFx0XHR6LWluZGV4OiAtMTtcbiAgICBcdH1cbiAgICB9XG4gICAgcCwgZGl2LCBzcGFuIHtcbiAgICBcdGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIkdlb3JnaWFcIiwgdGltZXMsIHNlcmlmO1xuICAgIFx0Zm9udC1zaXplOiAxLjFyZW07XG4gICBcdFx0bGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cdC5jbGFzcy1ub3Rlcy1pbWFnZS1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogNDZyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XG5cdFx0LmNsYXNzLW5vdGVzLWltYWdle1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCBcdGltZyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDEwcHggMTBweCAjMDAzOTc2O1xuXHRcdFx0fVxuXHRcdFx0LmZpZWxkX19pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHR9XG5cdFx0c3Bhbi5jbGFzcy1ub3Rlcy1pbWFnZS1jYXB0aW9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMXJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHAge1xuXHRcdFx0IFx0Y29sb3I6ICM3ODc2NzY7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR9XG4gICAgXHR9XG5cdH1cblx0LnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcblx0XHQubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGgyLnBhbmUtdGl0bGUge1xuICAgIFx0XHRkaXNwbGF5Om5vbmU7XG4gICAgXHR9XG5cdFx0dWwge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiB1bnNldDtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLyBDbGFzcyBOb3RlcyBGZWVkIEJsb2NrIC8vXG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIHtcblx0aDIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm5vLWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0fVxuICAgIGgzLmNsYXNzLW5vdGVzLXRpdGxlIHtcbiAgICBcdG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdCBhIHtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIkdlb3JnaWFcIiwgdGltZXMsIHNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwYWRkaW5nOiA0cHg7XG4gICAgXHRcdGRpc3BsYXk6IGlubGluZTtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCLCu1wiO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC4zcmVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMC41O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgXHRtYXJnaW46IDJyZW0gMHJlbTtcbiAgICBcdCY6YWZ0ZXIge1xuICAgIFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9maWxlL0xpZ2h0bmluZy1Cb2x0LUhvcml6b250YWwuZ2lmKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGNsZWFyOiBib3RoO1xuICAgIFx0fVxuICAgIFx0JjpudGgtb2YtdHlwZShvZGQpIGgzLmNsYXNzLW5vdGVzLXRpdGxlIHtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogI0FERUJFNTtcbiAgICBcdH1cbiAgICBcdCY6bnRoLW9mLXR5cGUoZXZlbikgaDMuY2xhc3Mtbm90ZXMtdGl0bGUge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzAyO1xuICAgIFx0fVxuICAgIH1cbiAgICAuY2xhc3Mtbm90ZXMtYm9keSB7XG4gICAgXHRwLCBkaXYsIHNwYW4sIHAgYSwgZGl2IGEsIHNwYW4gYSwge1xuICAgIFx0XHRmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJHZW9yZ2lhXCIsIHRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgIFx0XHRmb250LXNpemU6IDFyZW07XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgXHR9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1tZWRpYS5jbGFzcy1ub3Rlcy1mZWVkLWltYWdlIGltZyB7XG4gICAgXHRib3gtc2hhZG93OiAxMHB4IDEwcHggIzAwMjk1RjtcbiAgICBcdG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZWNhZGUtaW1hZ2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcblx0LmZpZWxkLS1uYW1lLWZpZWxkLWRlY2FkZS1pbWFnZSBpbWcge1xuXHRcdHBhZGRpbmc6IDFyZW0gMXJlbSAwcmVtIDFyZW07XG5cdH1cblx0LnZlcnRpY2FsLU9uIHtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgXHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblx0LnZlcnRpY2FsLU9mZiwgdmVydGljYWwtT24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRpbWcge1xuXHRcdFx0Ym94LXNoYWRvdzogMTBweCAxMHB4ICMwMDM5NzY7XG5cdFx0fVxuXHR9XG59XG5cbi8vIENsYXNzIE5vdGVzIEZlZWQgRGVjYWRlIEJsb2NrIC8vXG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkLWRlY2FkZXMtbGlzdCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aDIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHRoMyB7XG5cdFx0bWFyZ2luOiAuNXJlbSAwICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDNyZW07XG4gICAgXHRsaW5lLWhlaWdodDogMTtcblx0XHQmOm50aC1vZi10eXBlKGV2ZW4pOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzAyO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUob2RkKTphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0FERUJFNTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cbiAgICB9XG5cdHNwYW4uZGVjYWRlLWxpbmstc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodEl0YWxpYyc7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG5cblxuLy8gQ2xhc3MgTm90ZXMgQXJjaGl2ZSBCbG9jayAvL1xuXG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUge1xuXHQuZm9ybS1pdGVtIGxhYmVsIHtcblx0XHRmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIjtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRjb2xvcjogIzAwMjk1Rjtcblx0fVxuXHRpbnB1dCNlZGl0LXJlc2V0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUge1xuXHRoMyB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0bGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHQgYSB7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJHZW9yZ2lhXCIsIHRpbWVzLCBzZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cGFkZGluZzogNHB4O1xuICAgIFx0XHRkaXNwbGF5OiBpbmxpbmU7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIsK7XCI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogLjNyZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICAgLnZpZXdzLXJvdyB7XG4gICAgXHRtYXJnaW46IDJyZW0gMHJlbTtcbiAgICBcdCY6YWZ0ZXIge1xuICAgIFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9maWxlL0xpZ2h0bmluZy1Cb2x0LUhvcml6b250YWwuZ2lmKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGNsZWFyOiBib3RoO1xuICAgIFx0fVxuICAgIFx0JjpudGgtb2YtdHlwZShvZGQpIGgzIHtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogI0FERUJFNTtcbiAgICBcdH1cbiAgICBcdCY6bnRoLW9mLXR5cGUoZXZlbikgaDMge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzAyO1xuICAgIFx0fVxuICAgIH1cblx0cCwgZGl2LCBzcGFuLCBwIGEsIGRpdiBhLCBzcGFuIGEsIHtcblx0XHRmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJHZW9yZ2lhXCIsIHRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbn1cblxuXG4vL0NsYXNzIE5vdGVzIFN1Ym1pc3Npb24gQm94Ly9cblxuLmNsYXNzLW5vdGVzLXN1Ym1pc3Npb24tY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHQuc3VibWlzc2lvbi1jb250ZW50IHtcblx0XHRib3JkZXI6IDhweCBzb2xpZCAjZmZkNzAyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdC5zdWJtaXNzaW9uLW92ZXJsYXAtdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC00NXB4O1xuXHRcdFx0bGVmdDogLTVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCAjQURFQkU1O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMi43cmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJztcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXN0eWxlOiBvYmxpcXVlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRcdGNvbG9yOiAjMzQzNDM0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGEuc3VibWlzc2lvbi1saW5rIHtcblx0XHRcdHRleHQtc2hhZG93OiAuMDZyZW0gLjA2cmVtICNmZmQ3MDI7XG5cdFx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIFx0fVxuXHR9XG59XG4iLCIvLy8vLyBOb2RlIHRvcCBjYXJvdXNlbCBmb3IgbWVkaWEgZW1iZWRzIC8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWV2ZW50IG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDowZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWV2ZW50LW1lZGlhIC5wYW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gIHdpZHRoOjEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCBkaXYub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZpbGw6ICNlZmFiMDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgLmNhcm91c2VsLW5hdi1oZXJvLWxlZnQgeyBsZWZ0OiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1uYXYtaGVyby1yaWdodCB7IHJpZ2h0OiAzMHB4OyB9XG4gIHN2Zy5jaGV2cm9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogOC4xNHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdG9wOiAtNDJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTlweDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLW5hbWUtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSBsaSB7XG4gIHRleHQtaW5kZW50OiAtNnB4O1xuICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XG4gICAgICBjb2xvcjogI2VmYWIwMDtcbiAgICAgIGhlaWdodDppbmhlcml0O1xuICAgICAgd2lkb3dzOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5jb250ZW50LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgQG1lZGlhICN7JGxhcmdlfSAgeyBmb250LXNpemU6IDUwcHg7IH1cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5ib3R0b21fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDc7XG4gIGhlaWdodDogNTBweDtcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi8vLy8gTm9kZSB0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIGNvbG9yOiAka3N1LWJsdWU7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbi8vIFNpbmdsZSBpbWFnZSBpbiBjYXJvdXNlbFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSB7XG4gIGRpdi5pbWctd3JhcCwgZGl2LmltZy13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vLy8vIE5vZGUgc3VidGl0bGUgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1zdWItdGl0bGUge1xuICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtO1xuICB9XG59XG4vLy8vLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCBkaXYucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGUge1xuICAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgIH1cbiAgfVxuICBkaXYuYWxpZ24tc3BhY2VkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvL0BtZWRpYSAjeyRzbWFsbH0gIHsgICB9XG4gICAgfVxuICB9XG59XG4vLy8vIE5vZGUgc3VidGl0bGUgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWJvZHksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtYm9keSBwIHtcbiAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRuZWFyLWJsYWNrO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLy8vLyBBdXRob3IgcGFuZXMgYW5kIGxpbmtzIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzIlO1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3Ige1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiAkY29vbC1ncmF5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIC5wYW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuICAucGFuZS1jb250ZW50IC5maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLy8gTWV0YSBpbmZvIGFuZCB2aWV3IGZpZWxkcyAgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCB7XG4gIHAuaW50cm9kdWN0aW9uIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBociB7XG4gICAgICBjbGVhcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG4gIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29vbC1ncmF5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3Ige1xuICAgIGNsZWFyOiByaWdodDtcbiAgfVxuICAuc2lkZWJhciB7XG4gICAgaDIucGFuZS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICBjb2xvcjogJGNvb2wtZ3JheTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAucGFuZS1jdXN0b20ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYWxlLWN5YW47XG4gICAgfVxuICAgIC5pbXBvcnRhbnQtZGF0ZXMtcGFuZS1zaWRlIHtcbiAgICAgIGhyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LnBhbmUtY29udGVudCB1bCxcbiAgICBkaXYucGFuZS1jb250ZW50IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLXBhbmUge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICYucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhbmUtbm9kZS1maWVsZC1ldmVudC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHtcbiAgICB1bC5saW5rcywgdWwubGlua3MgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgdWwubGlua3MgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgdWwubGlua3MgbGkgYSB7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4zNzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjgzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLyBDYW1wdXMgbG9jYXRpb24gZmllbGQgIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtZXZlbnQge1xuXHQuZXZlbnQtY2FtcHVzLWxvY2F0aW9uIHtcblx0IGZsb2F0OiBub25lO1xuICAgICBjbGVhcjogYm90aDtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICdDYW1wdXM6Jztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZXZlbnQtYnVpbGRpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICB9XG4gIFx0LmV2ZW50LXJvb20ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICBcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6XCItXCI7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHQgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCBcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHQgIFx0cGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgXHR9XG4gIFx0fVxufVxuXG4udmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIHtcbiAgLnJvdyB7XG4gICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICB9XG4gIC5kYXRlLWRpc3BsYXktc2luZ2xlLCAuZGF0ZS1kaXNwbGF5LXJhbmdlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWJ1aWxkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbG9jYXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCwgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIHtcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdFxuICAgIH1cbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBzcGFuLnZpZXdzLWZpZWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsLCAudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMge1xuICAudmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLW5ldyB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdFxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIHtcbiAgLmltYWdlLXJpZ2h0Lm92ZXJmbG93LXJpZ2h0IHtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtOCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMHB4LCAxMDAlIDk2JSwgMzMlIDEwMCUsIDBweCA5NiUsIDBweCAwcHgpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3Byb2ZpbGVJbWdcIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwcHgsIDEwMCUgOTYlLCAzMyUgMTAwJSwgMHB4IDk2JSwgMHB4IDBweCk7XG4gICAgd2lkdGg6IDM3MHB4O1xuICB9XG5cbiAgLmhhbHZlcy1yb3cge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTYlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDAlIDE2JSwgMzMlIDAlKTtcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNwcm9maWxlQ2FsbE91dFwiKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDE2JSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAxNiUsIDMzJSAwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICRjb29sLWdyYXk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyKHRydWUpO1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgICAucGFnZSB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMGIwMzE4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5taXNjLWluZm8ge1xuICAgICYuZm9vdGVyLXBhbmUge1xuICAgICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgIH1cbiAgICAudmlld3MtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcbiAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZCB7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcGFsZS1jeWFuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSB7XG4gICAgdWwsIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAwLjRlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNGVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcbiAgICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDAuNmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtcHJvZmlsZS1ibG9nLXBvc3Rze1xuICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYWxlLWN5YW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaDIucGFuZS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qMjAxOSBEZXBhcnRtZW50IERpcmVjdG9yeSBMaXN0aW5nIFN0eWxlcyovXG5ib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIHtcblx0JjpiZWZvcmUge1xuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdFx0XHRoZWlnaHQ6IDMyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5ub2RlLWV4dGVuZGVkLXByb2ZpbGUgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0LnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIHtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHQucm93IHtcblx0XHRcdFx0LmNvbnRhY3QtbGFiZWwge1xuICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbnRhY3QtbGFiZWwtbm8tYnJlYWsge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcm9maWxlLXBob3RvLWFyZWEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDoyMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG4gICAgXHRcdFx0XHRcdG1heC13aWR0aDogNjByZW07XG4gICAgXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuICAgIFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2ZpbGUtY29udGFjdC1hcmVhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGNsZWFyOiByaWdodDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggI2VkZWRlZCBzb2xpZDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhICAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJvZmlsZS1jb250YWN0LWFyZWEtbGVmdCB7XG5cdFx0XHRcdFx0XHQuZmllbGQtY29udGVudC5kZXBhcnRtZW50IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGFsdC1ncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByb2ZpbGUtY29udGFjdC1hcmVhLXJpZ2h0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0XHQgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB1bnNldDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5maWVsZC1jb250ZW50LmRlcGFydG1lbnQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokYWx0LWdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLWJvZHkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0LnNlY3Rpb24tYXJlYSB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWRlZGVkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzBiMDMxODtcblx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qSGlkZSB0aGUgQnJlYWRjYXJ1bWJzIG9uIHRoZSBQcm9maWxlIERpc3BsYXkqL1xuYm9keS5ub2RlLXR5cGUtcHJvZmlsZSB1bC5icmVhZGNydW1icyB7ZGlzcGxheTogbm9uZTt9XG5cbi8qU3BlY2lhbHR5IFN0eWxlIGZvciBTY2hvb2wgb2YgTWVkaWEgYW5kIEpvdXJuYWxpc20qL1xuLm9nLWNvbnRleHQtbm9kZS04OTY0MSB7XG4gIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSB7XG4gICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8ge1xuICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICBpbWcge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90by1uZXcge1xuICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICBpbWcge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCJib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdLFxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cCB7XG4gIC5mZWF0dXJlLXRvcCxcbiAgLmZlYXR1cmUtdG9wLWJvZHksXG4gIC5mb290ZXItcGFuZWwsXG4gIC5mZWF0dXJlX2JvdHRvbSB7XG4gIFx0LmZpZWxkLW5hbWUtYm9keSB7XG4gIFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzZyZW0pIHtcbiAgXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIFx0XHQgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgXHRcdH1cbiAgXHR9XG4gIH1cbn0iLCIubmV3cy1jZW50ZXIge1xuXHQucGFuZS1ub2RlLXRpdGxlIGgxIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXHQucGFuZS1hcnRpY2xlcy1ncm91cC1hbGwtcGFuZSB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cblx0LnZpZXctZGlzcGxheS1pZC1hcnRpY2xlc19uZXdzX2NlbnRlcl9hcm91bmRfdGhlX2NlbnRlciB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICMwMDI2NjQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xuXHRcdH1cblx0fVxuXHQuZ29sZC1icmFuZC1oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBSb2JvdG9MaWdodCgpO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjZjBiNTEwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMiU7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblx0LmdvbGQtYnJhbmQtaGVhZGluZzpob3ZlciwgLmdvbGQtYnJhbmQtaGVhZGluZzphY3RpdmUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdC5tYWluIC5mZWF0dXJlLWJvdHRvbSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHQucGFuZS1hcnRpY2xlcy1ncm91cC1wcm9tb3RlZC1wYW5lIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cDovL3VuZGVuaWFibGUua2VudC5lZHUvaW1hZ2VzL2ZlYXR1cmVkLW5ld3MtYmcuanBnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1tYXgpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdGJvcmRlci10b3A6IDM1cHggc29saWQgIzAwMjY2NDtcblx0XHR9XG5cdFx0LnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSB7XG5cdFx0XHRib3JkZXItdG9wOiAzNXB4IHNvbGlkICMwMDI2NjQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vdW5kZW5pYWJsZS5rZW50LmVkdS9pbWFnZXMvZmVhdHVyZWQtbmV3cy1iZy5qcGdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXHR9XG5cdC5tYWluIC5maWVsZCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wcm9tb3RlZC1wYW5lIHtcblx0XHQudmlld3MtZmllbGQtdGl0bGUgYSB7XG5cdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cdC52aWV3cy1maWVsZC1ib2R5IHtcblx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0fVxuXHQuY29sLXZpZXcge1xuXHRcdHBhZGRpbmc6IC41ZW0gM2VtIC41ZW0gM2VtO1xuXHRcdC52aWV3LWNvbnRlbnQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdC52aWV3cy1yb3cge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuNGVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuNGVtO1xuXHRcdFx0XHQmOmZpcnN0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuOGVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuOGVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjcGFuZWxzLWlwZS1yZWdpb25pZC10b3BfcmlnaHRfYXN5bW1ldHJpY2FsIHtcblx0XHQudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnZpZXctY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHQudmlld3Mtcm93IHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZlYXR1cmUtYm90dG9tIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHdpZHRoOiAyMiU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRtYXJnaW46IDAgMSU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1tYXgpIHtcblx0XHQgICAgICAgIFx0d2lkdGg6IDQ3LjUlO1xuXHRcdCAgICBcdH1cblx0XHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLW1heCkge1xuXHRcdFx0ICAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cdC5mZWF0dXJlLWJvdHRvbSAucGFuZS10aXRsZSAuYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblx0LmdyYWRpZW50LWJnIHtcblx0XHQvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmZmZmKzAsZWZmNWZmKzMzLGZmZmJmNCs2NSxmZmZmZmYrMTAwICovXG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjsgLyogT2xkIGJyb3dzZXJzICovXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwgI2VmZjVmZiAzMyUsICNmZmZiZjQgNjUlLCAjZmZmZmZmIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2VmZjVmZiAzMyUsI2ZmZmJmNCA2NSUsI2ZmZmZmZiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2ZmZmZmZiAwJSwjZWZmNWZmIDMzJSwjZmZmYmY0IDY1JSwjZmZmZmZmIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuXHR9XG5cdC5wYW5lLXR3ZWV0cy12aWV3cy10d2VldHMtcGFuZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VjZjRmZjtcblx0XHRtYXJnaW46IDEuMmVtIDBweDtcblx0XHQudmlld3MtZmllbGQge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHQgICAgXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdCAgICBcdHBhZGRpbmc6IDBweCAxLjJlbTtcblx0ICAgIFx0aGVpZ2h0OiA3MHB4O1xuXHQgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtcHJvZmlsZS1pbWFnZS11cmwge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tbWF4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xuXHRcdFx0Y29sb3I6ICM1NWFjZWU7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1ub3RoaW5nLCAudmlld3MtZmllbGQtdGV4dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0fVxuXHR9XG5cdC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW46IDIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudmlld3MtZmllbGQtYm9keSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHQgICAgXHRtYXJnaW4tdG9wOiAwZW07XG5cdFx0fVxuXHRcdGEudmlld3MtbW9yZS1saW5rIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICMzYjNiM2I7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQucGFuZWwtZGlzcGxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRwYWRkaW5nOiAuNmVtIDEuMmVtO1xuXHRcdH1cblx0fVxufVxuLm1hc29ucnktZ3JpZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xuXHR9XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUge1xuXHQudmlld3MtZmllbGQtdGl0bGUgYSB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRsaW5lLWhlaWdodDogLjhlbTtcblx0fVxuXHQudmlld3MtZmllbGQtY3JlYXRlZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0LnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEgaW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNDAlO1xuXHRcdG1hcmdpbjogMCAyMHB4IDUwcHg7XG5cdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuXHQgICAgfVxuXHQgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XG5cdCAgICB9XG5cdH1cblx0LnJlYWQtbW9yZS1idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxufSIsIi5sb2FkZXIsXG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlYzAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDEgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9hZDEgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogNGVtO1xufVxuLmxvYWRlciB7XG4gIGNvbG9yOiAjZmZlYzAwO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgbWFyZ2luOiA4OHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJztcbn1cbi5sb2FkZXI6YmVmb3JlIHtcbiAgbGVmdDogLTEuNWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cbi5sb2FkZXI6YWZ0ZXIge1xuICBsZWZ0OiAxLjVlbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMSB7IDAlLCA4MCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTJlbTtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTJlbTtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgfVxufVxuIiwiLmwtZm9vdGVyLWNvbHVtbnMge1xuICBtYXgtd2lkdGg6IDc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1jb250YWN0LXJlZGVzaWduIHNwYW4gYnJ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59IiwiLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IHtcblx0aDQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFsZS1jeWFuO1xuXHRcdG1hcmdpbi1ib3R0b206LjhlbTtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi10b3A6Mi41ZW07XG5cdFx0fVxuXHR9XG5cdGEuYnV0dG9uLnRleHQtYnV0dG9uIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cdGRsIGRkIGRpdi5jb250ZW50IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIge1xuXHQudGFiLXNwYWNlIHtcblx0XHR0ZXh0LWluZGVudDoxZW07XG5cdH1cblx0LmFkZGl0aW9uYWwtY29udGFjdCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cdCAgICBwIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIH1cblx0fVxuXHRsaSBhIHtcblx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHRvbCBvbCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcblx0XHRsaSB7XG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdG9sIHtcblx0XHRsaSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0XHRvbCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MWVtO1xuXHRcdFx0XHRcdHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOjA7XG5cdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZzogMnB4IDMwcHggMnB4IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjVlbTtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHRhYmxlLnNpZ25hdHVyZXMge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0dGJvZHkge1xuXHRcdFx0Ym9yZGVyLXRvcDpub25lO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSxcbi52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiB7XG5cdHBhZGRpbmctdG9wOiAyZW07XG5cdHVsIGxpLCBvbCBsaSwgdGFibGUgdHIgdGQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHR9XG59XG5cbi52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0dGFibGUge1xuXHRcdGEudGV4dC1idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHR9XG59IiwiLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEge1xuXHRtYXgtd2lkdGg6NzVyZW07XG5cdG1hcmdpbjowIGF1dG87XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0aDIucGFuZS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzLjEyNXJlbTtcblx0ICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHQgICAgY29sb3I6ICMwMDM5NzY7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgcGFkZGluZzogLjNlbSAwIC45ZW07XG5cdCAgICBtYXJnaW46IGF1dG87XG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzVyZW0pIHtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OjEuMnJlbTtcblx0ICAgIH1cblx0fVxuXHQudmlld3Mtcm93IC5yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdH1cblx0XHQuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzoxZW0gMS41ZW0gMS41ZW0gMS41ZW07XG5cdFx0XHRoMywgcCwgYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuN2VtO1xuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL3MzL2ZpbGVzL3N0eWxlcy8xXzVfMl90aHVtYm5haWwvcHVibGljL2FydGljbGUvUGljdHVyZTIuanBnP2l0b2s9ZDYxbmdfN2opO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgzLCBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGtzdS1nb2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtzdS1ibHVlLC45KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRoMywgYSB7XG5cdFx0XHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgka3N1LWdvbGQsLjkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZHluYW1pYy1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206MmVtO1xuXHRcdH1cblx0fVxuXHQuYWR2YW5jZW1lbnQtaGVhZGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL3RyZWUtY2FtcHVzLmpwZyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6M2VtO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtzdS1ibHVlLC44KTtcblx0XHR9XG5cdFx0Ji5zaW5nbGUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206NWVtO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMiwgcCB7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOjNyZW07XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6MS4zcmVtO1xuXG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0bWFyZ2luLXRvcDozLjVlbTtcblx0XHR9XG5cdH1cbn0iLCIvKiBwICovXG5wIHtcblx0Ji5pbnRyb2R1Y3Rpb24ge1xuXHQgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0ICAgIGZvbnQtc2l6ZTogMjVweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHQgIH1cblx0Ji5mb290bm90ZSB7XG4gICAgXHRmb250LXNpemU6IC44ZW07XG4gICAgXHRsaW5lLWhlaWdodDogMS40ZW07XG5cdH1cblx0Ji5pbmxpbmUtcXVvdGUge1xuXHQgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdCAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXHQgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRmb250LXNpemU6IDEuM2VtICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgJGxpZ2h0LWJsdWU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSAge1xuXHQgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXHQgICAgfVxuXHR9XG59XG5we1xuXHQmLmgxLCAmLmgyLCAmLmgzLCAmLmg0LCAmLmg1LCAmLmg2IHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdCAgfVxufVxucC5oMSB7XG5cdGZvbnQtc2l6ZToxLjk1M2VtO1xuXHRsaW5lLWhlaWdodDogMy4xMjVyZW07XG5cdGNvbG9yOiRrc3UtYmx1ZTtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuXG5wLmgyIHtcblx0Zm9udC1zaXplOjEuOTUzZW07XG5cdGxpbmUtaGVpZ2h0OjEuMjVlbTtcbn1cblxucC5oMyB7XG5cdGZvbnQtc2l6ZTogMS41NjNlbSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wLmg0IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG59XG5cbnAuaDUge1xuXHRmb250LXNpemU6IDEuMjVlbTtcbn1cblxucC5oNiB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cbi5pbWFnZS1ib3JkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uaW1hZ2UtYWxpZ24tbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5pbWFnZS1hbGlnbi1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5kcm9wLWNhcCB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjNDk5NENCICFpbXBvcnRhbnQ7XG59XG5cbi5oMi1zZWN0aW9uLWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmgyLWxhcmdlLXN1YmhlYWQge1xuXHRcdGNvbG9yOiRrc3UtYmx1ZTtcbiAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4iLCIucGFyYWxsYXgtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0Oztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOjRlbSAyZW07XG5cdC5wYXJhbGxheC1vdmVybGF5LXRleHQge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0aW1nIHtcblx0XHR3aWR0aDo1MCU7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0fVxufSIsIlxuQG1peGluIHRleHRhcmVhcGFkZGluZygpIHtcbiAgICBkaXYsIGgxLCBoMiwgaDMsIGg0LCBoNiwgaDYsIC5wYW5lLXRpdGxlLCAubm9kZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50ZXh0YXJlYS1hbGVydC1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgZGl2LCBoMSwgaDIsIGgzLCBoNCwgaDYsIGg2LCAucGFuZS10aXRsZSwgLm5vZGUtdGl0bGUsIHAgYTpub3QoW2NsYXNzKj1idXR0b25dKSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgIH1cbiAgICBAaW5jbHVkZSB0ZXh0YXJlYXBhZGRpbmcoKTtcbn1cblxuLnRleHRhcmVhLWxpZ2h0ZXItYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgQGluY2x1ZGUgdGV4dGFyZWFwYWRkaW5nKCk7XG59XG5cbi50ZXh0YXJlYS1wYWxlLWN5YW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW47XG4gICAgQGluY2x1ZGUgdGV4dGFyZWFwYWRkaW5nKCk7XG59XG5cbi50ZXh0YXJlYS1wYWxlLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgICBAaW5jbHVkZSB0ZXh0YXJlYXBhZGRpbmcoKTtcbn1cblxuLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JleTtcbiAgICBAaW5jbHVkZSB0ZXh0YXJlYXBhZGRpbmcoKTtcbn1cblxuLnRleHRhcmVhLWtzdS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG4gICAgZGl2LCBoMSwgaDIsIGgzLCBoNCwgaDYsIGg2LCBwLCBsaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgIH1cbiAgICAucGFuZS10aXRsZSwgKi5ub2RlLXRpdGxlICosIGEge1xuICAgICAgICBjb2xvcjogJGtzdS1nb2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRleHRhcmVhcGFkZGluZygpO1xufVxuXG5cbi5ub2RlLWljb24tbGlua3Mudmlldy1tb2RlLXZlcnRpY2FsX3RlYXNlciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDE1MHB4O1xuICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZSBhIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXBhbGUtY3lhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsMjM0LDIyOSwgMC4yKSAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWxpZ2h0ZXItYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDExNSwxODksIDAuMikgIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1wYWxlLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwyMzQsMjI5LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEtbGlnaHRlci1ncmV5IHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTgsMTE1LDEyMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEta3N1LWJsdWUtMSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsNTcsMTE4LDAuMikgIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1rc3UtYmx1ZS0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWtzdS1ibHVlLTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDU3LDExOCwwLjQpICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEta3N1LWJsdWUtMiA+ICoge1xuICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEta3N1LWdvbGQtMSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTcxLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEta3N1LWdvbGQtMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1rc3UtZ29sZC0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNzEsIDAsIDAuNCkgIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1rc3UtZ29sZC0yID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEteWVsbG93LTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIzNSwgOTcsIDAuMikgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS15ZWxsb3ctMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS15ZWxsb3ctMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjM1LCA5NywgMC40KSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLXllbGxvdy0yID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLXllbGxvdy0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMzUsIDk3LCAwLjQpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEteWVsbG93LTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1hY3F1YS0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM4LCAyMTAsIDIwNywgMC4yKSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLWFjcXVhLTEgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEtYWNxdWEtMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOCwgMjEwLCAyMDcsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1hY3F1YS0yID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtcGVsb3JvdXMtMSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTAsIDIyNCwgMC4yKSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLXBlbG9yb3VzLTEgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEtcGVsb3JvdXMtMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTAsIDIyNCwgMC40KSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLXBlbG9yb3VzLTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDE0MiwgMjA1LCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtY3VyaW91c2JsdWUtMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDE0MiwgMjA1LCAwLjQpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtY3VyaW91c2JsdWUtMiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWdvdmVybm9yYmF5LTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgODIsIDE2MywgMC4yKSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLWdvdmVybm9yYmF5LTEgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEtZ292ZXJub3JiYXktMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCA4MiwgMTYzLCAwLjQpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtZ292ZXJub3JiYXktMiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXZpb2xldC0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDEzLCA1MCwgMC4yKSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLXZpb2xldC0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLXZpb2xldC0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDEzLCA1MCwgMC40KSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLXZpb2xldC0yID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtZ3JleW5pY2tlbC0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCAxODMsIDE2OSwgMC4yKSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLWdyZXluaWNrZWwtMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDE4MywgMTY5LCAwLjQpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtZ3JleW5pY2tlbC0yID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtcG93ZGVyYmx1ZS0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQyLCAxNTgsIDE2NCwgMC4yKSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLXBvd2RlcmJsdWUtMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDIsIDE1OCwgMTY0LCAwLjQpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtcG93ZGVyYmx1ZS0yID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtYnJpZ2h0Z3JleS0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODgsIDg5LCA5MiwgMC4yKSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLWJyaWdodGdyZXktMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1icmlnaHRncmV5LTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODksIDkyLCAwLjQpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtYnJpZ2h0Z3JleS0yID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuIiwiXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOjI2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQge1xuICAgIG1hcmdpbi10b3A6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuOGVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIC5maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDoyNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIGEge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW46IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLmdyb3VwLWFkbWluLWN0YS12ZXJ0aWNhbC10ZWFzZXIgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBhIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6MWVtIC41ZW07XG4gICAgZm9udC1zaXplOjEuN3JlbTtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBhIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyAuY3RhVGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBzcGFuLmJhY2tncm91bmRFZmZlY3Q6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovXG59XG5cbiIsImJvZHkuc3lzVGV4dCAjb2dfaW50cm9fYmxvY2sgLmJvZHktdGV4dCB7XG4gIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYWVlYWU1O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keS5zeXNEZXYtd3dkIC5ib2R5LXRleHQgcHtcbiAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNhZWVhZTU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zeXNkZXYtd3dhIC5wYW5lLW5vZGUtdGl0bGUgaDF7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vY3VzdG9tIG1lbnVcbi5hZG1pbi11dGlsaXRpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAqe1xuICAgIG1hcmdpbjoycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDozMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWx7XG4gICAgbWFyZ2luOjVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGxpIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDBweCAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogLjVlbSAhaW1wb3J0YW50O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjoxcyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6MzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTRweCAwIDE0cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5idXR0b24tZ3JvdXB7XG4gICAgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNhMWQ0ZDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY3Rpb24tbGlua3N7XG4gICAgbGkgYSB7XG4gICAgICB0cmFuc2l0aW9uOjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2M3OGYwMSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hZG1pbi11dGlsaXRpZXMtYnV0dG9ue1xuICBib3JkZXI6IDAgICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjoxcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OjMwcHg7XG4gIHBhZGRpbmc6IDAgMTRweCAwIDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2IWltcG9ydGFudDtcbiAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICYub3BlbntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDRzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbjogZ2xvdyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjBhZFwiO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuICAmLmNsb3Nle1xuICAgIHdpZHRoOmF1dG8haW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2xvdyB7XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggNXB4ICNmZmI4MDAsIDAgMCA1cHg7XG4gIH1cbn1cblxuLy9wYW5lbGl6ZXIgYmFyXG5ib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6MTAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgaW5wdXQuZm9ybS1zdWJtaXR7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6MzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmZvcm0taXRlbS1yZXZpc2lvbntcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZmFiMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjI2cHg7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gIH1cbiAgLmZvcm0taXRlbS1sb2d7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6MzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2VmYWIwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMTJweCBhdXRvO1xuICB9XG4gIC5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbi1jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOjMwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VmYWIwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYS5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbiB7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWVlYWU1ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL3Rvb2xiYXJcbiN0b29sYmFyIHtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgdWwjdG9vbGJhci11c2VyIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIGRpdi50b29sYmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICM4QkQyQ0YgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuXG4gICAgfVxuXG4gICAgbGkgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICBkaXYudG9vbGJhci1tZW51ICoge1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTtcbiAgICB9XG4gICAgbGkuaG9tZSBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9vbGJhci1kcmF3ZXIgYSB7XG4gICAgICBmb250LXNpemU6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSNlZGl0LXNob3J0Y3V0c3tcbiAgICAgIHBhZGRpbmc6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0Oi44cmVtO1xuICAgIH1cbiAgICBkaXYudG9vbGJhci1tZW51IGEudG9nZ2xlLWFjdGl2ZXtcbiAgICAgIGxpbmUtaGVpZ2h0OjFyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgZGl2LnRvb2xiYXItbWVudSAqIHtcbiAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogLjlyZW07XG4gICAgfVxuICAgIGxpLmhvbWUgYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItZHJhd2VyIGEge1xuICAgICAgZm9udC1zaXplOiAuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEjZWRpdC1zaG9ydGN1dHN7XG4gICAgICBsaW5lLWhlaWdodDouOXJlbTtcbiAgICB9XG4gICAgZGl2LnRvb2xiYXItbWVudSBhLnRvZ2dsZS1hY3RpdmV7XG4gICAgICBsaW5lLWhlaWdodDoxcmVtO1xuICAgIH1cbiAgfVxufVxuI3Rvb2xiYXItaG9tZSB7XG4gIGEge1xuICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgbGkuaG9tZXtcbiAgICBhe1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29udGVudDogXCJcXGYwMTVcIjtcbiAgICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgICAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgICAgIGZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjpob3ZlciBhOmJlZm9yZXtcbiAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWN0aXZlIGE6YmVmb3Jle1xuICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzQ0NTJBMyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLmFjdGl2ZXtcbiAgICAgIGNvbG9yOnRyYW5wYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzQ0NTJBMyAhaW1wb3J0YW50O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vbG9nZ2VkIGluIHRvcCBiYXJcbiN0b29sYmFyIC50b29sYmFyLWRyYXdlciB7XG4gIGJhY2tncm91bmQ6ICNFQkFCMjEgIWltcG9ydGFudDtcbn1cbiN0b29sYmFyIC50b29sYmFyLWRyYXdlciBhIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZGl2I3Rvb2xiYXIgYSNlZGl0LXNob3J0Y3V0cyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAvLyBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5kaXYjdG9vbGJhciBkaXYudG9vbGJhci1zaG9ydGN1dHMgdWwge1xuICAvLyBsaW5lLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuZGl2I2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYge1xuICBiYWNrZ3JvdW5kOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIHRvcDogOTRweCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgdG9wOiA2OXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZDogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAvLyBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC44cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogLjlyZW07XG4gIH1cbn1cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG4uZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgYSwgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuXG59XG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIGE6aG92ZXIsICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IzQ0NTJBMyAhaW1wb3J0YW50O1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgYXtcbiAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbn1cblxudWwjdG9vbGJhci1ob21lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuI3Rvb2xiYXJ7XG4gIC50b29sYmFyLW1lbnUsLnRvb2xiYXItZHJhd2Vye1xuICAgIHVsIGxpIGF7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM0NDUyQTMgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIGNvbG9yOiNFQkFCMjEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYS50b2dnbGUudG9vbGJhci10b2dnbGUtcHJvY2Vzc2VkIHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViYWIyMSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6dW5zZXQgIWltcG9ydGFudDtcbn1cblxuYS50b2dnbGUudG9vbGJhci10b2dnbGUtcHJvY2Vzc2VkOmJlZm9yZXtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6Ni41cHg7XG4gIHBhZGRpbmctcmlnaHQ6OTAwcHg7XG59XG5hLnRvZ2dsZS50b29sYmFyLXRvZ2dsZS1wcm9jZXNzZWQudG9nZ2xlLWFjdGl2ZTpiZWZvcmV7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCIgIWltcG9ydGFudDtcbn1cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdntcbiAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI2ViYWIyMSAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpLmhhcy1kcm9wOmhvdmVyID4gdWwsICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkuaGFzLWRyb3A6aG92ZXIgPiBkaXYuZnVsbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1QyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTk1OTVDICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVjIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzU5NTk1YyFpbXBvcnRhbnQ7XG5cbn1cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51IC5jYy1oZWFkLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVjIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzU5NTk1YyFpbXBvcnRhbnQ7XG5cbn1cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MkEzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM0NDUyQTMgIWltcG9ydGFudDtcbiAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcblxufVxuIiwiLy8gVHdvIENvbHVtbiBMYXlvdXRcbi5zZWN0aW9uLWZvcm1zLXJlcXVlc3RzICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCB7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLy9sZWZ0IGNvbHVtblxuLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLy8gcmlnaHQgY29sdW1uXG4uZGF0YS10YWJsZSAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vIG1hcmdpbi10b3A6IDk3cHg7XG59XG5cblxuXG5cblxuLmZvcm1MaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mb3JtSXRlbSB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA1NywgMTE4LCAuMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2M1Y2NkOTtcbiAgICBib3JkZXItY29sb3I6ICNkMWQ4ZTU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSAuZm9ybVRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgLy8gV2hpdGUgYmFja2dyb3VuZCBmb3Igb2RkIGl0ZW1zXG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikgLmZvcm1UaXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDEsIDk1LCAuMDUpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAuZm9ybVRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cblxuXG4gICAgLmZvcm1UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgLmZvcm1MaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtVHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDQxLCA5NSwgMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDEwcHggMTBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQxLCA5NSwgLjEpO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG5cbiAgICAgICAgICAgIC5mb3JtTGluayB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGMyMDQ1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1UeXBlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9nZ2xlLFxuICAgICAgICAmLnRvZ2dsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0MSwgOTUsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgNDEsIDk1LCAxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICAuZm9ybUxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtVHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZUxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTVGO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgICAgICYucm90YXRlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkFCMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDI5NUY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGVXcmFwIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1EZXNjcmlwdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LXdpZHRoOiA4MGNoO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm1EZXNjIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuXG4gICAgfVxufVxuXG4uZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZGdyb3VwIC5vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMDAyOTVGO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nO1xufVxuXG4uZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZGdyb3VwIHtcbiAgICAvLyBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgIC5mb3JtLXJhZGlvLFxuICAgICAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzJjOGVjZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cbi5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgLmZpZWxkc2V0LWxlZ2VuZCxcbiAgICAuZm9ybS1pdGVtLXNlYXJjaCBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAjMDAyOTVGO1xuICAgIH1cblxuXG59XG5cbiNlZGl0LWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmJlZi1saW5rLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMjk1RjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi8vIC5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbSB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbi8vICAgICBmb250LXNpemU6IDEuNXJlbTtcbi8vIH1cblxuLmpzLWZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtIC5mb3JtLXJhZGlvLFxuLmpzLWZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDE4cHggNHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4uanMtZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0gLm9wdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luOiA4cHggMCAwIDVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnO1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAgIC5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGEtdGFibGUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG5cblxuXG4gICAgICAgIC8vZmlsdGVyIGJsb2NrIDFcbiAgICAgICAgLmZvcm0taXRlbS1zZWFyY2gge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLyogVGhpcyB3aWR0aCBjb3JyZXNwb25kcyB0byB0aGUgd2lkdGggb2YgdGhlIHJpZ2h0IGNvbHVtbiAqL1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvKiBNb3ZlcyBmb3JtU2VhcmNoIHRvIHN0YXJ0IGZyb20gdGhlIGxlZnQgZWRnZSBvZiB0aGUgcmlnaHQgY29sdW1uICovXG4gICAgICAgIH1cblxuICAgICAgICAvL2ZpbHRlciBibG9jayAyXG4gICAgICAgICNlZGl0LWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkLS13cmFwcGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9maWx0ZXIgYmxvY2sgM1xuICAgICAgICAjZWRpdC1maWVsZC1wb3B1bGFyLWZvcm1zLXRhcmdldC1pZC0td3JhcHBlciB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vdGFibGVcbiAgICAvL2Zvcm1UaXRsZVxuICAgIC5mb3JtSXRlbSAuZm9ybVRpdGxlLnRvZ2dsZSxcbiAgICAuZm9ybUl0ZW0gLmZvcm1UaXRsZS50b2dnbGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAvL3RvZ2dsZSBidXR0b25cbiAgICAuZm9ybUl0ZW0gLmZvcm1UaXRsZSAudGl0bGVMYWJlbCB7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICB9XG5cbiAgICAvL2Zvcm1MaW5rXG4gICAgLmZvcm1JdGVtIC5mb3JtVGl0bGUgLmZvcm1MaW5rIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG5cbiAgICB9XG5cbiAgICAvL2Zvcm1UeXBlXG4gICAgLmZvcm1JdGVtIC5mb3JtVGl0bGUgLmZvcm1UeXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtRGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cblxuICAgIC8vIEJhc2Ugc3R5bGVzIGZvciB0aGUgZmllbGRzZXQgYW5kIGxlZ2VuZFxuICAgIC5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRW5zdXJlcyBjb250ZW50IGlzIGNsaXBwZWQgd2hlbiBub3QgZXhwYW5kZWRcblxuICAgICAgICAgICAgLmZpbHRlckxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgLy8gUmVtb3ZlcyBhbnkgZGVmYXVsdCBtYXJnaW5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2Y3ZjdmNywgNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdHlsZXMgd2hlbiB0aGUgYWNjb3JkaW9uIGlzIG9wZW5cbiAgICAgICAgLmlzLW9wZW4ge1xuICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgLy8gQWRqdXN0IGFzIG5lZWRlZCBiYXNlZCBvbiBjb250ZW50XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qLS0gZmxvYXQgdXRpbGl0aWVzIC0tKi9cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgICAhaW1wb3J0YW50O1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICAhaW1wb3J0YW50O1xufVxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAgICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgICAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgICAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICAgIWltcG9ydGFudDtcbiAgfVxufVxuLyotLSB0ZXh0IHV0aWxpdGllcyAtLSovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICAgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICAgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLyotLSBzcGFjaW5nIHV0aWxpdGllcyAtLSovXG4ubS0wIHtcbiAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbn1cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xufVxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbn1cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udDogaW5oZXJpdDsgfVxuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG5cbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XG5cbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG5cbiAgICBoNSwgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4gICAgaDYsIC5oNiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzE3NzliYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTQ2OGEwOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbiAgdWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM4YThhOGE7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbiAgdWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAudGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG59XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4iLCIuYXV0aG9yLWJpby1wYWdlIHtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiO1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgLmJpby1wcm9maWxlLXBob3RvIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IGdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjOGJkMmNmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWVBbmRUaXRsZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChodHRwczovL3d3dy5rZW50LmVkdS90aGVtZXMvY3VzdG9tL2tzdV9rZW50X3p1cmJfMjAyMS9pbWFnZXMvYm9sdF9nb2xkLnBuZyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0SXRhbGljXCI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTVjO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2FlZWFlNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vuc2Vsb3ItY29udGFjdC1ncmlkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM1OTU5NWM7XG5cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlvLWJvZHkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCI7XG4gICAgICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW9qaUNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzU5NTk1YztcbiAgICAgICAgbWFyZ2luOiAycmVtO1xuXG4gICAgICAgIC53b3JkQ2xhc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vuc2Vsb3JfY29udGVudF9yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tbW9kYWwtaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBQQVJBR1JBUEg6IEJMT0NLUVVPVEVcblxuLmFydGljbGUtYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ29sZDtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuMjVyZW0gMS4ycmVtIDEuMTg3NXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBzbGFiXCIsIFwiTmF0aW9uYWwgTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiAjODc0OTEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICM4NzQ5MTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBzbGFiXCIsIFwiTmF0aW9uYWwgTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmFydGljbGUtYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIC8qIFVuaWNvZGUgZm9yIHRoZSBsZWZ0IGRvdWJsZSBxdW90ZSAqL1xuICAgIGZvbnQtc2l6ZTogMTBlbTtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucXVvdGVfc3R5bGVfMSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM3OUM1RkY7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcblxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGNvbG9yOiAjNzlDNUZGO1xuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBjb2xvcjogIzc5QzVGRjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzc5QzVGRjtcbiAgICB9XG59XG5cbi5xdW90ZV9zdHlsZV8yIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGRhcmstdGVhbDtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcblxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay10ZWFsO1xuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBjb2xvcjogJGRhcmstdGVhbDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGRhcmstdGVhbDtcbiAgICB9XG59XG5cbi5xdW90ZV9zdHlsZV8zIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzc5QzVGRjtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuXG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgICAgY29sb3I6ICM3OUM1RkY7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM3OUM1RkY7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcblxuICAgIC5hcnRpY2xlLWJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDJyZW0gMXJlbVxuICAgIH1cbn0iLCIvKiBQQVJBR1JBUEg6IEFSVElDTEUgTUVESUEgKi9cblxuLmFydGljbGUtbWVkaWEge1xuXG4gICAgLm1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRW5zdXJlIHRoZSBwYXJlbnQgZWxlbWVudCBpcyBwb3NpdGlvbmVkIHJlbGF0aXZlXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTsgLy8gSW50ZXJuYWwgYm9yZGVyIHdpdGggY29sb3IgYW5kIG9wYWNpdHlcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIEVuc3VyZSB0aGUgYm9yZGVyIGlzIGluc2lkZVxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEFsbG93IGludGVyYWN0aW9uIHdpdGggdGhlIGNvbnRlbnQgYmVsb3dcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IC8vIEVuc3VyZSBpdCBvdmVybGF5cyBvbiB0b3Agb2YgdGhlIGNvbnRlbnRcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAxMHB4KTsgLy8gT2Zmc2V0IGJ5IDEwcHggcmlnaHQgYW5kIGJvdHRvbVxuICAgICAgICAgICAgei1pbmRleDogLTE7IC8vIEVuc3VyZSBpdCBhcHBlYXJzIGJlaGluZCB0aGUgZWxlbWVudFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBBdWRpb1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF1ZGlvLWZpbGUge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgYXVkaW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gVmlkZW8gRmlsZVxuXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFlvdXR1YmUgXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cbiAgICB9XG5cbiAgICAvKiBzdHlsZSB0aGUgaWZyYW1lIHRvIGZpdCBpbiB0aGUgY29udGFpbmVyIGRpdiB3aXRoIGZ1bGwgaGVpZ2h0IGFuZCB3aWR0aCAqL1xuICAgIC5tZWRpYS1vZW1iZWQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxufVxuXG4uc2l6ZS14bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIC5hcnRpY2xlLW1lZGlhX19tZWRpYSB7XG5cbiAgICAgICAgLmZpZWxkLS10eXBlLWltYWdlOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1tZWRpYV9fZmlnY2FwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufVxuXG4uc2l6ZS1sIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubWVkaWEge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNpemUtbSB7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubWVkaWEge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNpemUtcyB7XG4gICAgJi5tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi5tZWRpYSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBhZGQgc29tZSBzcGFjZSBiZXR3ZWVuIGNvbHVtbnMgKi9cbiAgICAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEsXG4gICAgLmFydGljbGUtbWVkaWFfX2ZpZ2NhcHRpb24ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLWNhbGxvdXQge1xuXG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpemUtcyAuYXJ0aWNsZS1tZWRpYV9fZmlnY2FwdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIGltYWdlL21lZGlhIG9mZnNldCByZWN0YW5nbGUgc3R5bGVcbi5hcnRpY2xlLW1lZGlhIC5tZWRpYS1zdHlsZS0gLmFydGljbGUtbWVkaWFfX21lZGlhIC5maWVsZC0tdHlwZS1pbWFnZSB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuLm1lZGlhLXN0eWxlLWJsdWUge1xuICAgIC5hcnRpY2xlLW1lZGlhX19tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5tZWRpYS1zdHlsZS1nb2xkIHtcbiAgICAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEgLmZpZWxkLS10eXBlLWltYWdlIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubWVkaWEtc3R5bGUtdGVhbCB7XG4gICAgLmFydGljbGUtbWVkaWFfX21lZGlhIC5maWVsZC0tdHlwZS1pbWFnZSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmZpZWxkLS1tZWRpYS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtbWVkaWEgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBzbGFiXCIsIFwiTmF0aW9uYWwgTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDEwcHggMHB4IDAgMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuLmFydGljbGUtbWVkaWEgLm1lZGlhLXN0eWxlLWdvbGQgZmlnY2FwdGlvbixcbi5hcnRpY2xlLW1lZGlhIC5tZWRpYS1zdHlsZS1ibHVlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogMTNweCAwcHggMCAxMHB4O1xufVxuXG4uYXJ0aWNsZS1tZWRpYV9fY2FwdGlvbiB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLmFydGljbGUtbWVkaWFfX2NyZWRpdHMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5hcnRpY2xlLW1lZGlhIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAuYXJ0aWNsZS1tZWRpYSAubWVkaWEtc3R5bGUtdGVhbCBmaWdjYXB0aW9uLFxuICAgIC5hcnRpY2xlLW1lZGlhIC5tZWRpYS1zdHlsZS1nb2xkIGZpZ2NhcHRpb24sXG4gICAgLmFydGljbGUtbWVkaWEgLm1lZGlhLXN0eWxlLWJsdWUgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLW1lZGlhIC5zaXplLXhsIGZpZ2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLW1lZGlhIC5hcnRpY2xlLW1lZGlhX19tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMyUsIDEwcHgpO1xuICAgIH1cbn0iLCIvKiBQQVJBR1JBUEg6IEFSVElDTEUgQ09QWSAqL1xuXG4uYXJ0aWNsZS1jb3B5IHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jcmltc29uO1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2MjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBjcmltc29uLXRleHQtYm9sZDtcbiAgICB9XG59IiwiLyogUEFSQUdSQVBIOiBBUlRJQ0xFIENBTExPVVQgKi9cblxuLmFydGljbGUtY2FsbG91dCB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmLnN0eWxlLWRhcmstZ3JleSxcbiAgICAmLnN0eWxlLWRhcmstYmx1ZSxcbiAgICAmLnN0eWxlLWJsYWNrIHtcblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBvbCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2l6ZS14bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWJnLW1lZGlhIHtcblxuICAgICAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTJyZW0pO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC02cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3R5bGUtd2hpdGUge1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemUtbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemUtbSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hcnRpY2xlLWNhbGxvdXQge1xuXG4gICAgICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemUtcyB7XG5cbiAgICAgICAgJi5hcnRpY2xlLWNhbGxvdXQge1xuXG4gICAgICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9lbSB7XG5cbiAgICAgICAgaDIuY2FsbG91dC10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJHZW9yZ2lhXCIsIHRpbWVzLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbG91dC1jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiR2VvcmdpYVwiLCB0aW1lcywgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKC44cmVtLCA0dncsIDEuMnJlbSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuZ2l2aW5ndm9pY2Uge1xuXG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnJlbGF0ZWQgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAgICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jYWxsb3V0LXRpdGxlLFxuICAgICAgICAuY2FsbG91dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAtLjFyZW0gMCAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGxvdXQtY29udGVudCB7XG5cbiAgICAgICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc3R5bGUtd2hpdGUge1xuICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygzcmVtIC0gNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnN0eWxlLXRyYW5zcGFyZW50IHtcbiAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoM3JlbSAtIDVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zdHlsZS1saWdodC1ncmV5IHtcbiAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTUwLCAxNjAsIDE2NSwgLjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc3R5bGUtbWVkaXVtLWdyZXkge1xuICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnN0eWxlLWRhcmstZ3JleSB7XG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucG9lbSB7XG4gICAgICAgICAgICBoMi5jYWxsb3V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc3R5bGUtYmxhY2sge1xuXG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggYmxhY2ssIDJweCAycHggMnB4IGJsYWNrLCAzcHggM3B4IDFweCBibGFjaywgM3B4IDNweCAwcHggYmxhY2s7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLnBvZW0ge1xuICAgICAgICAgICAgaDIuY2FsbG91dC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnN0eWxlLWRhcmstYmx1ZSB7XG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbCBsaTo6YmVmb3JlLFxuICAgICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wb2VtIHtcbiAgICAgICAgICAgIGgyLmNhbGxvdXQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zdHlsZS1saWdodC1ibHVlIHtcbiAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbCBsaTo6YmVmb3JlLFxuICAgICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zdHlsZS10ZWFsIHtcbiAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sIGxpOjpiZWZvcmUsXG4gICAgICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnN0eWxlLWdvbGQge1xuICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wgbGk6OmJlZm9yZSxcbiAgICAgICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc3R5bGUteWVsbG93IHtcbiAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wgbGk6OmJlZm9yZSxcbiAgICAgICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogQ2FsbG91dCBoYXMgYmFja2dyb3VuZCBtZWRpYSAqL1xuXG4gICAgJi5oYXMtYmctbWVkaWEge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAmLmJnLWNvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLWNvdmVyLXctcGFyYWxsYXgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLXRpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmctdGlsZS13LXBhcmFsbGF4IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibGVuZC1tb2RlLW5vcm1hbCB7XG4gICAgICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsZW5kLW1vZGUtbXVsdGlwbHkge1xuICAgICAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsZW5kLW1vZGUtc2NyZWVuIHtcbiAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxlbmQtbW9kZS1vdmVybGF5IHtcbiAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsZW5kLW1vZGUtZGFya2VuIHtcbiAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxlbmQtbW9kZS1saWdodGVuIHtcbiAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsZW5kLW1vZGUtZXhjbHVzaW9uIHtcbiAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxlbmQtbW9kZS1sdW1pbm9zaXR5IHtcbiAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsZW5kLW1vZGUtY29sb3Ige1xuICAgICAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsZW5kLW1vZGUtaGFyZC1saWdodCB7XG4gICAgICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibGVuZC1tb2RlLWh1ZSB7XG4gICAgICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBodWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vICYuZmxleC0zMC03MCB7XG4gICAgLy8gICAgIC5maWVsZF9faXRlbXMge1xuICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5maWVsZF9faXRlbSB7XG4gICAgLy8gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICAgICAgICAgICBmbGV4OiAzMDtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgIC8vICAgICAgICAgICAgIGZsZXg6IDcwO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJi5mbGV4LTcwLTMwIHtcbiAgICAvLyAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAvLyAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgICAgICAgICAgIGZsZXg6IDcwO1xuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgLy8gICAgICAgICAgICAgZmxleDogMzA7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cblxuICAgICYuZmxleC1jb2x1bW5zIHtcbiAgICAgICAgLS1jb2wxLXdpZHRoOiA1MCU7IC8vIERlZmF1bHQgdmFsdWUsIGNhbiBiZSBvdmVycmlkZGVuXG4gICAgICAgIC0tY29sMi13aWR0aDogY2FsYygxMDAlIC0gM3JlbSAtIHZhcigtLWNvbDEtd2lkdGgpKTsgLy8gQXV0b21hdGljYWxseSBjYWxjdWxhdGVkXG5cbiAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAvLyBIYW5kbGUgdGhlIGNhc2Ugd2hlbiB0aGVyZSBpcyBvbmx5IG9uZSBmaWVsZF9faXRlbVxuICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSGFuZGxlIHRoZSBjYXNlIHdoZW4gdGhlcmUgYXJlIHR3byBmaWVsZF9faXRlbXNcbiAgICAgICAgICAgICY6aGFzKC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikpIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jb2wxLXdpZHRoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jb2wyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1FRElBIFFVRVJJRVMgU1RBUlRcbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5hcnRpY2xlLWNhbGxvdXQge1xuICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IC5maWVsZF9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaGFzLWJnLW1lZGlhLmFydGljbGUtY2FsbG91dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAuYXJ0aWNsZS1jYWxsb3V0LnNpemUteGwgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydS5mb3JtYXQtZmVhdHVyZWQgLmFydS1jb250YWluZXIgLmFydS1jb250ZW50IC5hcnUtdGl0bGUsXG4gICAgLmFydS5mb3JtYXQtZmVhdHVyZWQgLmFydS1jb250YWluZXIgLmFydS1jb250ZW50IC5hcnUtc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNhbGxvdXQgLmNhbGxvdXQtY29udGFpbmVyLFxuICAgIC5hcnRpY2xlLWNhbGxvdXQuc2l6ZS14bCAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59IiwiLmFydSB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG5cbiAgICAuYXJ1LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuYXJ1LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudHMgaW1hZ2UgZnJvbSBzdHJldGNoaW5nIGJleW9uZCBjb250YWluZXJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIE1haW50YWlucyBhc3BlY3QgcmF0aW9cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMTBweCk7IC8vIE9mZnNldCBieSAxMHB4IHJpZ2h0IGFuZCBib3R0b21cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTsgLy8gRW5zdXJlIGl0IGFwcGVhcnMgYmVoaW5kIHRoZSBlbGVtZW50XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnUtY29udGVudCB7fVxuXG4gICAgfVxuXG5cbiAgICAmLmZvcm1hdC1zbWFsbCB7XG4gICAgICAgIC5hcnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygoNTAlIC0gNTUwcHgpKSAwIGF1dG87XG5cblxuICAgICAgICAgICAgLmFydS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMDBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtbGFyZ2Uge1xuICAgICAgICAuYXJ1LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5hcnUtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtZmVhdHVyZWQge1xuICAgICAgICBtYXJnaW46IDZyZW0gMDtcblxuICAgICAgICAuYXJ1LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5hcnUtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyOyAvLyBNb3ZlcyB0aHVtYm5haWwgdG8gdGhlIHJpZ2h0XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ1LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7IC8vIE1vdmVzIGNvbnRlbnQgdG8gdGhlIGxlZnRcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuYXJ1IHtcbiAgICAgICAgbWFyZ2luOiAycmVtOyAvLyBLZWVwIG91dGVyIG1hcmdpbnMgaWYgbmVlZGVkLCBvciByZW1vdmUgYXMgcGVyIHlvdXIgZGVzaWduLlxuXG4gICAgICAgIC5hcnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBSZXZlcnQgZmxleCBsYXlvdXQgdG8gYmxvY2sgbGF5b3V0XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgLy8gUmVtb3ZlIGZsZXgtd3JhcCBqdXN0IGluIGNhc2VcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gRW5zdXJlIGZ1bGwgd2lkdGggb2YgY29udGFpbmVyXG4gICAgICAgICAgICBtYXJnaW46IDA7IC8vIFJlbW92ZSBhdXRvIG1hcmdpbiBjZW50ZXJpbmdcblxuICAgICAgICAgICAgLmFydS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBSZXZlcnQgZmxleCBzZXR0aW5nc1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLy8gUmVzZXQgYW55IGFsaWdubWVudFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7IC8vIFJlbW92ZSBhbnkgZmxleC1iYXNpc1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgZnVsbCB3aWR0aFxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVtb3ZlIHdpZHRoIHJlc3RyaWN0aW9uc1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIEFkZCBzcGFjaW5nIGJldHdlZW4gdGh1bWJuYWlsIGFuZCBjb250ZW50XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBLZWVwIHBvc2l0aW9uaW5nIGlmIG5lY2Vzc2FyeVxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgLy8gUmVzZXQgcGFkZGluZyBmb3Igc2ltcGxpY2l0eVxuICAgICAgICAgICAgICAgIG9yZGVyOiAwOyAvLyBSZXNldCBhbnkgb3JkZXIgY2hhbmdlc1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBpbWFnZSB0YWtlcyBmdWxsIHdpZHRoXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVtb3ZlIG1heC13aWR0aCByZXN0cmljdGlvbnNcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBNYWludGFpbiBhc3BlY3QgcmF0aW9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgcHNldWRvLWVsZW1lbnQgbWF0Y2hlcyB0aHVtYm5haWwgc2l6ZVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIG9mZnNldFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gUmV2ZXJ0IGZsZXggdG8gYmxvY2sgbGF5b3V0XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTsgLy8gUmVtb3ZlIGFueSBmbGV4LWJhc2lzIHNldHRpbmdzXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBjb250ZW50IHRha2VzIGZ1bGwgd2lkdGhcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlbW92ZSB3aWR0aCByZXN0cmljdGlvbnNcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIFJlc2V0IHBhZGRpbmdcbiAgICAgICAgICAgICAgICBvcmRlcjogMDsgLy8gUmVzZXQgb3JkZXIgZm9yIGNvbnRlbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybWF0LXNtYWxsIHtcbiAgICAgICAgICAgIC5hcnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlbW92ZSBtYXgtd2lkdGggc2V0dGluZyBmb3Igc21hbGwgZm9ybWF0XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAvLyBSZXNldCBtYXJnaW5cblxuICAgICAgICAgICAgICAgIC5hcnUtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTsgLy8gUmVzZXQgZmxleGJveFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSB0aHVtYm5haWwgZnVsbCB3aWR0aFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlbW92ZSBzcGVjaWZpYyBtYXgtd2lkdGhcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEZ1bGwgd2lkdGggaW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBGdWxsIHdpZHRoIHBzZXVkby1lbGVtZW50XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIEZ1bGwgaGVpZ2h0IHBzZXVkby1lbGVtZW50XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJ1LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lOyAvLyBSZXNldCBmbGV4Ym94XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBGdWxsIHdpZHRoIGNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZW1vdmUgc3BlY2lmaWMgbWF4LXdpZHRoXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm1hdC1sYXJnZSB7XG4gICAgICAgICAgICAuYXJ1LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZW1vdmUgbWF4LXdpZHRoIHNldHRpbmcgZm9yIGxhcmdlIGZvcm1hdFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgLy8gUmVzZXQgbWFyZ2luXG5cbiAgICAgICAgICAgICAgICAuYXJ1LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7IC8vIFJlc2V0IGZsZXhib3hcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEZ1bGwgd2lkdGggdGh1bWJuYWlsXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVtb3ZlIHNwZWNpZmljIG1heC13aWR0aFxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRnVsbCB3aWR0aCBpbWFnZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTsgLy8gUmVzZXQgZmxleGJveFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRnVsbCB3aWR0aCBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVtb3ZlIHNwZWNpZmljIG1heC13aWR0aFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtYXQtZmVhdHVyZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtOyAvLyBBZGp1c3QgYXMgcGVyIHlvdXIgZGVzaWduXG5cbiAgICAgICAgICAgIC5hcnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlbW92ZSBtYXgtd2lkdGggc2V0dGluZyBmb3IgZmVhdHVyZWQgZm9ybWF0XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAvLyBSZXNldCBtYXJnaW5cblxuICAgICAgICAgICAgICAgIC5hcnUtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTsgLy8gUmVzZXQgZmxleGJveFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRnVsbCB3aWR0aCB0aHVtYm5haWxcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZW1vdmUgc3BlY2lmaWMgbWF4LXdpZHRoXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7IC8vIFJlc2V0IG9yZGVyXG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7IC8vIFJlc2V0IGZsZXhib3hcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEZ1bGwgd2lkdGggY29udGVudFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlbW92ZSBzcGVjaWZpYyBtYXgtd2lkdGhcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7IC8vIFJlc2V0IG9yZGVyXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9tb3Rpb24tYm94LXdyYXBwZXIge1xuLy9Qcm9tb3Rpb24gQm94IFN0eWxlcyAvL1xuXHQucHJvbW90aW9uLWJveCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0Ym9yZGVyLXJhZGl1czogMTBweDtcbiAgICBcdC5wcm9tb3Rpb24tYm94LXRpdGxlIHtcbiAgICBcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTFweCAwIDAgMTFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFQkFCMjE7XG5cdFx0XHRjb2xvcjogIzAwMzk3Njtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQucHJvbW90aW9uLWJveC1pY29uIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb21vdGlvbi1ib3ggLnByb21vdGlvbi1ib3gtYm9keSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbE1lZGl1bTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cbi8vQWxlcnQgQm94IFN0eWxlcyAvL1xuXHQuYWxlcnQtYm94LXdyYXBwZXIge1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdFx0cGFkZGluZzogMS4yNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdGJvcmRlci10b3A6ICM5ZjAwMDAgNHB4IHNvbGlkO1xuICAgIFx0Lmljb24taG9sZGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG59IiwiLnBhcmFncmFwaHMtaXRlbS1jYXJkLW9wdGlvbmFsLXNlbGVjdG9yLndpZGUtdmlkZW8tb3ZlcmxheS1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAud2lkZS12aWRlby1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIwMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGtzdS1ibHVlIDY2JSwgJHdoaXRlIDYwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICRrc3UtYmx1ZSA2NiUsICR3aGl0ZSA2MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICRrc3UtYmx1ZSA2NiUsICR3aGl0ZSA2MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAka3N1LWJsdWUgNjYlLCAkd2hpdGUgNjAlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYycmVtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGtzdS1ibHVlIDc1JSwgJHdoaXRlIDYwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICRrc3UtYmx1ZSA3NSUsICR3aGl0ZSA2MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICRrc3UtYmx1ZSA3NSUsICR3aGl0ZSA2MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAka3N1LWJsdWUgNzUlLCAkd2hpdGUgNjAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMi50aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiA0cmVtIC41cmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5tZWRpYV9lbWJlZCBpZnJhbWUge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYycmVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU0dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIE51ZXRyYWxzXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMyMjIyMjI7XG4kY2hhcmNvYWw6ICM0NDQ0NDQ7XG4kZ3JheS1saWdodDogI2Y1ZjVmNTtcbiRncmF5LWV4dHJhLWxpZ2h0OiAjZjhmOGY4O1xuJGdyYXktbWVkaXVtOiAjZDhkOGQ4O1xuXG4vLyBIdWVzXG4kZ29sZC1icm93bjogIzhjNWQwMDtcbiRnb2xkLWRhcms6ICNlMjlhMDA7XG4kZ29sZDogI2VmYWIyMDtcbiRnb2xkLWhvdmVyOiAjZmZjNDRjO1xuJGNoYXJ0cmV1c2U6ICNlNWU4NTQ7XG4kbmF2eTogIzAwMzk3NjtcbiRibHVlOiAjMDA3M2JkO1xuJHNlYWZvYW06ICNhZWVhZTU7XG4kbWFnZW50YTogI2E5NDdiYTtcbiRsYXZlbmRlcjogI2FlOTRjYjtcbiRibHVlLWRyYWI6ICM1ODcwOEE7XG4kcmVkOiAjZmY0ZjQwO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRmb250LW5hdGlvbmFsOiBOYXRpb25hbCxcbnNhbnMtc2VyaWY7XG4kZm9udC1yb2JvdG86IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRSQU5TSVRJT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHRyYW5zaXRpb24tc2hvcnQ6IDAuMnM7XG4kdHJhbnNpdGlvbi1tZWRpdW06IDAuNHM7XG4kdHJhbnNpdGlvbi1sb25nOiAwLjZzO1xuXG4kZWFzZS1kZWZhdWx0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuJGVhc2UtYWNjZWxlcmF0ZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4kZWFzZS1kZWNlbGVyYXRlOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTUEFDSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kc3BhY2Utc21hbGw6IDEwcHg7XG4kc3BhY2UtbWVkaXVtOiAxNXB4O1xuJHNwYWNlLWxhcmdlOiA0MHB4O1xuJHNwYWNlLXhsYXJnZTogNjBweDtcbiRzcGFjZS14eGxhcmdlOiA5MHB4O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlJFQUtQT0lOVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kYnJlYWtwb2ludHM6IChzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbiAgeHh4bGFyZ2U6IDE2MDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlIHh4eGxhcmdlKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR1JJRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbWF4LXdpZHRoOiByZW0tY2FsYygxNjAwKTtcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoc21hbGw6IDQwcHgsXG4gIGxhcmdlOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiBcImNvbHVtbnNcIjtcbiRibG9jay1ncmlkLW1heDogODtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQQVRIUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzdmctcGF0aDogXCIvc3Znc1wiO1xuJGZvbnQtcGF0aDogXCIvZm9udHNcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUWUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gSGVhZGluZ3Ncbi5oZWFkaW5nLXN0eWxlLTEge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTE7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTIge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTI7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTMge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTM7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTQge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTQ7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTU7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTYge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTY7XG59XG5cbi8vIFN1YmhlYWRpbmdzXG4uc3ViaGVhZGluZy1zdHlsZS0xIHtcbiAgQGluY2x1ZGUgc3ViaGVhZGluZy1zdHlsZS0xO1xufVxuXG4vLyBCb2R5XG4uYm9keS1zdHlsZS0xIHtcbiAgQGluY2x1ZGUgYm9keS1zdHlsZS0xO1xufVxuXG4uYm9keS1zdHlsZS0yIHtcbiAgQGluY2x1ZGUgYm9keS1zdHlsZS0yO1xufVxuXG4vLyBMaXN0IEl0ZW1cbi5saXN0LXN0eWxlLTEge1xuICBAaW5jbHVkZSBib2R5LXN0eWxlLTI7XG59XG5cbi5saXN0LXN0eWxlLTFfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Z3Mvb2N0b2dvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi8vIERhdGVcbi5kYXRlLXN0eWxlLTEge1xuICBAaW5jbHVkZSBkYXRlLXN0eWxlLTE7XG59XG5cbi5wb3B1cC1zdHlsZSB7XG4gIEBpbmNsdWRlIHBvcHVwLXN0eWxlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4udGV4dC1nb2xkIHtcbiAgY29sb3I6ICRnb2xkO1xufVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4udGV4dC1uYXZ5IHtcbiAgY29sb3I6ICRuYXZ5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFDQ0VOVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zdWJoZWFkaW5nLXN0eWxlLTFfYm9yZGVyZWQge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgfVxufVxuXG4uc3ViaGVhZGluZy1zdHlsZS0xX2NlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlLW1lZGl1bTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNQQUNJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEhlYWRpbmcgU3R5bGUgMlxuLmhlYWRpbmctc3R5bGUtMiArIC5ib2R5LXN0eWxlLTIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xufVxuXG4uaGVhZGluZy1zdHlsZS0yICsgLmxpc3Qtc3R5bGUtMSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG59XG5cbi5oZWFkaW5nLXN0eWxlLTIgKyAuYnV0dG9uLWhleGFnb24ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XG59XG5cbi8vIEhlYWRpbmcgU3R5bGUgM1xuLmhlYWRpbmctc3R5bGUtMyArIC5ib2R5LXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xufVxuXG4uaGVhZGluZy1zdHlsZS0zICsgLmJvZHktc3R5bGUtMiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG59XG5cbi5oZWFkaW5nLXN0eWxlLTMgKyAubGlzdC1zdHlsZS0xIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bTtcbn1cblxuLmhlYWRpbmctc3R5bGUtMyArIC5kYXRlLXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XG59XG5cbi8vIEhlYWRpbmcgU3R5bGUgNFxuLmhlYWRpbmctc3R5bGUtNCArIC5ib2R5LXN0eWxlLTIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xufVxuXG4uaGVhZGluZy1zdHlsZS00ICsgLmxpc3Qtc3R5bGUtMSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG59XG5cbi8vIEhlYWRpbmcgU3R5bGUgNVxuLmhlYWRpbmctc3R5bGUtNSArIC5ib2R5LXN0eWxlLTIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xufVxuXG4uaGVhZGluZy1zdHlsZS01ICsgLmxpc3Qtc3R5bGUtMSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG59XG5cbi5oZWFkaW5nLXN0eWxlLTUgKyAuYnV0dG9uLWNvbnRhaW5lcixcbi5oZWFkaW5nLXN0eWxlLTUgKyAuYnV0dG9uLWFycm93ZWQge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XG59XG5cbi8vIFN1YmhlYWRpbmcgU3R5bGUgMVxuLnN1YmhlYWRpbmctc3R5bGUtMSArIC5oZWFkaW5nLXN0eWxlLTIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XG59XG5cbi5zdWJoZWFkaW5nLXN0eWxlLTEgKyAuaGVhZGluZy1zdHlsZS0zIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLXNtYWxsO1xufVxuXG4uc3ViaGVhZGluZy1zdHlsZS0xICsgLmhlYWRpbmctc3R5bGUtNSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcbn1cblxuLy8gQm9keSBTdHlsZSAyXG4uYm9keS1zdHlsZS0yICsgLmJvZHktc3R5bGUtMiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcbn1cblxuLmJvZHktc3R5bGUtMiArIC5saXN0LXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xufVxuXG4uYm9keS1zdHlsZS0yICsgLmJ1dHRvbi1jb250YWluZXIsXG4uYm9keS1zdHlsZS0yICsgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xufVxuXG4uYm9keS1zdHlsZS0yICsgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XG59XG5cbi5ib2R5LXN0eWxlLTIgKyAuYnV0dG9uLWhleGFnb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyAvLyBTcGVjaWFsIGNhc2Vcbn1cblxuLy8gRGF0ZSBTdHlsZSAxXG4uZGF0ZS1zdHlsZS0xICsgLmJvZHktc3R5bGUtMiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG59XG5cbi5kYXRlLXN0eWxlLTEgKyAubGlzdC1zdHlsZS0xIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bTtcbn1cblxuLy8gTGlzdCBTdHlsZSAxXG4ubGlzdC1zdHlsZS0xX19pdGVtICsgLmxpc3Qtc3R5bGUtMV9faXRlbSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlXG5cbkBtaXhpbiBoZWFkaW5nLXN0eWxlLTEge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAoNDggLyA0MCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg2cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNjQgLyA1OCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDlweCk7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc3R5bGUtMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAoMzYgLyAzMCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDhweCk7XG4gICAgbGluZS1oZWlnaHQ6ICg1OCAvIDQ4KTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZS0zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6ICgzNiAvIDMwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNXB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDQ4IC8gNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjZweCk7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc3R5bGUtNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMzYgLyAyOCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjRweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgzNiAvIDMyKTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZS01IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICgzNiAvIDI2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNHB4KTtcblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZS02IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zcHgpO1xufVxuXG5AbWl4aW4gc3ViaGVhZGluZy1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogKDE4IC8gMTIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS43cHgpO1xufVxuXG5AbWl4aW4gYm9keS1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogKDI4IC8gMjIpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC42cHgpO1xufVxuXG5AbWl4aW4gYm9keS1zdHlsZS0yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogKDI0IC8gMTgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41cHgpO1xufVxuXG5AbWl4aW4gY3RhLXRleHQtc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6ICgyNCAvIDIwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuM3B4KTtcbn1cblxuQG1peGluIGN0YS10ZXh0LXN0eWxlLTIge1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNyk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjJweCk7XG59XG5cbkBtaXhpbiBjdGEtdGV4dC1zdHlsZS0zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogKDE3IC8gMTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMnB4KTtcbn1cblxuQG1peGluIGRhdGUtc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogKDE4IC8gMTQpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMnB4KTtcbn1cblxuQG1peGluIHBvcHVwLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogKDIxIC8gMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMy43NXB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDI0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNXB4KTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIRVhBR09OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBTYW5zIEJvcmRlclxuLmJ1dHRvbi1oZXhhZ29uX2dvbGQge1xuICBAaW5jbHVkZSBidXR0b24taGV4YWdvbigkbmF2eSwgJGdvbGQsICRnb2xkLWhvdmVyKTtcbn1cblxuLmJ1dHRvbi1oZXhhZ29uX2RhcmstZ29sZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1oZXhhZ29uKCRnb2xkLWJyb3duLCAkZ29sZC1kYXJrLCAkbmF2eSk7XG59XG5cbi5idXR0b24taGV4YWdvbl9uYXZ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWhleGFnb24oJHdoaXRlLCAkbmF2eSwgJGJsdWUpO1xufVxuXG4uYnV0dG9uLWhleGFnb25fd2hpdGUge1xuICBAaW5jbHVkZSBidXR0b24taGV4YWdvbigkbmF2eSwgJHdoaXRlLCAkd2hpdGUpO1xufVxuXG4vLyBCb3JkZXJlZFxuLmJ1dHRvbi1ib3JkZXJlZC1oZXhhZ29uX25hdnkge1xuICBAaW5jbHVkZSBidXR0b24taGV4YWdvbigkbmF2eSwgJGdvbGQsICRjaGFydHJldXNlLCAkbmF2eSk7XG59XG5cbi5idXR0b24taGV4YWdvbiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBUlJPV0VEIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnV0dG9uLWFycm93ZWRfbmF2eSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1hcnJvd2VkKCRuYXZ5KTtcbn1cblxuLmJ1dHRvbi1hcnJvd2VkX3doaXRlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWFycm93ZWQoJHdoaXRlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCT1RUT00gQk9SREVSRUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnV0dG9uLWJvdHRvbS1ib3JkZXJlZF9uYXZ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCgkbmF2eSwgJHNlYWZvYW0sICRuYXZ5KTtcbn1cblxuLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWRfd2hpdGUge1xuICBAaW5jbHVkZSBidXR0b24tYm90dG9tLWJvcmRlcmVkKCR3aGl0ZSwgJHNlYWZvYW0sICR3aGl0ZSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE5BVklHQVRJT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJ1dHRvbi1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW5hdmlnYXRpb247XG59XG5cbi5idXR0b24tbmF2aWdhdGlvbi1zZXQge1xuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC5zbGlkZXJfY29udGFpbmVyOmhvdmVyKy5zbGlkZXJfX25hdmlnYXRpb24gLnNsaWRlcl9fbmF2aWdhdGlvbi1zdmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgLnNsaWRlcl9fbmF2aWdhdGlvbjpob3ZlciAuc2xpZGVyX19uYXZpZ2F0aW9uLXN2ZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2Fycm93LXJpZ2h0X2JsdWUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bi5sZWZ0OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bixcbiAgLnNsaWRlcl9fcGF1c2UtYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbmF2aWdhdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bisuc2xpZGVyX19wYXVzZS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAuc2xpZGVyX19wYXVzZS1idG4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL3BhdXNlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fcGF1c2UtYnRuKy5zbGlkZXJfX25hdmlnYXRpb24tYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLnNsaWRlcl9fbmF2aWdhdGlvbi1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcbiAgICBmaWxsOiBub25lO1xuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICBzdHJva2U6ICRnb2xkO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMzI7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEzMjtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLWluO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tbmF2aWdhdGlvbi1zZXRfcmlnaHQge1xuICAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuLFxuICAuc2xpZGVyX19wYXVzZS1idG4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuKy5zbGlkZXJfX3BhdXNlLWJ0bixcbiAgLnNsaWRlcl9fcGF1c2UtYnRuKy5zbGlkZXJfX25hdmlnYXRpb24tYnRuIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tbmF2aWdhdGlvbi1zZXRfd2hpdGUge1xuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuLFxuICAuc2xpZGVyX19wYXVzZS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gIH1cblxuICAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2Fycm93LXJpZ2h0X3doaXRlLnN2Z1wiKTtcbiAgfVxuXG4gIC5zbGlkZXJfX3BhdXNlLWJ0bjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmdzL3BhdXNlX3doaXRlLnN2Z1wiKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTMyO1xuICB9XG5cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1PREFMU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmljb24tcGxheS1idXR0b24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuXG4gIC5vdXRlciB7XG4gICAgZmlsbDogJGJsYWNrO1xuICAgIGZpbGwtb3BhY2l0eTogMC40O1xuICAgIHN0cm9rZTogJGdvbGQ7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAub3V0ZXIge1xuICAgICAgZmlsbDogJGdvbGQ7XG4gICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDg1JSAxNSUsIDEwMCUgNTAlLCA4NSUgODUlLCA1MCUgMTAwJSwgMTUlIDg1JSwgMCA1MCUsIDE1JSAxNSUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5pY29uLWNsb3NlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGZpbGw6ICRuYXZ5O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pY29uLWNsb3NlLWJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFDQ09SRElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmljb24tYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcblxuICAuaW5uZXIsXG4gIC5vdXRlciB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICB9XG5cbiAgLm91dGVyIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6ICRnb2xkO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmaWxsOiAkbmF2eTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICY6aG92ZXIge1xuICAgICAgLm91dGVyIHtcbiAgICAgICAgZmlsbDogJGdvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU09DSUFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc29jaWFsLWljb24tZ3JvdXBfX2xpc3QtbGluayB7XG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgJF9zb2NpYWwtaWNvbi1sYXJnZTogMzhweDtcbiAgICAkX3NvY2lhbC1pY29uLXNtYWxsOiAzMXB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkX3NvY2lhbC1pY29uLWxhcmdlO1xuICAgIGhlaWdodDogJF9zb2NpYWwtaWNvbi1sYXJnZTtcblxuICAgIC5vdXRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgc3Ryb2tlOiAkZ29sZDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogY2FsYygjeyRfc29jaWFsLWljb24tbGFyZ2V9IC8gMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoI3skX3NvY2lhbC1pY29uLWxhcmdlfSAvIDIpO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLmFsdCB7XG4gICAgICBmaWxsOiAkbmF2eTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogJF9zb2NpYWwtaWNvbi1zbWFsbDtcbiAgICAgIGhlaWdodDogJF9zb2NpYWwtaWNvbi1zbWFsbDtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skX3NvY2lhbC1pY29uLXNtYWxsfSAvIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skX3NvY2lhbC1pY29uLXNtYWxsfSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWRpdmlkZXIge1xuICAuc29jaWFsLWljb24ge1xuICAgICRfc29jaWFsLWljb24tbGFyZ2U6IDU1cHg7XG4gICAgJF9zb2NpYWwtaWNvbi1zbWFsbDogNDVweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJF9zb2NpYWwtaWNvbi1sYXJnZTtcbiAgICBoZWlnaHQ6ICRfc29jaWFsLWljb24tbGFyZ2U7XG5cbiAgICAub3V0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgIHN0cm9rZTogJGdvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IGNhbGMoI3skX3NvY2lhbC1pY29uLWxhcmdlfSAvIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKCN7JF9zb2NpYWwtaWNvbi1sYXJnZX0gLyAyKTtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAkX3NvY2lhbC1pY29uLXNtYWxsO1xuICAgICAgaGVpZ2h0OiAkX3NvY2lhbC1pY29uLXNtYWxsO1xuXG4gICAgICAuaW5uZXIge1xuICAgICAgICB3aWR0aDogY2FsYygjeyRfc29jaWFsLWljb24tc21hbGx9IC8gMik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyRfc29jaWFsLWljb24tc21hbGx9IC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kaXNjZXJuYWJsZS10ZXh0IHtcbiAgQGluY2x1ZGUgZGlzY2VybmlibGUtY29udGVudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9STVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNoZWNrbWFyay1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCA4NSUgMTUlLCAxMDAlIDUwJSwgODUlIDg1JSwgNTAlIDEwMCUsIDE1JSA4NSUsIDAgNTAlLCAxNSUgMTUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5pY29uLWNoZWNrbWFyayB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAuaWNvbi1jaGVja21hcmsge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG59IiwiQG1peGluIGJ1dHRvbi1oZXhhZ29uKCRjb2xvciwgJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiBcIlwiKSB7XG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNi41cHggMjRweDtcbiAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDk1JSAwLCAxMDAlIDMwJSwgOTUlIDEwMCUsIDUlIDEwMCUsIDAgNzAlLCA1JSAwKTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWFycm93ZWQoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQuNXB4KTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLW91dDtcblxuICAgIEBpZiAkY29sb3IgPT0kbmF2eSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2Fycm93LXJpZ2h0X2JsdWUuc3ZnXCIpO1xuICAgIH1cblxuICAgIEBpZiAkY29sb3IgPT0kd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9hcnJvdy1yaWdodF9zZWFmb2FtLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ib3R0b20tYm9yZGVyZWQoJGNvbG9yLCAkYmVmb3JlLWNvbG9yLCAkYWZ0ZXItY29sb3IpIHtcbiAgQGluY2x1ZGUgY3RhLXRleHQtc3R5bGUtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWZvcmUtY29sb3I7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZ0ZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tc2hvcnQgZWFzZS1vdXQ7XG4gIH1cbn1cblxuQG1peGluIG5hdi1idXR0b24tYm90dG9tLWJvcmRlcmVkKCRiZWZvcmUtY29sb3IsICRhZnRlci1jb2xvcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlZm9yZS1jb2xvcjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhZnRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLW91dDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkc2VhZm9hbTtcbn0iLCJAbWl4aW4gYWRoZXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBvYmplY3QtZml0IHtcbiAgQGluY2x1ZGUgYWRoZXJlO1xuXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBwdXNoLWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBjbGVhci1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWl4aW4gZGlzY2VybmlibGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWl4aW4gZ3JpZC1jb25zdHJhaW50IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xuICB9XG59XG5cbkBtaXhpbiBvdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4iLCIuZm9ybSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogKDE2IC8gMTQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS43NXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYmx1ZS1kcmFiO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbiAgfVxufVxuXG4uZm9ybV9fYWx0IHtcbiAgY29sb3I6ICRuYXZ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG4uZm9ybV9fZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6ICg5IC8gOCk7XG4gIGNvbG9yOiAkcmVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMXB4KTtcbn1cblxuLmZvcm1fX2Zvcm0tZXJyb3ItbWVzc2FnZS1hbHQge1xuICBjb2xvcjogJG5hdnk7XG59XG5cbi5mb3JtX19lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkO1xufVxuXG4uZm9ybV9fZXJyb3ItYWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkO1xufVxuXG4uZm9ybV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3llbGxvd190ZXh0dXJlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGQUIwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig4JSAwLCAxMDAlIDAsIDEwMCUgMTAxJSwgMCUgMTAxJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmZvcm1fX2NvbnRlbnQsXG4uZm9ybV9fZm9ybSB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xufVxuXG4uZm9ybV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig1KTtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXh4bGFyZ2U7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eGxhcmdlO1xuICB9XG59XG5cbi5mb3JtX19oZWFkaW5nIHtcbiAgY29sb3I6ICRuYXZ5O1xufVxuXG4uZm9ybV9fZm9ybSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sLW9mZigwKTtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKDIpO1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNSk7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS14eGxhcmdlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UteHhsYXJnZTtcbiAgfVxufVxuXG4uZm9ybV9fZm9ybS1oZWFkaW5nIHtcbiAgY29sb3I6ICRjaGFyY29hbDtcbn1cblxuLmZvcm1fX2Zvcm0tbG9uZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ybV9fZm9ybS1tdWx0aS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmZvcm1fX2xhYmVsIHtcbiAgQGluY2x1ZGUgZGlzY2VybmlibGUtY29udGVudDtcbn1cblxuLmZvcm1fX2Zvcm0tZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9ybV9fZmllbGQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn0iLCIuY29udGVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAmLFxuICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmNvbnRlbnQtY2FyZF9faW1hZ2UsXG4gICAgICAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICAmOmhvdmVyIC5jb250ZW50LWNhcmRfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2ltZyB7XG4gIEBpbmNsdWRlIG9iamVjdC1maXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1tZWRpdW0gZWFzZS1vdXQ7XG59XG5cbi5jb250ZW50LWNhcmRfX2ltYWdlICsgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgJHBhZGRpbmctbW9iaWxlOiAyNXB4O1xuICAkcGFkZGluZy1kZXNrdG9wOiAzNXB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHBhZGRpbmctbW9iaWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZsZXgtZ3JvdzogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWRlc2t0b3A7XG4gIH1cblxuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuYnV0dG9uLWFycm93ZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQge1xuICAkcGFkZGluZy1tb2JpbGU6IDI1cHg7XG4gICRwYWRkaW5nLWRlc2t0b3A6IDM1cHg7XG5cbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmJ1dHRvbi1hcnJvd2VkLFxuICAuZGF0ZS1zdHlsZS0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkcGFkZGluZy1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgYm90dG9tOiAkcGFkZGluZy1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tYXJyb3dlZCB7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlLXN0eWxlLTEge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X3NlYWZvYW0tYm9yZGVyOjpiZWZvcmUsXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfZ29sZC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdvbGQ7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfc2VhZm9hbS1ib3JkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDgwJSAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhZm9hbTtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oOTglIDk4JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDk5JSA5NyUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig5OCUgOTglLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyIHtcbiAgLmJvZHktc3R5bGUtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIuY29udGVudC1jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2UgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogJHNwYWNlLXh4bGFyZ2UgMDtcbiAgfVxuXG4gIC5oZWFkaW5nLXN0eWxlLTMgKyAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctZ3JvdXAgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQsXG4gIC5oZWFkaW5nLWdyb3VwIC5idXR0b24taGV4YWdvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX25hdnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgd2F2ZXMtYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuaGVhZGluZy1zdHlsZS0yLFxuICAuaGVhZGluZy1zdHlsZS0zIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW50cm8ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbnRybyArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnN1YmhlYWRpbmctc3R5bGUtMTo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgYXV0byAkc3BhY2UtbWVkaXVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19jdGEtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiB3YXZlcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICB1cmwoXCIuLi9zdmdzL3RleHR1cmVfYmx1ZS13YXZlcy5zdmdcIiksXG4gICAgdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6XG4gICAgbm8tcmVwZWF0LFxuICAgIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICB0b3AgbGVmdCxcbiAgICB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOlxuICAgIGNvdmVyLFxuICAgIGNvdmVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC8vIGRpc3BsYXk6bm9uZTsgLy8gaGlkZSBmYiBzdHlsZXNcbn1cblxuQG1peGluIHdhdmVzLWJhY2tyb3VuZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5X2dyYXkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpcbiAgICBuby1yZXBlYXQsXG4gICAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgIHRvcCBsZWZ0LFxuICAgIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgY292ZXIsXG4gICAgY292ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLy8gZGlzcGxheTpub25lOyAvLyBoaWRlIGZiIHN0eWxlc1xuXG59XG5cbkBtaXhpbiB3YXZlcy1iYWNrZ3JvdW5kLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICB1cmwoXCIuLi9zdmdzL3RleHR1cmVfYmx1ZS13YXZlcy5zdmdcIiksXG4gICAgdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5X3RoaW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpcbiAgICBuby1yZXBlYXQsXG4gICAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgIHRvcCBsZWZ0LFxuICAgIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgY292ZXIsXG4gICAgY292ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLy8gZGlzcGxheTpub25lOyAvLyBoaWRlIGZiIHN0eWxlc1xuXG59IiwiLmNvbnRlbnQtY2FyZC1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDgwJSwgNjAlIDEwMCUsIDAgODAlLCAwIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MTVweCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRuYXZ5IDkwJSwgJGJsdWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5X2RhcmsucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgJG5hdnkgODAlLCAkYmx1ZSAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyKy5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciB7XG4gIC8vIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIrLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW1zLXdyYXAge1xuICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19iYWNraW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIHVybChcIi4uL2ltYWdlcy90ZXh0dXJlLXRyYW5zcGFyZW50LXRpbGUucG5nXCIpLFxuICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLFxuICAgICAgJG5hdnkgNTAlLFxuICAgICAgJGJsdWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIC8vIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMSUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApO1xuXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC8vICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAyJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC8vICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAzJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAvLyAgIC8vIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApO1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gIC8vICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1JSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gIC8vIH1cblxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW50cm8ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNyk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4gLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbi1zdmcge1xuICAgIGZpbGw6ICRibHVlO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAkbmF2eTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNDYlIC0gNC41cHgpO1xuICByaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogOXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0b3A6IGNhbGMoNTQlIC0gNC41cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogY2FsYygzMCUgLSA0LjVweCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbi1zdmcge1xuICBmaWxsOiAjNzc3O1xuICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLW91dDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKDYpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLWRlc2t0b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2NoZXZyb25fbmF2eS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICB9XG5cbiAgJi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcC0tZGVza3RvcCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXArLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgLy8gbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdCB7XG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgY29sb3I6ICRuYXZ5O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2N0YS13cmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAuYnV0dG9uLWhleGFnb24ge1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3QtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uIHtcbiAgQGluY2x1ZGUgY3RhLXRleHQtc3R5bGUtMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogJG5hdnk7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9jaGV2cm9uX25hdnkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAvLyBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9jaGV2cm9uX3NlYWZvYW0uc3ZnXCIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctc3R5bGUtNjtcbiAgQGluY2x1ZGUgbmF2LWJ1dHRvbi1ib3R0b20tYm9yZGVyZWQodHJhbnNwYXJlbnQsICRzZWFmb2FtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMTggLyAxNik7XG4gIGNvbG9yOiAkbmF2eTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNXB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LW1lZGl1bTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn0iLCIuY29udGVudC1jYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2UgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogJHNwYWNlLXh4bGFyZ2UgMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHVybChcIi4uL2ltYWdlcy90ZXh0dXJlX3NreV9kYXJrLnBuZ1wiKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgNDVkZWcsXG4gICAgICAgICRuYXZ5IDUwJSxcbiAgICAgICAgJGJsdWUgMTAwJVxuICAgICAgKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIDYwJTtcbiAgfVxuXG4gIC5zbGlkZXJfY29udGFpbmVyLFxuICAuc2xpZGVyLFxuICAuc2xpZGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteGxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIgKyAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2ludHJvIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig4LCAwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoMyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoNCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gIC5zbGlkZXIge1xuICAgIGhlaWdodDogNDg4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgaGVpZ2h0OiA1MThweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDI2OHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtICYge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cblxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtLnNsaWRlX2FjdGl2ZSAmLFxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtLnNsaWRlX2FjdGl2ZS1naG9zdCAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2N0YS13cmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc3VuZGlhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLmJhckNvbnRhaW5lciB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwgJiB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbiIsIi5jYXJvdXNlbC10ZXN0aW1vbmlhbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjAwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy90ZXh0dXJlX2JsdWUtd2F2ZXMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTcwMHB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gIC5zbGlkZXJfY29udGFpbmVyLFxuICAuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuLFxuICAuc2xpZGVyX19wYXVzZS1idG4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuKy5zbGlkZXJfX3BhdXNlLWJ0bixcbiAgLnNsaWRlcl9fcGF1c2UtYnRuKy5zbGlkZXJfX25hdmlnYXRpb24tYnRuIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbig4NSUgMCwgNzUlIDEwMCUsIDIwJSAxMDAlLCAyNSUgNTAlLCAyMCUgMCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fbmF2aWdhdGlvbi1idG4sXG4gIC5zbGlkZXJfX3BhdXNlLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvYXJyb3ctcmlnaHRfd2hpdGUuc3ZnXCIpO1xuICB9XG5cbiAgLnNsaWRlcl9fcGF1c2UtYnRuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvcGF1c2Vfd2hpdGUuc3ZnXCIpO1xuICB9XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG9wYWNpdHk6IDAuMTU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAwLCAxMDAlIDkwJSwgNzAlIDEwMCUsIDIwJSAxMDAlLCAwIDcwJSk7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fcCxcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbmFtZSB7XG4gICAgY29sb3I6ICRuYXZ5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA4NyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX3Byb2ZpbGUge1xuICBoZWlnaHQ6IDkwMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgaGVpZ2h0OiA2NDVweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc193aGl0ZSAmIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMyNXB4KTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19tYWluIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDEpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX3Byb2ZpbGUgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNyk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoNSk7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc193aGl0ZSAmIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19zbGlkZS1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMyNXB4O1xuICBtYXJnaW46IDAgMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDg1JSAwLCAxMDAlIDM1JSwgNzUlIDEwMCUsIDAgMTAwJSwgMCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19pbWcge1xuICBAaW5jbHVkZSBvYmplY3QtZml0O1xufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6ICg0MiAvIDMwKTtcbiAgY29sb3I6ICRnb2xkO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNTQgLyA0MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNzRweCk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXCInO1xuICB9XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3ArLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogKDE4IC8gMTYpO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMi42N3B4KTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYWZvYW07XG4gIH1cbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbmFtZSsuYnV0dG9uLWhleGFnb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufSIsIi5wcm9ncmVzcy1yYWRpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5wcm9ncmVzcy1yYWRpYWxfX2N0YSB7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHdhdmVzLWJhY2tyb3VuZC1ncmF5O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA4MSUgMCUsIDkwJSA1MCUsIDgxJSAxMDAlLCAwJSAxMDAlLCAwJSA1MCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHdhdmVzLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1saWdodCArIC5wcm9ncmVzcy1yYWRpYWxfX2NvbnRlbnQge1xuICAucHJvZ3Jlc3MtcmFkaWFsX19oZWFkaW5nIHtcbiAgICBjb2xvcjogJG5hdnk7XG4gIH1cblxuICAucHJvZ3Jlc3MtcmFkaWFsX19jb3B5LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1kYXJrICsgLnByb2dyZXNzLXJhZGlhbF9fY29udGVudCB7XG4gIC5wcm9ncmVzcy1yYWRpYWxfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1yYWRpYWxfX3RleHQsXG4gIC5wcm9ncmVzcy1yYWRpYWxfX3Byb2dyZXNzLW51bWJlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsX19jb250ZW50IHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fY29weS1jb250YWluZXIge1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtbGFyZ2U7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA3NDlweDtcbiAgICBwYWRkaW5nOiAyMzJweCAxMzJweDtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQpO1xuICB9XG59XG5cbi5wcm9ncmVzcy1yYWRpYWxfX3N1bmRhaWwtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzc1cHg7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA3NDlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig3KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoMSk7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9faGVhZGluZyB7XG4gICYucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kLWxpZ2h0IHtcbiAgICBjb2xvcjogJG5hdnk7XG4gIH1cblxuICAmLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1kYXJrIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fdGV4dCB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLnByb2dyZXNzLXJhZGlhbF9fcHJvZ3Jlc3MtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDU0cHgpO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogKDU0IC8gNTQpO1xuICBjb2xvcjogJG5hdnk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjU2cHgpO1xuXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDMgLyAzNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMzhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg4NHB4KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoNTQgLyA4NCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuODhweCk7XG5cbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDU3IC8gNDgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNXB4KTtcbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLnByb2dyZXNzLXJhZGlhbF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYtLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmZ1bGwtd2lkdGgtZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9faW5uZXIge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6ICRzcGFjZS14eGxhcmdlIDA7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDIyJSAwLCA5NSUgNyUsIDEwMCUgMzklLCA5NCUgOTElLCAzOCUgMTAwJSwgNSUgOTQlLCAwIDQ4JSwgNSUgNiUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbig5NCUgMCwgMTAwJSAzOSUsIDkzJSAxMDAlLCA5NyUgMzklKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhZm9hbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHJlbW92aW5nIGZiIHN0eWxlc1xuICAgIH1cbiAgfVxufVxuXG4uZnVsbC13aWR0aC1mZWF0dXJlX19jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2UgMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UteHhsYXJnZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWZlYXR1cmVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBhZGhlcmU7XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1mZWF0dXJlX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdDtcbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9fa2lja2VyLFxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9faGVhZGluZyB7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9fa2lja2VyIHtcbiAgJF9raWNrZXItbGluZS1sZW5ndGg6IDM1cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJF9raWNrZXItbGluZS1sZW5ndGg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9fdGV4dCB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5mdWxsLXdpZHRoLWZlYXR1cmVfX292ZXJsYXkge1xuICBAaW5jbHVkZSBhZGhlcmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgcmFkaWFsLWdyYWRpZW50KDExMiUgMjA1JSBhdCA3MSUgLTM5JSxcbiAgICAgIHJnYmEoOSwgOSwgMTIxLCAwKSAwJSxcbiAgICAgIHJnYmEoOSwgOSwgMTIxLCAwKSA3OCUsXG4gICAgICByZ2JhKDE2OSwgNzEsIDE4NiwgMSkgMTAwJSk7XG59IiwiLnNvY2lhbC1pY29uLWdyb3VwX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogJHNwYWNlLW1lZGl1bTtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2Utc21hbGw7XG4gIH1cbn1cblxuLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWxpbmsge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAub3V0ZXIsXG4gICAgLmFsdCB7XG4gICAgICBmaWxsOiAkZ29sZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB3YXZlcy1iYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uc29jaWFsLWRpdmlkZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5zb2NpYWwtZGl2aWRlcl9faW5uZXIge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uc29jaWFsLWRpdmlkZXJfX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLmhlcm8tc3Rvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzg3cHg7XG4gIHBhZGRpbmc6IDI1MHB4IDAgMTIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgcGFkZGluZzogNDB2aCAwIDEyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDI1MHB4IDAgOTBweDtcbiAgfVxufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGFkaGVyZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UsXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS1sZWZ0LFxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UtcmlnaHQge1xuICBAaW5jbHVkZSBvYmplY3QtZml0O1xufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgODAlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTclIDAsIDkwJSAxMDAlLCAwIDg3JSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgYWRoZXJlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhZm9hbTtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGZiIHN0eWxlc1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA5NCUgMCwgOTAlIDEwMCUpO1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBmYiBzdHlsZXNcblxuICAgIH1cbiAgfVxufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS1sZWZ0LFxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UtcmlnaHQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjAlO1xufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgaGVpZ2h0OiA1MCU7XG4gIC8vIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODAlIDIwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG5cbi5oZXJvLXN0b3J5X19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGNhbGMoNjB2aCAtIDEwMHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaGVyby1zdG9yeV9fY29udGVudCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig1KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoNSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaGVyby1zdG9yeV9faGVhZGluZyB7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxuLmhlcm8tc3RvcnlfX3RleHQge1xuICBAaW5jbHVkZSBib2R5LXN0eWxlLTE7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG4gIGNvbG9yOiAkY2hhcmNvYWw7XG59XG5cbi5oZXJvLXN0b3J5X19zY3JvbGwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMTYgLyAxNCk7XG4gIGNvbG9yOiAkbmF2eTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuNzVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICB9XG59XG5cbi5oZXJvLXN0b3J5X19zY3JvbGwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgJF9hcnJvdy13aWR0aDogMThweDtcblxuICAgIEBrZXlmcmFtZXMgYm91bmNlIHtcblxuICAgICAgMCUsXG4gICAgICAyMCUsXG4gICAgICA1MCUsXG4gICAgICA4MCUsXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICN7JF9hcnJvdy13aWR0aH0pIC8gMik7XG4gICAgd2lkdGg6ICRfYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2Fycm93LXJpZ2h0X2JsdWUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLW91dDtcbiAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbiAgfVxufSIsIi50aGUtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHBhZGRpbmc6IDEzM3B4IDAgODBweDtcbiAgcGFkZGluZzogMCAwIDgwcHg7XG4gIG1hcmdpbi10b3A6IC03OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLy8gcGFkZGluZzogOTBweCAwIDI2NXB4O1xuICAgIHBhZGRpbmc6IDAgMCAyNjVweDtcbiAgICBtYXJnaW4tdG9wOiAtOTZweDtcbiAgfVxufVxuXG4udGhlLXRpbWVsaW5lX19kZWNvci1yYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGhlLXRpbWVsaW5lX19kZWNvci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi50aGUtdGltZWxpbmVfX2RlY29yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5NnB4KTtcbiAgbWFyZ2luLXRvcDogOTZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDkwJSAwLCAxMDAlIDUwJSwgOTAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5X2dyYXkuanBnXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzhlY2Q7XG4gIH1cblxuICAuc3VuZGlhbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBmYiBzdHlsZXNcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTB2dyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4udGhlLXRpbWVsaW5lX19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOTZweCk7XG59XG5cbi50aGUtdGltZWxpbmVfX3JhaWwge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgwKTtcbiAgfVxufVxuXG4udGhlLXRpbWVsaW5lLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX3dyYXAge1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MHZoIC0gMjVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MHZoIC0gNTBweCk7XG4gIH1cbn1cblxuLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX19pdGVtKy50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogKDE3IC8gMTQpO1xuICBjb2xvcjogJG5hdnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygzcHgpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246XG4gICAgZm9udC1zaXplICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLWluLFxuICAgIGJvcmRlci1ib3R0b20gJHRyYW5zaXRpb24tbWVkaXVtIGVhc2UtaW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxOCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDRweCk7XG4gIH1cblxuICAudGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX2l0ZW1fYWN0aXZlICYge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyMSAvIDE4KTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNlYWZvYW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNTIgLyA0NCk7XG4gICAgfVxuICB9XG59XG5cbi50aGUtdGltZWxpbmVfX21haW4ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgcGFkZGluZy10b3A6IDE4NnB4O1xuICBmb250LXNpemU6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOCk7XG4gIH1cbn1cblxuLnRoZS10aW1lbGluZV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB0b3A6IDE3NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMSksXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLnRoZS10aW1lbGluZV9fb3ZlcmxheSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi50aGUtdGltZWxpbmVfX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50aGUtdGltZWxpbmVfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRzcGFjZS1tZWRpdW07XG4gIGJvdHRvbTogJHNwYWNlLW1lZGl1bTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgLm91dGVyIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIGZpbGw6ICRuYXZ5O1xuICB9XG5cbiAgLnRoZS10aW1lbGluZV9faXRlbV9hY3RpdmUgJiB7XG4gICAgLm91dGVyIHtcbiAgICAgIGZpbGw6ICRnb2xkO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnRoZS10aW1lbGluZV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLWluLW91dCxcbiAgICB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLWluLW91dDtcblxuICAudGhlLXRpbWVsaW5lX19pdGVtX2FjdGl2ZSAmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAudGhlLXRpbWVsaW5lX190ZXh0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgIH1cbiAgfVxufVxuXG4udGhlLXRpbWVsaW5lX195ZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMjEgLyAxOCk7XG4gIGNvbG9yOiAkZ29sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDRweCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgfVxufVxuXG4udGhlLXRpbWVsaW5lX195ZWFyKy50aGUtdGltZWxpbmVfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XG59XG5cbi50aGUtdGltZWxpbmVfX2hlYWRpbmcrLnRoZS10aW1lbGluZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG59XG5cbi50aGUtdGltZWxpbmVfX3RleHQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMTggLyAxNCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjI1cHgpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLW91dDtcbn1cblxuLnRoZS10aW1lbGluZV9faW1nIHtcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdDtcbn1cblxuLnRoZS10aW1lbGluZS1tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogNzhweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDc1JSwgNTAlIDEwMCUsIDAgNzUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5X2dyYXkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLyogU3RhcnQgQ3VzdG9tIE1peGlucyAqL1xuXG5AbWl4aW4gd2F2ZXMtYmFja2dyb3VuZC1nb2xkIHtcblx0YmFja2dyb3VuZC1pbWFnZTpcblx0XHR1cmwoXCIuLi9pbWFnZXMvc2t5Z3JhaW5fR09MRF9Ob0xpbmVzLmpwZ1wiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6XG5cdFx0bm8tcmVwZWF0LFxuXHRcdG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpcblx0XHR0b3AgbGVmdCxcblx0XHR0b3AgbGVmdDtcblx0YmFja2dyb3VuZC1zaXplOlxuXHRcdGNvdmVyLFxuXHRcdGNvdmVyO1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbi8qIEVuZCBDdXN0b20gTWl4aW5zICovXG5cbi8qIFNUQVJUIElNUEFDVCBTVE9SSUVTIE9QRVJBVE9SICovXG5cbi5pbXBhY3Qtc3Rvcmllcy1vcGVyYXRvciB7XG5cdGxpbmUtaGVpZ2h0OiA0ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzQ0NDtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRU5EIElNUEFDVCBTVE9SSUVTIE9QRVJBVE9SICovXG5cbi8qIFNUQVJUIFNPQ0lBTCBJQ09OUyAqL1xuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIHtcblx0ZGl2LnNvY2lhbC1pY29uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQuZmEtc3RhY2sge1xuXHRcdHdpZHRoOiAxLjVlbTtcblx0XHRoZWlnaHQ6IDEuNWVtO1xuXHR9XG5cbn1cblxuLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rIHtcblx0LmZhLXN0YWNrIHtcblx0XHR3aWR0aDogMi4wNWVtO1xuXHRcdGhlaWdodDogMS41NWVtO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cblxuXHQuc29jaWFsLWljb24ge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblxuXHRcdC5vdXRlciB7XG5cdFx0XHRmaWxsOiAka3N1LWJsdWU7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdC5vdXRlciB7XG5cdFx0XHRcdGZpbGw6ICRrc3UtZ29sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRU5EIFNPQ0lBTCBJQ09OUyAqL1xuXG4vKiBTVEFSVCBPVkVSVklFVyBWSURFTyAqL1xuXG5ib2R5IC5zdG9yeS12aWRlbyBkaXYuZmllbGQtbmFtZS1maWVsZC10ZXh0LXN1YmhlYWQge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRmb250LXdlaWdodDogMzUwO1xuXHRsaW5lLWhlaWdodDogMS4zMzMzMztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG59XG5cbi8qIEVORCBPVkVSVklFVyBWSURFTyAqL1xuXG5cbi8qIFNUQVJUIENPTlRBQ1QgRk9STSAqL1xuXG5pbnB1dC5mb3JtX19mb3JtLWZpZWxkIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXQuZm9ybV9fYWx0IHtcblx0Zm9udC1zaXplOiAuOXJlbTtcblx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMwMDM5NzY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG5cbi8qIEVORCBDT05UQUNUIEZPUk0gKi9cblxuLyogU1RBUlQgRE9OQVRJT04gRk9STSAqL1xuXG5pbnB1dC5mb3JtX19mb3JtLWxvbmcge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyogU3Vic3R5bGluZyBmb3IgZm9ybSBvbiBOSUQsIC9wcmlvcml0aWVzIHBhZ2UsIHdhcyBvdmVybGFwcGluZyB3aXRoIEltcGFjdCBTdG9yaWVzICovXG5cbi5wYWdlLW5vZGUtODY5ODA2IC52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyB7XG5cdG1hcmdpbi1ib3R0b206IDEzNXB4O1xufVxuXG4vKiBFTkQgRE9OQVRJT04gRk9STSAqL1xuXG4vKiBTVEFSVCBOQVZZIEJVVFRPTiAqL1xuYS5idXR0b24taGV4YWdvbl9uYXZ5IHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogRU5EIE5BVlkgQlVUVE9OICovXG5cbi8qIFNUQVJUIFRFQVNFUiBQUk9HUkVTUyBDVVNUT00gU1RZTEVTICovXG4ucHJvZ3Jlc3MtcmFkaWFsIC5maWVsZC1uYW1lLWJvZHkgcCB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKiBIaWRlIGdlbmVyaWMgQ1RBIGJ1dHRvbiBvbiBtb2JpbGUsIHNob3cgc3BlY2lmaWMgQ1RBIGJ1dHRvbiBvbiBtb2JpbGUgKi9cblxuLnByb2dyZXNzLXJhZGlhbF9fY3RhLS1zbWFsbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1yYWRpYWxfX2N0YS0tbGFyZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIEhpZGUgZ2VuZXJpYyBDVEEgYnV0dG9uIG9uIG1vYmlsZSwgc2hvdyBzcGVjaWZpYyBDVEEgYnV0dG9uIG9uIG1vYmlsZSAqL1xuXG4vKiBFTkQgVEVBU0VSIFBST0dSRVNTIENVU1RPTSBTVFlMRVNcblxuXG4vKiBTVEFSVCBURUFTRVIgUVVPVEUgQ1VTVE9NIFNUWUxFUyAqL1xuLmNhcm91c2VsLXRlc3RpbW9uaWFsc193aGl0ZSB7XG5cdC5zdWJoZWFkaW5nLXN0eWxlLTEge1xuXHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX25hdnkge1xuXHQuc3ViaGVhZGluZy1zdHlsZS0xIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3Age1xuXHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19wIHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNDYyNXJlbTtcblx0fVxufVxuXG5cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fcDphZnRlcixcbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3A6YmVmb3JlIHtcblx0Y29udGVudDogbm9ybWFsO1xufVxuXG4vKiBFTkQgVEVBU0VSIFFVT1RFIENVU1RPTSBTVFlMRVMgKi9cblxuXG4vKiBTVEFSVCBURUFTRVIgUEhPVE8gR0FMTEVSWSBDVVNUT00gU1RZTEVTICovXG4uY2Fyb3VzZWwtZ2FsbGVyeV93aGl0ZSB7XG5cdGNvbG9yOiAjMjIyO1xuXG5cdC5oZWFkaW5nLXN0eWxlLTMge1xuXHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdH1cblxuXHQuYm9keS1zdHlsZS0yIHtcblx0XHRjb2xvcjogIzIyMjtcblx0fVxuXG5cdC5zdWJoZWFkaW5nLXN0eWxlLTEge1xuXHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0fVxuXG59XG5cbi5jYXJvdXNlbC1nYWxsZXJ5X25hdnkge1xuXHRjb2xvcjogI2ZmZjtcblxuXHQuaGVhZGluZy1zdHlsZS0zIHtcblx0XHRjb2xvcjogJGtzdS1nb2xkO1xuXHR9XG5cblx0LmJvZHktc3R5bGUtMiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQuc3ViaGVhZGluZy1zdHlsZS0xIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG59XG5cbi8qIEVORCBURUFTRVIgUEhPVE8gR0FMTEVSWSBDVVNUT00gU1RZTEVTICovXG5cblxuXG4vKiBTVEFSVCBSRU1PVkUgQk9SREVSICovXG4uY29udGVudC1jYXJkX19jb250ZW50X3NlYWZvYW0tYm9yZGVyOjpiZWZvcmUsXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBFTkQgUkVNT1ZFIEJPUkRFUiAqL1xuXG4vLyAubG9nZ2VkLWluIC5oZWFkZXIge1xuLy8gXHR0b3A6IDExNXB4O1xuLy8gfVxuXG4udmlldy1kaXNwbGF5LWlkLWtzdV90b2RheV9hbGxfYXJ0aWNsZXMge1xuXHRpbnB1dCNlZGl0LXRpdGxlIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdH1cblxuXHQudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS1zdWJtaXQge1xuXHRcdG1hcmdpbi10b3A6IDEuMXJlbTtcblx0fVxuXG5cdC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhLFxuXHQudmlld3MtZmllbGQtYm9keSB7XG5cdFx0d2lkdGg6IDQ5JTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuXHQudmlld3MtZmllbGQtYm9keSB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0fVxuXG5cdC5hcnRpY2xlLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQuYXJ0aWNsZS1zdW1tYXJ5IHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLWRhdGUge1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHR9XG59XG5cbi5wYW5lLWFydGljbGVzLWtzdXRvZGF5LWZlYXR1cmVkLXByb21vdGVkLWFydGljbGUge1xuXHQudmlld3Mtcm93IHtcblx0XHQudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDUlLCAxMCUgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcblx0XHRcdGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtb2RkXCIpO1xuXHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCA1JSwgMTAlIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG5cdFx0fVxuXG5cdFx0LnZpZXdzLWZpZWxkLWJvZHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnBhbmUtYXJ0aWNsZXMta3N1dG9kYXktcHJvbW90ZWQtYXJ0aWNsZXMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LnBhbmUtdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAuOTM3NXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cblxuXHQudmlld3Mtcm93IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1JTtcblxuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0bWFyZ2luOiA1cHggMjBweCA0MHB4IDBweDtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG5cdFx0XHRjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIxLWV2ZW5cIik7XG5cdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG5cblx0XHR9XG5cblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0fVxuXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtYm9keSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdGEuYnV0dG9uLmFuZ2xlZCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblxuXHR9XG59XG5cbi5zaWRlYmFyIC5wYW5lLWFydGljbGVzLWtzdS10b2RheS1zaWRlYmFyLXByb21vdGVkLWFydGljbGVzIHtcblx0cGFkZGluZzogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5wYW5lLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhciAucGFuZS1hcnRpY2xlcy1rc3UtdG9kYXktc2lkZWJhci1wcm9tb3RlZC1hcnRpY2xlczpudGgtY2hpbGQoMSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG5cblx0LnBhbmUtdGl0bGUge1xuXHRcdGNvbG9yOiAkcGFsZS15ZWxsb3c7XG5cdH1cblxuXHQudmlld3MtZmllbGQtdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLnNpZGViYXIgLnBhbmUtYXJ0aWNsZXMta3N1LXRvZGF5LXNpZGViYXItcHJvbW90ZWQtYXJ0aWNsZXM6bnRoLWNoaWxkKDMpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cblx0LnBhbmUtdGl0bGUge1xuXHRcdGNvbG9yOiAkcGFsZS15ZWxsb3c7XG5cblx0fVxuXG5cdC52aWV3cy1maWVsZC10aXRsZSBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4uc2lkZWJhciAucGFuZS1hcnRpY2xlcy1rc3UtdG9kYXktc2lkZWJhci1wcm9tb3RlZC1hcnRpY2xlczpudGgtY2hpbGQoNSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG5cdC5wYW5lLXRpdGxlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC52aWV3cy1maWVsZC10aXRsZSBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQub3ZlcmxheSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblx0XHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXG5cdC5hbHQtdGV4dC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cblx0XHQuYWx0LXRleHQtaGVhZGVyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5hbHQtdGV4dC1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cblx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRmb250LXNpemU6IC43ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpZWxkLWNvbnRlbnQ6aG92ZXIge1xuXHRcdC5hbHQtdGV4dC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LlVuaXZlcnNpdHktTmV3czpob3ZlciB7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMzksIDE3MSwgMCwgLjgpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cblx0LlJlc2VhcmNoLWFtcC1TY2llbmNlOmhvdmVyIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE2OSwgNzEsIDE4NiwgLjgpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5BcnRzLWFtcC1DdWx0dXJlOmhvdmVyIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDc1LCA3NCwgMTY5LCAuOCk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LkhlYWx0aDpob3ZlciB7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMjUsIDIwLCA2MCwgLjgpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5Db21tdW5pdHktYW1wLVNvY2lldHk6aG92ZXIge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNzMsIDE0OCwgMjAzLCAuOCk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lkdsb2JhbC1SZWFjaDpob3ZlciB7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg5NCwgMTk2LCAyMjMsIC44KTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuU3R1ZGVudC1MaWZlOmhvdmVyIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDU3LCAxMTgsIC44KTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3MtMSB7XG5cdGRpdiB7XG5cdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXG5cdC5Vbml2ZXJzaXR5LU5ld3Mge1xuXHRcdGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xuXHR9XG5cblx0LlJlc2VhcmNoLWFtcC1TY2llbmNlIHtcblx0XHRjb2xvcjogcmdiKDE2OSwgNzEsIDE4Nik7XG5cdH1cblxuXHQuQXJ0cy1hbXAtQ3VsdHVyZSB7XG5cdFx0Y29sb3I6IHJnYig3NSwgNzQsIDE2OSk7XG5cdH1cblxuXHQuSGVhbHRoIHtcblx0XHRjb2xvcjogcmdiKDIyNSwgMjAsIDYwKTtcblx0fVxuXG5cdC5Db21tdW5pdHktYW1wLVNvY2lldHkge1xuXHRcdGNvbG9yOiByZ2IoNzMsIDE0OCwgMjAzKTtcblx0fVxuXG5cdC5HbG9iYWwtUmVhY2gge1xuXHRcdGNvbG9yOiByZ2IoOTQsIDE5NiwgMjIzKTtcblx0fVxuXG5cdC5TdHVkZW50LUxpZmUge1xuXHRcdGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG5cdH1cbn1cblxuXG4uZmVhdHVyZWQtc3RvcnktY29udGFpbmVyIHtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAuOCk7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBOb3Qgc3VyZSB3aGF0IHRoaXMgaXMsIGJ1dCBpdCBicmVha3MgbGFuZGluZyBwYWdlIHZpZGVvICovXG4vKlxuLnBhbmUtbm9kZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFQUFCMDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMjBweDtcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0fVxuXHQucGFuZS1jb250ZW50IGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4qL1xuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU0xJREVSIEJBU0UgU1RZTEVTIChSRVVTQUJMRSkgRlJPTSBWVUUgQ09NUE9ORU5UICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGlkZXJfY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA1MTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlcl9tdWx0aSB7XG5cdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNsaWRlcl9fcmFpbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y3Vyc29yOiBncmFiO1xuXHR0cmFuc2l0aW9uOlxuXHRcdGxlZnQgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG5cdFx0dHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2xpZGVyX19yYWlsX2ZhZGUge1xuXHQuc2xpZGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuOHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC44cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5zbGlkZV9hY3RpdmUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uc2xpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2xpZGVyX19uYXZpZ2F0aW9uIHtcblx0Zm9udC1zaXplOiAwO1xufVxuXG5cbi8qIE1BS0UgQ0VSVEFJTiBQQU5FTCBQQU5FUyBGVUxMIFdJRFRIICovXG5cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1xdW90ZSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1waG90by1nYWxsZXJ5LFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW92ZXJ2aWV3LFxuLm92ZXJ2aWV3X3ZpZGVvIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG4vKiAzIFVQIEFORCAyIFVQIENBUkRTICYgRkFDVE9JRFMgKi9cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RocmVlX2NhcmRfZmVhdHVyZSB7XG5cdC5jb250ZW50LWNhcmQtc2VjdGlvbiB7XG5cblx0XHQmLmNvbnRlbnQtY2FyZC1zZWN0aW9uX2dyYXksXG5cdFx0Ji5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0fVxuXG5cdFx0aDMuaGVhZGluZy1zdHlsZS01IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5OjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvdGV4dHVyZV9ibHVlLXdhdmVzLnN2ZyksIHVybCguLi9pbWFnZXMvdGV4dHVyZV9za3kuanBnKTtcblx0fVxuXG5cdC5idXR0b24tYXJyb3dlZF9uYXZ5OjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9hcnJvdy1yaWdodF9ibHVlLnN2Zyk7XG5cdH1cblxuXHQubW9yZS1saW5rIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG59XG5cbi5maWd1cmUtZ3JvdXAuZmlndXJlLWdyb3VwX18zIHtcblx0Lm1vcmUtbGluayB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5oZXJvLXByaW1hcnlfX3BvcHVwOmFmdGVyLFxuLnNvY2lhbC1kaXZpZGVyOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvdGV4dHVyZV9ibHVlLXdhdmVzLnN2ZyksIHVybCguLi9pbWFnZXMvdGV4dHVyZV9za3kuanBnKTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfZmFjdG9pZF9mZWF0dXJlIHtcblx0LmZpZ3VyZS1zaW5nbGUtY29udGV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmYWIyMDtcblxuXHRcdC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbS5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXHRcdH1cblxuXHRcdC5idXR0b24taGV4YWdvbl9uYXZ5IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RocmVlX2NhcmRfZmVhdHVyZSxcbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2ZhY3RvaWRfZmVhdHVyZSB7XG5cdC5ib2R5LXN0eWxlLTIge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzNTA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zMzMzMztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDMxMjVyZW07XG5cdFx0fVxuXG5cdFx0Ji5ibGFjay10ZXh0IHAge1xuXHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi1oZXhhZ29uLmJ1dHRvbi1oZXhhZ29uX25hdnkge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4ucGFyYWdyYXBocy1pdGVtcyBzZWN0aW9uLmhlcm8uaGVyby1wcmltYXJ5IHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHR3aWR0aDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLk1vZGFsQnV0dG9uLmhlcm9fX3BsYXktYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zb2NpYWwtc2VjdGlvbl9fc29jaWFsLWZlZWQge1xuXHRwIHtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnNvY2lhbC1kaXZpZGVyIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG4vKiBUaHJlZSBVcCBDYXJkIGltYWdlIGhlaWdodCwgcmVtb3ZlcyB3aGl0ZXNwYWNlIGJlZm9yZSB0ZXh0IG9uIGJsdWUtYmctY2FyZCwgbWFrZXMgdGFibGV0IGltYWdlcyAxMDAlIHdpZHRoLCBpbnN0ZWFkIG9mIHRpbnkgdGh1bWJuYWlscyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdC52aWV3LXRlYXNlci0xIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcblx0LnZpZXctdGVhc2VyLTEgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLyogNC1VcCBDYXJkIEZpeCAocmVtb3ZlcyB0ZXh0IGluIHRoZSAybmQgMy11cCB3aGVuIC5jYXJkLXVwLTQgY2xhc3MgaXMgYWRkZWQgdmlhIFBhbmVsaXplcikgKi9cbi8vIC5jYXJkLXVwLTQgLmhlYWRpbmctZ3JvdXAge1xuLy8gXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbi8vIH1cblxuXG4vKiA0LVVwIENhcmQgRml4IChyZW1vdmVzIHRleHQgaW4gdGhlIDJuZCAzLXVwIHdoZW4gLmNhcmQtdXAtNCBjbGFzcyBpcyBhZGRlZCB2aWEgUGFuZWxpemVyKSAqL1xuLy8gLmNhcmQtdXAtNCAuaGVhZGluZy1ncm91cCB7XG4vLyBcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuLy8gfVxuXG5cbi5zZWN0aW9uLXByaW9yaXRpemluZy1zdHVkZW50LXN1Y2Nlc3MgLmNhcmQtdXAtNCAuaGVhZGluZy1ncm91cCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLyogRm9vdGVyIExpbmtzIFBhdGNoICovXG5ib2R5IGZvb3RlciBhLFxuYm9keSBmb290ZXIgYTpsaW5rLFxuYm9keSBmb290ZXIgYTp2aXNpdGVkLFxuYm9keSBmb290ZXIgYTphY3RpdmUge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5IGZvb3RlciB1bCB7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciBbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogRW5kIEZvb3RlciBMaW5rcyBQYXRjaCAqL1xuXG4vKiBUZWFzZXIgT3ZlcnZpZXcgUGF0Y2ggKi9cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC5maWVsZC1uYW1lLWJvZHkge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBUZWFzZXIgT3ZlcnZpZXcgUGFkZGluZyBSZW1vdmFsICovXG5cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHQuY29udGV4dC1kaXZpZGVyIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cbn1cblxuLyogQWNjb3JkaW9uIFBhdGNoICovXG4ucGFuZS10YWJzLWFjY29yZGlvbnMge1xuXHRtYXJnaW46IDIwcHggMHB4O1xufVxuXG4vKiBTVU5ESUFMICovXG4uc3VuZGlhbC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogbm9uZTsgLy9yZW1vdmUgZmIgc3R5bGVzXG59XG5cbi5zdW5kaWFsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLyogUXVvdGUgTW9kdWxlIFBhdGNoICovXG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX2lubmVyIHtcblx0bWluLXdpZHRoOiA3MCU7XG59XG5cbi5zbGlkZXJfX25hdmlnYXRpb24tYnRuLmxlZnQsXG4uc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bi5yaWdodCB7XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3F1b3RlIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuXHRcdGJvdHRvbTogMHB4O1xuXHR9XG59XG5cblxuLyogRW5kIFF1b3RlIE1vZHVsZSBQYXRjaCAqL1xuXG4vKiBJbXBhY3QgU3RvcnkgUGF0Y2ggKi9cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgLmZpZWxkLW5hbWUtYm9keSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRjb2xvcjogIzIyMjtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlICNmb3JldmVyLWJyaWdodGVyLWltcGFjdC1zdG9yeSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3Mge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2ZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3J5IHtcblx0LnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyAuYm9keS1zdHlsZS0yLFxuLy8gLmxpc3Qtc3R5bGUtMSxcbi8vIC53eXNpd3lnIHAsXG4vLyAud3lzaXd5ZyB1bCB7XG4vLyBcdGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDM1MDtcbi8vIFx0bGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4vLyBcdGxldHRlci1zcGFjaW5nOiAuMDMxMjVyZW07XG4vLyB9XG5cbi8qIEVuZCBJbXBhY3QgU3RvcnkgUGF0Y2ggKi9cblxuLyogQ2Fyb3VzZWwgSGVybyBDYXJvdXNlbCBQYXRjaCAqL1xuLmNhcm91c2VsLWhlcm9fX2NvbnRlbnQgYSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5Nb2RhbENvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDE7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uTW9kYWxDb250YWluZXJfX292ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uTW9kYWxCdXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uYmFzZS1tb2RhbC12aWRlb19fd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJhc2UtbW9kYWwtdmlkZW9fX3dyYXAgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qIHNob3VsZCBwcm9iYWJseSBjaGFuZ2UgKi9cbi5Nb2RhbEJ1dHRvbi0tY2xvc2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHotaW5kZXg6IDY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEzMHB4KSB7XG5cdC5Nb2RhbEJ1dHRvbi0tY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0zMDBweDtcblx0XHRsZWZ0OiAxMDQwcHg7XG5cdH1cbn1cblxuLk1vZGFsQ29udGFpbmVyRGlhbG9nIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwMHB4O1xuXHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5cblxuXG5cbi8qIEhvbWVwYWdlIGhvdGZpeCBmb3IgZnVsbCB3aWR0aCB3eXNpd3lnICovXG4vLyAubm9kZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIsXG4vLyAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciB7XG5cbi8vIFx0aDEjcGFnZS10aXRsZSxcbi8vIFx0LnRpdGxlLFxuLy8gXHR1bC5icmVhZGNydW1icyB7XG4vLyBcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gXHR9XG5cbi8vIFx0LnBhcmFncmFwaHMtaXRlbS1ibGFuay13eXNpd3lnIC5maWVsZC1uYW1lLWZpZWxkLWJvZHksXG4vLyBcdC5wYXJhZ3JhcGhzLWl0ZW0tYmxhbmstbm9kZS1yZWZlcmVuY2U+LmNvbnRlbnQ+LmNvbnRleHQtZGl2aWRlcixcbi8vIFx0LmZpZWxkLW5hbWUtZmllbGQtYWRtaW4tcGFyYWdyYXBocz4uY29udGVudC1jYXJkLWNhcm91c2VsLFxuLy8gXHQuZmllbGQtbmFtZS1maWVsZC1hZG1pbi1wYXJhZ3JhcGhzPi5wcm9ncmVzcy1yYWRpYWwsXG4vLyBcdC5jb250ZXh0LWltYWdlLWZ1bGxibGVlZCB7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKSAhaW1wb3J0YW50O1xuLy8gXHR9XG4vLyB9XG5cblxuLyogcCB0YWcgbWFyZ2luICovXG5cbi5maWVsZC1uYW1lLWJvZHkgcCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cblxuLyogVGVtcG9yYXJpbHkgaGlkZSBhbGwgZGF0ZXMgKi9cblxuLmRhdGUtc3R5bGUtMSxcbi5wYW5lLW5vZGUtY3JlYXRlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTWlzc2luZyBDb2xvciBTdHlsZXMgbm90IGFwcGx5aW5nIG9uIExpbmtzICovXG5cblxuYm9keSAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aHJlZV9jYXJkX2ZlYXR1cmUgLmNvbnRlbnQtY2FyZF9fY29udGVudF9uYXZ5IGEge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAudGV4dC1nb2xkPmEge1xuXHRjb2xvcjogJGtzdS1nb2xkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIC5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi8qIEZpeCBtZW51IGFsaWdubWVudCAoY29sbGFwc2VkKSAqL1xuLmhlYWRlciAuaGVhZGVyLW1lbnUge1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0dHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMXM7XG59XG5cbi8qIEZpeCBtZW51IGFsaWdubWVudCAqL1xuLmhlYWRlcl9mdWxsIC5oZWFkZXItbWVudSB7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4vKiBJbmNyZWFzZSBmb250IHNpemUgb24gbWVudSBpdGVtcyAmIGZpeCBtZW51IGFsaWdubWVudCAqL1xuLmhlYWRlci1tZW51X19pdGVtIHtcblx0Zm9udC1zaXplOiAxLjFyZW07XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBSZW1vdmUgY2hldnJvbnMgZnJvbSBtZW51ICovXG5cbi5oZWFkZXItbWVudV9faXRlbV9jaGV2cm9uZWQgLmhlYWRlci1tZW51X19saW5rOmFmdGVyIHtcblx0Y29udGVudDogbm9ybWFsO1xufVxuXG5cbi8qIEhpZGUgcGF1c2UgYnV0dG9uIG9uIGNvbnRlbnQtY2FyZC1jYXJvdXNlbCAqL1xuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyX19wYXVzZS1idG4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvb3RlciBTdHlsZXMgKi9cbi50aGUtZm9vdGVyIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBzYW5zLXNlcmlmO1xuXG5cdC5mb290ZXItYmxvY2stdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luOiAwIDAgMnB4IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTQyODY7XG5cdFx0Y29sb3I6ICNhZWVhZTU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cdH1cblxuXHRoMi5ibG9jay10aXRsZSxcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogI2FlZWFlNTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjEyNXJlbTtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIHNhbnMtc2VyaWY7XG5cdH1cblxuXHQvKiBBZGRlZCBDb2RlIHRvIHNwYWNlIG91dCBmb290ZXIgbGlua3MgcGVyIERQQUUgcmVxdWVzdCwgNy8yMS8yMSAtIGFoZXJiZXJzICovXG5cblx0aDIuYmxvY2stdGl0bGUsXG5cdGgyLnBhbmUtdGl0bGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cdH1cblxuXHQubWVudSBsaS5sZWFmIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdHNwYW4ucGhvbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cbn1cblxuLyogQWRkZWQgQ29kZSB0byBpbmNyZWFzZSBib3R0b20gcGFkZGluZyBvbiBHZW9kZSB2aWV3LCA3LzIxLzIxIC0gYWhlcmJlcnMgKi9cblxuLmZpZ3VyZS1jYXJkIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG5cdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdH1cbn1cblxuLyogRml4IHdlaXJkIGZvb3RlciBmbG9hdCAqL1xuZm9vdGVyIFtjbGFzcyo9Y29sdW1uXStbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZCB7XG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZpeCB0ZWFzZXIgY2F0ZWdvcnkgb24gbW9iaWxlICovXG5AbWVkaWEgI3skeHNtYWxsfSB7XG5cdGJvZHkgLmNvbnRleHQtaW1hZ2UtZnVsbGJsZWVkIGgyLnRleHQtd2hpdGUgYSB7XG5cdFx0Y29sb3I6ICRrc3UtYmx1ZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyogUGFkZGluZyB0d2Vha3MgdG8gM3VwIGNhcmRzIGFuZCB3aGl0ZS1CRyBnZW9kZXMgKi9cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uIHtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG4uZmlndXJlLWdyb3VwIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG5cbi8qIEZpeCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGJ1dHRvbnMgY2xpY2tzICovXG5idXR0b24ge1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vKiBDdXNvbSBTZWFyY2ggKi9cbi5oZWFkZXItc2VhcmNoX19pbm5lciB7XG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDFyZW0gLjFyZW07XG5cblx0LmZhLXNlYXJjaCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuXG4vKiBDdXN0b20gSW1wYWN0IFN0b3JpZXMgQ1NTICovXG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMge1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuXHRcdGZvbnQtc2l6ZTogMS42MjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuXHRcdGNvbG9yOiAjMDAzOTc2O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IC45Mzc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTMzMzM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdGNvbG9yOiAjMDAzOTc2O1xuXHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LCBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMmNIZ2lJR2hsYVdkb2REMGlNM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdOaUF6SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBMklETWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTlM0NU9USXNNQ0F5TGprNU1pd3pJQzB3TGpBd09Dd3dJQ0l2UGp3dmMzWm5QZz09Jykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogOTclO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuXHR9XG5cblx0b3B0aW9uOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA4cHg7XG5cdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Z3MvY2hldnJvbl9uYXZ5LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4O1xuXHR9XG5cblx0LmZvcm0taXRlbS10aXRsZSBidXR0b24ge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0LnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuXG4vKiBTVUJTRVQgSU1QQUNUIFNUT1JJRVMgU1RZTEVTIC0gSlVMWSAnMjEsIEFsZXggJyovXG5cbi5wYW5lLWFydGljbGVzLWZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3JpZXMge1xuXG5cdC5oZWFkaW5nLXN0eWxlLTUrLmJvZHktc3R5bGUtMixcblx0Lnd5c2l3eWcgaDUrLmJvZHktc3R5bGUtMiB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cblx0LmhlYWRpbmctc3R5bGUtNSxcblx0Lnd5c2l3eWcgaDUge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR9XG5cblxuXHQuZmllbGQtY29udGVudC5jb250ZW50LWNhcmRfX2NvbnRlbnQuY29udGVudC1jYXJkX19jb250ZW50X3doaXRlLmNvbnRlbnQtY2FyZF9fY29udGVudF9nb2xkLWJvcmRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cblx0LnZpZXdzLXJvdy52aWV3cy1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cblx0LnBhbmVsLWRpc3BsYXkucGFuZWwtMWNvbC5jbGVhcmZpeCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQucGFuZWwtcGFuZWwucGFuZWwtY29sIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LnZpZXdzLXJvdyAucGFuZWwtZGlzcGxheSAucGFuZWwtcGFuZWwgZGl2Om50aC1jaGlsZCgxKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LyogRU5EIFNVQlNFVCBJTVBBQ1QgU1RPUklFUyBTVFlMRVMgKi9cblxufVxuXG5cbi8qIEVORCBJTVBBQ1QgU1RPUklFUyAqL1xuXG4vKiBHSVZFIE5PVyBCVVRUT04gKi9cblxuLmdpdmUtbm93X19idXR0b24ge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBFTkQgR0lWRSBOT1cgQlVUVE9OICovXG5cbi8qIFNUQVJUIEJSRUFEQ1JVTUIgKi9cbi8vIHVsLmJyZWFkY3J1bWJzIHtcbi8vIFx0cGFkZGluZy1yaWdodDogNjBweDtcbi8vIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vIFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4vLyBcdHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuLy8gXHRsaSB7XG4vLyBcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4vLyBcdFx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuLy8gXHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xuLy8gXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIFx0XHRmb250LXdlaWdodDogNTAwO1xuLy8gXHRcdGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuLy8gXHRcdGNvbG9yOiAjMDAzOTc2O1xuLy8gXHRcdGxldHRlci1zcGFjaW5nOiAuMTA5MzhyZW07XG4vLyBcdH1cblxuLy8gfVxuXG4vLyAuYnJlYWRjcnVtYnM+KjpiZWZvcmUge1xuLy8gXHRjb2xvcjogIzAwMzk3Njtcbi8vIH1cblxuLy8gYm9keSB1bC5icmVhZGNydW1icyBsaSBhLFxuLy8gYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IHNwYW4sXG4vLyBib2R5IHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgc3BhbiBhIHtcbi8vIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAvLyAucGFuZS1jb250ZW50IHVsLmJyZWFkY3J1bWJzIHtcbi8vIC8vIFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gLy8gfVxuXG4vLyAvKiBNT0JJTEUgQlJFQURDUlVNQiBUV0VBS1MqL1xuXG4vLyAuaGVhZGVyLWJyZWFkY3J1bWJzIHtcbi8vIFx0cGFkZGluZy10b3A6IDEwcHg7XG4vLyBcdGhlaWdodDogYXV0bztcbi8vIH1cblxuLy8gdWwuYnJlYWRjcnVtYnMgbGkge1xuLy8gXHRwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8qIEVORCBCUkVBRENSVU1CICovXG5cbi8qIFNUQVJUIFRFQVNFUiAxIFBBTkUgSEVBRElORyAqL1xuXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItdGhyZWUtY2FyZC1mZWF0dXJlIGgyLnBhbmUtdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzAwNzNiZDtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0bWF4LXdpZHRoOiA3NXJlbTtcblxuXHQmK2Rpdi5wYW5lLWNvbnRlbnQge1xuXHRcdC5jb250ZW50LWNhcmQtc2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogQURESVRJT05BTCBQQU5FIFRJVExFIFNUWUxFUyAqL1xuXG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUgaDIucGFuZS10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXNpemU6IDIuMjVyZW07XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLyogRU5EIEFERElUSU9OQUwgUEFORSBUSVRMRSBTVFlMRVMgKi9cblxuLyogRU5EIFBBTkUgSEVBRElORyAqL1xuXG4vKiBTVEFSVCBTTUFMTEVSIFRFQVNFUiBTSURFIFNDUk9MTCBGT05UICovXG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwge1xuXG5cdC5oZWFkaW5nLXN0eWxlLTUsXG5cdC53eXNpd3lnIGg1IHtcblx0XHRmb250LXNpemU6IDEuNDI1cmVtO1xuXHR9XG59XG5cbi8qIEVORCBTTUFMTEVSIFRFQVNFUiBTSURFIFNDUk9MTCBGT05UICovXG5cbi8qIFNUQVJUIFRFQVNFUiBTSURFIFNDUk9MTCBFRElUUyBUTyBNQUtFIFJPT00gRk9SIFNVTU1BUlkgKi9cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCB7XG5cblx0JiAuY29udGVudC1jYXJkX19jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXG5cdCYgLmhlYWRpbmctc3R5bGUtNSxcblx0Lnd5c2l3eWcgaDUge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0fVxuXG5cdCYgLmJvZHktc3R5bGUtMiB7XG5cdFx0Zm9udC1zaXplOiAuOXJlbTtcblxuXHRcdCYgcCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYgLmJ1dHRvbi1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuLyogRU5EIFRFQVNFUiBTSURFIFNDUk9MTCBFRElUUyBUTyBNQUtFIFJPT00gRk9SIFNVTU1BUlkgKi9cblxuLyogU1RBUlQgRklYIEFOQ0hPUiBUQUcgVU5ERVJMSU5FICovXG4uYnV0dG9uLWJvdHRvbS1ib3JkZXJlZF93aGl0ZTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogRU5EIEZJWCBBTkNIT1IgVEFHIFVOREVSTElORSAqL1xuXG4vKiBTVEFSVCBIRVJPIElNQUdFIFNVTkRJQUwgQkFDS0dST1VORCBJTUFHRSBUUkVBVE1FTlQgKi9cbi5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSAuaGVyb19fYmFja2dyb3VuZCBpbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIEVORCBIRVJPIElNQUdFIFNVTkRJQUwgQkFDS0dST1VORCBJTUFHRSBUUkVBVE1FTlQgKi9cblxuLyogU1RBUlQgRklYIFBBTkVMIENBTEwgT1VUICovXG4uaGlnaGxpZ2h0LnBhbmVsLmNhbGxvdXQge1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIEVORCBGSVggUEFORUwgQ0FMTCBPVVQgKi9cblxuLyogU1RBUlQgRklYIFBBTkUgTk9ERSBUSVRMRSAqL1xuLy8gLnBhbmUtbm9kZS10aXRsZSB7XG4vLyBcdG1hcmdpbi10b3A6IDMwcHg7XG4vLyB9XG5cbi8vIC5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUge1xuLy8gXHRtYXJnaW4tdG9wOiA0NXB4O1xuLy8gfVxuXG4vKiBFTkQgRklYIFBBTkUgTk9ERSBUSVRMRSAqL1xuXG5cbi8qIFNUQVJUIFBSSU9SSVRJRVMgQ0FSRCBQQUdJTkFUSU9OICovXG5cbi8vIC5jb250ZW50LWNhcmQtZmlsdGVyX19jb250YWluZXIge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuLy8gfVxuXG4vLyAucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0ei1pbmRleDogMTtcbi8vIFx0YmFja2dyb3VuZDogbm9uZTtcblxuLy8gXHR1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQge1xuLy8gXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gXHR9XG5cbi8vIFx0dWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGEge1xuLy8gXHRcdGJhY2tncm91bmQ6ICNlZmFiMjA7XG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oI2VmYWIyMCwgMyk7XG4vLyBcdFx0fVxuLy8gXHR9XG5cblxuLy8gXHR1bC5wYWdpbmF0aW9uIGxpIGEge1xuLy8gXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4vLyBcdFx0Zm9udC1zaXplOiAxLjJlbTtcbi8vIFx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAjMGYyNzQ5O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vKiBFTkQgUFJJT1JJVElFUyBDQVJEIFBBR0lOQVRJT04gKi9cblxuLyogQmVnaW4gT3ZlcnZpZXcgVGVhc2VyIEdvbGQgVmVyc2lvbiBCYWNrZ3JvdW5kICovXG5cbi5jb250ZXh0LWRpdmlkZXJfZ29sZCB7XG5cblxuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHdhdmVzLWJhY2tncm91bmQtZ29sZDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHQuaGVhZGluZy1ncm91cCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLyogRW5kIE92ZXJ2aWV3IFRlYXNlciBHb2xkIFZlcnNpb24gQmFja2dyb3VuZCAqL1xuXG4vKiBSZW1vdmluZyBwYWRkaW5nIHRvcCBmcm9tIGJvZHkgY29sdW1uIHRvIG1ha2UgZWxlbWVudHMgZml0IHNudWdseSB0b2dldGhlciAqL1xuXG4ubm9kZS10eXBlLXBhZ2UgLnBhbmVsLWNvbnRhaW5lciAucGFuZWwtaW5uZXItd3JhcCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG5cbi8qIFNsaWRlciBOYXYgTm90IFNob3dpbmcgaW4gU2FmYXJpIFBhdGNoICovXG5cblxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldCAuc2xpZGVyX19wYXVzZS1idG46OmJlZm9yZSxcbi5idXR0b24tbmF2aWdhdGlvbi1zZXQgLnNsaWRlcl9fbmF2aWdhdGlvbi1idG46OmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogQmVnaW4gUmVtb3ZhbCBvZiBUZXN0b21vbmlhbCBQYXVzZSBCdXR0b24gKi9cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFscyAuc2xpZGVyX19wYXVzZS1idG4ge1xuXHRkaXNwbGF5OiBub25lO1xuXG59XG5cbi8qIEVuZCBSZW1vdmFsIG9mIFRlc3RvbW9uaWFsIFBhdXNlIEJ1dHRvbiAqL1xuXG4vKiBCZWdpbiBNb2RhbCBWaWRlbyBSZS1TaXplICovXG5cbi5iYXNlLW1vZGFsLXZpZGVvX193cmFwIHtcblx0d2lkdGg6IDkwJTtcblx0bGVmdDogNSU7XG59XG5cbi5Nb2RhbENvbnRhaW5lckRpYWxvZyB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIEVuZCBNb2RhbCBWaWRlbyBSZS1TaXplICovXG5cbi8qIEJlZ2luIFByaW9yaXRpZXMgRmlsdGVyIEZpZWxkcyAqL1xuXG5cbi8qQG1lZGlhICN7JHhzbWFsbH0ge1xuXG5cdC52aWV3LWZpbHRlcnMge1xuXHRcdHdpZHRoOiA5NSU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxufSovXG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCkge1xuXG5cdC8qU2V0dGluZyBBSkFYIHNlYXJjaCB3aWR0aC4qL1xuXHQjZWRpdC10aXRsZS13cmFwcGVyLFxuXHQuYWpheGRyb3Bkb3ducyB7XG5cdFx0d2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAxJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cblx0Lm9ubHl0d28gI2VkaXQtZmllbGQtY2FtcGFpZ24tcHJpb3JpdHktdGlkLXdyYXBwZXIsXG5cdC5vbmx5dHdvICNlZGl0LWZpZWxkLWNhbXBhaWduLXByaW9yaXR5LXRpZC0xLXdyYXBwZXIge1xuXHRcdC8vIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdH1cblxuXHQudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG5cdFx0cGFkZGluZzogLjVlbSAxZW0gMCAxZW07XG5cblx0fVxuXG5cdC5vbmx5dHdvICNlZGl0LWZpZWxkLWNhbXBhaWduLXByaW9yaXR5LXRpZC0xLXdyYXBwZXIge1xuXHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDoxMDI1cHgpIHtcblxuXHQub25seXR3byAjZWRpdC1maWVsZC1jYW1wYWlnbi1wcmlvcml0eS10aWQtd3JhcHBlcixcblx0Lm9ubHl0d28gI2VkaXQtZmllbGQtY2FtcGFpZ24tcHJpb3JpdHktdGlkLTEtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDQzJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm9ubHl0d28gI2VkaXQtZmllbGQtY2FtcGFpZ24tcHJpb3JpdHktdGlkLTEtd3JhcHBlciB7XG5cdFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm9ubHl0d28ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNTguMzMzMzMlO1xuXHR9XG5cblx0LnNoaWZ0Y2hhbmdlIHtcblx0XHR3aWR0aDogNDEuNjY2NiU7XG5cdH1cblxufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0sXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIC5mb3JtLWl0ZW0tdGl0bGUgYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogRW5kIFByaW9yaXRpZXMgRmlsdGVyIEZpZWxkcyAqL1xuXG4vKiBhZGQgc21vb3RoIHNjcm9sbGluZyB0byB0aW1lbGluZSBhbmNob3IgKi9cblxuLnBhZ2Utbm9kZS04OTQxODEge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5hbmNob3JMaW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMjUwcHg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRoZS10aW1lbGluZS1tb2JpbGUtbmF2IHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cblxuLyogcmVtb3ZlIGxlZnQgcGFkZGluZyBvbiBkb25hdGlvbiBmb3JtIG9uIHdheXMtdG8tZ2l2ZSBwYWdlICovXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuXHQuYWNjb3JkaW9uLW5vLWxlZnQtbWFyZ2luIHtcblx0XHRtYXJnaW4tbGVmdDogLTcwcHg7XG5cdH1cbn1cblxuLyogRXh0ZW5kIHdpZHRoIG9mIGhlcm8gY29udGVudCB0byBhbGxvdyBsb25nZXIgd29yZHMgdG8gYmUgcHJvcGVybHkgY2VudGVyLWFsaWduZWQgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcblx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiBGaXhpbmcgaXNzdWUgd2l0aCBsaW5rIGNvbG9ycyBvbiBoZXhhZ29uIGJ1dHRvbiBhbmQgaG9tZXBhZ2UgNTAtNTBzICovXG5cbmJvZHkgLnRleHQtd2hpdGU+YSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYnV0dG9uLWhleGFnb25fZ29sZCB7XG5cdGNvbG9yOiAka3N1LWJsdWU7XG59XG5cbi8qIEZvb3RlciBzb2NpYWwgaWNvbnMgdW5hbGlnbmVkIGF0IHNtYWxsZXIgc2l6ZXMuIE1hZGUgaWNvbnMgYmlnZ2VyIHdoZW4gY29udGFpbmVyIGluY3JlYXNlZCBzaXplIHRvIGNvbXBlbnNhdGUuICovXG5cbi50aGUtZm9vdGVyIC5mYS1sZyB7XG5cdGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0LnRoZS1mb290ZXIgLmZhLWxnIHtcblx0XHRmb250LXNpemU6IDEuMzMzMzMzZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBmaXggZm9yIG1vYmlsZSBvdmVybGFwcGluZyBhcnRpY2xlL25ld3MgYm9keSB0ZXh0IHdpdGggYmx1ZSBhbmdsZWQgYmFja2dyb3VuZCAqL1xuXG4jZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgLm1lZGlhX19pbnRyby13cmFwIHtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG5cdHBhZGRpbmctdG9wOiAxLjVyZW07XG5cdHotaW5kZXg6IDE7XG59XG5cbi50aGUtZm9vdGVyX19pbm5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zZWN0aW9uLmJsb2NrLW1lbnUtYmxvY2stMiB7XG5cdC5tZW51LWJsb2NrLXdyYXBwZXIge1xuXHRcdHVsLm1lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQvLyBhIHtcblx0XHRcdFx0Ly8gXHRwYWRkaW5nOiAwIDAgMS4yZW0gMDtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGhlLWZvb3RlciB7XG5cdC5mb290ZXItZmlyc3Qge1xuXHRcdHVsLm1lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24uYmxvY2stbWVudS1ibG9jay0xIHtcblx0dWwubWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlcm8tcHJpbWFyeV9faGVhZGluZy5oZWFkaW5nLXN0eWxlLTEge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblxuXHQuaGVhZGluZy1zdHlsZS0zLFxuXHQud3lzaXd5ZyBoMyB7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzNzVyZW07XG5cdH1cbn1cblxuLmhlYWRpbmctc3R5bGUtNSxcbi53eXNpd3lnIGg1IHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuaGVhZGluZy1zdHlsZS01LFxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAud3lzaXd5ZyBoNSxcbi53eXNpd3lnIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwgaDUsXG4uY29udGVudC1jYXJkLWNhcm91c2VsIC53eXNpd3lnIGg1IHtcblx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLy8vLy8vLy8vLy8vL1xuXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciB7XG5cdC50aGUtZm9vdGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuXG5cdFx0LnRoZS1mb290ZXJfX2lubmVyIHtcblx0XHRcdC5mb290ZXItZmlyc3Qge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLFxuXHRcdFx0XHRcdFx0c2Fucy1zZXJpZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Ly8gYSB7XG5cdFx0XHRcdFx0Ly8gXHRwYWRkaW5nOiA4cHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ly8gXHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9vdGVyLXNlY29uZCB7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLFxuXHRcdFx0XHRcdFx0c2Fucy1zZXJpZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIHVsIHtcblx0XHRcdFx0Ly8gXHRsaTpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdC8vIFx0XHRhIHtcblx0XHRcdFx0Ly8gXHRcdFx0cGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBcdFx0fVxuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9vdGVyLWZvdXJ0aCB7XG5cdFx0XHRcdC5mb290ZXItY29udGFjdC10aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vICAgc3Bhbi5waG9uZSB7XG5cdFx0XHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogNDZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyAgIH1cblx0XHRcdFx0LmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIuc2VjdGlvbi1mb3JldmVyYnJpZ2h0ZXIgLnVzZXItbG9nZ2VkLWluIC5oZWFkZXIge1xuXHR0b3A6IDEwMHB4O1xufVxuXG4vLyAudXNlci1sb2dnZWQtaW4gLmhlYWRlciB7XG4vLyBcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0cG9zaXRpb246IGZpeGVkO1xuLy8gfVxuXG4vLyAubG9nZ2VkLWluIC5oZWFkZXIge1xuLy8gXHR0b3A6IDExNXB4XG4vLyB9XG5cbi8vIC51c2VyLWxvZ2dlZC1pbiAjYXBwIHtcbi8vIFx0cGFkZGluZy10b3A6IDBweDtcbi8vIH1cblxuLy8gLmhlYWRlci1icmVhZGNydW1icyB7XG4vLyBcdGhlaWdodDogMjVweDtcbi8vIFx0cGFkZGluZy10b3A6IDIwcHg7XG4vLyB9XG5cbi8vIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4vLyBcdGNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXG5cdC5oZWFkaW5nLXN0eWxlLTEsXG5cdC53eXNpd3lnIGgxIHtcblx0XHRmb250LXNpemU6IDMuNjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTAzNDQ4Mjc1OSAhaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjU2MjVyZW07XG5cdH1cbn1cblxuXG4uZm9ybV9fYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAtMTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy95ZWxsb3dfdGV4dHVyZS5qcGcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCB0b3AgbGVmdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3F1b3RlIHtcblx0LmNhcm91c2VsLXRlc3RpbW9uaWFscyB7XG5cdFx0LnNsaWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC52aWV3LWNvbnRlbnQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl9vdmVydmlldyAudmlldy1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLnZpZXdzLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZ3JvdzogMjtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLnZpZXdzLXJvdy52aWV3cy1yb3ctMS52aWV3cy1yb3ctb2RkLnZpZXdzLXJvdy1maXJzdC52aWV3cy1yb3ctbGFzdCB7XG5cdGZsZXgtZ3JvdzogMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyB1bC5icmVhZGNydW1icyB7XG4vLyBcdG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1mb3JldmVyYnJpZ2h0ZXIgLmJsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXZ7XG4vLyBcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIH1cblxuLy8gLmxvZ2dlZC1pbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1mb3JldmVyYnJpZ2h0ZXIgLmxheW91dC5sYXlvdXQtLW9uZWNvbCB7XG4vLyAgICAgbWFyZ2luOiA4LjYyNXJlbTtcbi8vIH1cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSxcbi8vIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgLmZpZWxkLS1uYW1lLWJvZHkge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8gfVxuXG5cbi8vIC5sb2dnZWQtaW4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIC5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhIHtcbi8vIFx0bWFyZ2luLXRvcDogMnJlbTtcbi8vIH1cblxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIC5oZWFkZXJfZnVsbCAuaGVhZGVyLXN1Ym1lbnVfX2l0ZW0ge1xuXHRsZXR0ZXItc3BhY2luZzogMHJlbTtcbn1cblxucCBzcGFuW2NsYXNzKj1pdGFsaWNdIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuXG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG5cdC51c2VyLWxvZ2dlZC1pbiAuaGVhZGVyLWRyYXdlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0bGVmdDogLTEwMHZ3O1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuXHQudXNlci1sb2dnZWQtaW4gLmhlYWRlci1kcmF3ZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IC00MHB4O1xuXHRcdGxlZnQ6IC0xMDB2dztcblx0fVxufVxuXG5cbi5idXR0b24taGV4YWdvbiB7XG5cdGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjEzMzMzMzMzMzM7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDE2LjVweCAyNHB4O1xuXHQvLyAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig5NSUgMCwgMTAwJSAzMCUsIDk1JSAxMDAlLCA1JSAxMDAlLCAwIDcwJSwgNSUgMCk7XG5cdC8vIGNsaXAtcGF0aDogcG9seWdvbig5NSUgMCwgMTAwJSAzMCUsIDk1JSAxMDAlLCA1JSAxMDAlLCAwIDcwJSwgNSUgMCk7XG5cdGNvbG9yOiAjMDAzOTc2O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmFiMjA7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxufVxuXG5cbi5mb3JtX19pbm5lciBoMy5mb3JtX19oZWFkaW5nLmhlYWRpbmctc3R5bGUtMyB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogMTAwO1xufVxuXG4vLyAuc2VjdGlvbi1mb3JldmVyYnJpZ2h0ZXIgLmxheW91dF9fcmVnaW9uLmxheW91dF9fcmVnaW9uLS1jb250ZW50LmZlYXR1cmUtdG9wIHtcbi8vICAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbi8vIH1cblxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfZmFjdG9pZF9mZWF0dXJlIC5maWd1cmUtZ3JvdXAge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuXG4vLyAuZmlndXJlLWdyb3VwX19pbm5lciAuZmlndXJlLWNhcmRfX2lubmVyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbi8vIH1cblxuXG4vLyAuZmlndXJlLWNhcmRfX2lubmVyIC5maWd1cmUtY2FyZF9fc3RhdCwgLmZpZ3VyZS1jYXJkX190ZXh0IHtcbi8vICAgICBjb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuZmlndXJlLWNhcmQ6Zmlyc3QtY2hpbGQgLmZpZ3VyZS1jYXJkX19pbm5lciB7XG4vLyAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDgwJSAwLDEwMCUgNDAlLDkwJSAxMDAlLDIwJSA5NyUsMiUgNzYlLDQlIDI2JSwyMCUgNCUpO1xuLy8gfVxuXG5cbi8vIC5maWd1cmUtY2FyZDpmaXJzdC1jaGlsZCAuZmlndXJlLWNhcmRfX2lubmVyOmJlZm9yZSB7XG4vLyAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNCUgMjYlLDIwJSA0JSw4JSAyOCUsMiUgNzglKTtcbi8vICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNCUgMjYlLDIwJSA0JSw4JSAyOCUsMiUgNzglKTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuLy8gfVxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIC5idXR0b24taGV4YWdvbl9uYXZ5IHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG5cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX25hdnkgYS5idXR0b24tYXJyb3dlZC5idXR0b24tYXJyb3dlZF9uYXZ5IHtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG5cbi8vIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3NsaWRlIHAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19wIHtcbi8vICAgICBjb2xvcjogIzAwMzk3Njtcbi8vIH1cblxuXG4vLyAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19pbm5lciAuc3ViaGVhZGluZy1zdHlsZS0xIHtcbi8vICAgICBjb2xvcjogcmdiKDAsMTE1LDE4OSk7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLyB9XG5cbi8vIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHM6OmJlZm9yZXtcbi8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIHRvcDogMDtcbi8vIHJpZ2h0OiAwO1xuLy8gei1pbmRleDogMDtcbi8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4vLyBiYWNrZ3JvdW5kLXNpemU6IDE0NDRweDtcbi8vIHdpZHRoOiAzMTBweDtcbi8vIGhlaWdodDogMTAwJTtcbi8vIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwxMDAlIDAsMTAwJSA5MCUsNzAlIDEwMCUsMjAlIDEwMCUsMCA3MCUpO1xuLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwxMDAlIDAsMTAwJSA5MCUsNzAlIDEwMCUsMjAlIDEwMCUsMCA3MCUpO1xuLy8gb3BhY2l0eTogMC4xNTtcbi8vIH1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbWFpbiAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19uYW1lIHtcblx0Y29sb3I6ICMwMDM5NzY7XG59XG5cbi5idXR0b24taGV4YWdvbl9uYXZ5OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbn1cblxuaDMuaGVyby1zdG9yeV9faGVhZGluZy5oZWFkaW5nLXN0eWxlLTMge1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIHtcblx0aW5wdXQuc3VjY2Vzcy5idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8gLmhlYWRpbmctZ3JvdXAge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC11cC00IC5oZWFkaW5nLWdyb3VwIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9ub2RlIDkzODUzOCB0ZWFzZXIgb3ZlcnZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblxuXHQudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9vdmVydmlldyAudmlld3Mtcm93LTEgLmZ1bGwtd2lkdGgtZmVhdHVyZSxcblx0LnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLnZpZXdzLXJvdy0yIC5mdWxsLXdpZHRoLWZlYXR1cmUge1xuXHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC5mdWxsLXdpZHRoLWZlYXR1cmVfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0bWluLXdpZHRoOiAzNTBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC5mdWxsLXdpZHRoLWZlYXR1cmVfX2NvcHkge1xuXHRcdHBhZGRpbmc6IDkwcHggNDVweDtcblx0fVxufVxuXG4uaGVhZGluZy1zdHlsZS0zIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogcmdiKDExNywgMTE3LCAxMTcpICFpbXBvcnRhbnQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4ucGFyYWdyYXBocy1pdGVtLWJsYW5rLXd5c2l3eWcge1xuXHQuZmllbGQtLXBhcmFncmFwaC1maWVsZC1ib2R5IHtcblx0XHRoMi5wYW5lLXRpdGxlIHtcblx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQvLyBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcblx0XHRcdC8vIGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ly8gbWFyZ2luOiAwcHggYXV0bztcblx0XHRcdC8vIG1heC13aWR0aDogNzVyZW07XG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHR9XG5cdH1cbn1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZvcmV2ZXJicmlnaHRlciAuc29jaWFsLXNlY3Rpb25fX3NvY2lhbC1mZWVkLWNvbnRhaW5lciBpZnJhbWUjdHdpdHRlci13aWRnZXQtMCB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHdpZHRoOiAzNTNweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMjY1cHggIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZvcmV2ZXJicmlnaHRlciAuY29udGVudC1jYXJkLWNhcm91c2VsX19zbGlkZXItY29udGFpbmVyIC5zbGlkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0Lm1lZGlhX19pbnRybzo6YmVmb3JlIHtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyAubWVkaWFfX2ludHJvOjpiZWZvcmUge1xuLy8gICAgIGhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4vLyB9XG5cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZS50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1mb3JldmVyYnJpZ2h0ZXIgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtO1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5cbi8vIGJvZHkubm9kZS10eXBlLWFydGljbGUudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIHVsLmJyZWFkY3J1bWJzIHtcbi8vIFx0bWFyZ2luOiAwIGF1dG87XG4vLyB9XG5cbi5oZWFkaW5nLXN0eWxlLTMsXG4ud3lzaXd5ZyBoMyxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS10aXRsZSBoMS5oZWFkaW5nLXN0eWxlLTMge1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDM3NXJlbTtcbn1cblxuLmhlYWRpbmctc3R5bGUtMyxcbi53eXNpd3lnIGgzLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXRpdGxlIGgxLmhlYWRpbmctc3R5bGUtMyB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cblxuLmZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3J5IHAge1xuXHRtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHRlbXAgZml4IGJyZWFkY3J1bWJzICovXG5cbi8vIGJvZHk6bm90KC5wYWdlLW5vZGUtODM5ODQ2KSB7XG4vLyBcdC5sYXlvdXQgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHR9XG4vLyB9XG5cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZvcmV2ZXJicmlnaHRlciAucGFuZWwtbGF5b3V0LWZpZnR5LWZpZnR5LWJyaWNrcyAucGFuZS1ub2RlLXRpdGxlIHNwYW4ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcblx0Y29sb3I6ICMyMjIyMjI7XG59XG5cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1mb3JldmVyYnJpZ2h0ZXIgLnBhbmVsLWxheW91dC1maWZ0eS1maWZ0eS1icmlja3MgLnBhbmUtdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcblx0Y29sb3I6ICMyMjIyMjI7XG59XG5cbi5wYWdlLW5vZGUtOTQ2MTE2IHtcblx0LmJsb2NrLXZpZXdzLWJsb2NrcmVuZGVyZWQtY29udGVudC1ibG9jay01OSAucGFuZWwtcGFuZS5wYW5lLW5vZGUgaDIucGFuZS10aXRsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUtY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4udmlkZW8tcmVzcG9uc2l2ZSBpZnJhbWUge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMDtcbn1cblxuYm9keSBmb290ZXIgYSxcbmJvZHkgZm9vdGVyIGE6bGluayxcbmJvZHkgZm9vdGVyIGE6dmlzaXRlZCxcbmJvZHkgZm9vdGVyIGE6YWN0aXZlIHtcblx0cGFkZGluZzogMDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIC5jb250ZW50LWNhcmQgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEtbmV3IGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYV9fd3JhcCBpbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYS1uZXcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG5cdGEuYnV0dG9uIHtcblx0XHRjb2xvcjogIzAwNzNiZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggIzAwNzNiZDtcblx0XHR0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuXHRcdHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuXHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUeXBvZ3JhcGh5XG4uc29jaWFsLWljb24tZ3JvdXBfX2xpc3Qge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iXX0= */
