/* imports */
/* color variables */
/* system colors */
/* basic colors */
/* fonts */
/* font mixin */
/* shadow mixins */
/* border-radius mixin */
/* opacity mixin */
/* transition mixin */
/* global */
* {
  outline: none;
}
.fas {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.show-block {
  display: block;
}
.show-for-tab-only {
  display: none;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .grid-padding-x > .cell {
    padding-right: 12px;
    padding-left: 12px;
  }
  .hide-for-tab {
    display: none;
  }
  .full-width-tab {
    width: 100% !important;
  }
  .show-for-tab-only {
    display: block;
  }
}
html,
body {
  background-color: #f4f7fa;
  font-family: 'Play', sans-serif;
  overflow-x: hidden;
}
html .overlay,
body .overlay {
  position: absolute;
  z-index: 8888;
  background-color: rgba(0, 0, 0, 0.8);
  left: -1000px;
  display: none;
  top: 0;
  bottom: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
@media (max-width: 40em) {
  html .overlay,
  body .overlay {
    display: block;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  html .overlay,
  body .overlay {
    display: block;
  }
}
html.nav-is-active .overlay,
body.nav-is-active .overlay {
  left: 0;
}
@media (max-width: 40em) {
  html.nav-is-active .topbar .title-bar .hamburger,
  body.nav-is-active .topbar .title-bar .hamburger {
    left: calc(100vw - 50px);
    opacity: 1 !important;
  }
  html.nav-is-active .topbar .title-bar .hamburger::after,
  body.nav-is-active .topbar .title-bar .hamburger::after {
    height: 60px;
    transition: height 0.1s ease-in;
    -webkit-transition: height 0.1s ease-in;
    -moz-transition: height 0.1s ease-in;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  html.nav-is-active .topbar .title-bar .hamburger,
  body.nav-is-active .topbar .title-bar .hamburger {
    left: calc(100vw - 50px);
    opacity: 1 !important;
  }
  html.nav-is-active .topbar .title-bar .hamburger::after,
  body.nav-is-active .topbar .title-bar .hamburger::after {
    height: 60px;
    transition: height 0.1s ease-in;
    -webkit-transition: height 0.1s ease-in;
    -moz-transition: height 0.1s ease-in;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
  }
}
@media screen and (max-width: 39.9375em) {
  .no-margin-bottom {
    margin-bottom: 0 !important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .no-margin-bottom {
    margin-bottom: 0 !important;
  }
}
.no-margin-top {
  margin-top: 0 !important;
}
.main_container {
  width: 100%;
  padding-left: 270px;
  height: calc(100vh);
  padding-top: 20px;
  padding-right: 20px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main_container {
    padding-left: 178px;
    padding-right: 8px;
  }
}
@media screen and (max-width: 39.9375em) {
  .main_container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 65px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 65px;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .main_container {
    padding-left: 20px;
  }
}
.main_container h1 {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 28px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
}
@media screen and (max-width: 39.9375em) {
  .main_container h1 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_container h1 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main_container h1 {
    font-family: 'Play', sans-serif;
    color: #313541;
    font-size: 22px;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
  }
}
.main_container h1 .label {
  background-color: #faba0d;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 14px;
  font-weight: 700;
  font-style: none;
  text-decoration: normal;
  text-transform: none;
  position: absolute;
  right: 0;
  top: -10px;
}
@media screen and (max-width: 39.9375em) {
  .main_container h1 .label {
    position: relative;
    margin-bottom: 0;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_container h1 .label {
    position: relative;
    margin-bottom: 0;
  }
}
.main_container h1 span.main-color {
  font-family: 'Work Sans', sans-serif;
  font-size: 22px;
}
.main_container.no-sidebar {
  padding-left: 0;
}
body.show-addbox .main_container,
body.show-more-info .main_container {
  margin-left: -500px;
}
body.show-addbox .add-row-container,
body.show-more-info .add-row-container,
body.show-addbox .more-info-container,
body.show-more-info .more-info-container {
  max-width: 500px;
  width: 500px;
  right: 0;
}
@media (max-width: 40em) {
  body.show-addbox .add-row-container,
  body.show-more-info .add-row-container,
  body.show-addbox .more-info-container,
  body.show-more-info .more-info-container {
    max-width: calc(100vw);
    width: calc(100vw);
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  body.show-addbox .add-row-container,
  body.show-more-info .add-row-container,
  body.show-addbox .more-info-container,
  body.show-more-info .more-info-container {
    max-width: calc(100vw);
    width: calc(100vw);
  }
}
body.show-addbox .more-info-container .box .inner,
body.show-more-info .more-info-container .box .inner {
  background-color: transparent;
}
body.show-addbox .more-info-container .box .close-btn,
body.show-more-info .more-info-container .box .close-btn {
  top: calc(100vh - 70px);
}
body.show-addbox .more-info-container .box .close-btn .close-txt,
body.show-more-info .more-info-container .box .close-btn .close-txt {
  max-width: 300px;
  z-index: 9999;
}
body.show-addbox #add_row,
body.show-more-info #add_row {
  background-color: #faba0d;
  background: #faba0d;
}
.main-color {
  font-family: 'Play', sans-serif;
  color: #faba0d;
  font-size: 28px;
  font-weight: 900;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.error {
  color: #ea5a5a;
}
.success {
  color: #28bd8b;
}
.nav {
  display: none;
}
.label {
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin-top: 20px;
  margin-bottom: 20px;
}
.label.success {
  background-color: #28bd8b;
  border: 1px solid #28bd8b;
  color: #ffffff;
}
.label.error {
  background-color: #ea5a5a;
  border: 1px solid #ea5a5a;
  color: #ffffff;
}
hr {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  border-bottom: 1px solid #d8d8d8;
}
@media screen and (max-width: 39.9375em) {
  hr {
    margin-bottom: 20px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  hr {
    margin-bottom: 20px;
  }
}
svg {
  fill: #faba0d;
}
@media (min-width: 40em) {
  .nav {
    display: block;
  }
  .title-bar {
    display: none;
  }
}
.logged-out {
  padding-top: 100px;
}
.logged-out h4 {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 28px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin-bottom: 15px;
}
@media (max-width: 40em) {
  #voucher-container .table_row,
  #duplicates-container .table_row,
  #slots-container .table_row,
  #incidents-container .table_row {
    padding-left: 0 !important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  #voucher-container .table_row,
  #duplicates-container .table_row,
  #slots-container .table_row,
  #incidents-container .table_row {
    padding-left: 0 !important;
  }
}
@media (max-width: 40em) {
  #incidents-container .table_row {
    padding-bottom: 30px;
  }
  #incidents-container .table_row .more_info {
    top: calc(100% - 35px);
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  #incidents-container .table_row {
    padding-bottom: 30px;
  }
  #incidents-container .table_row .more_info {
    top: calc(100% - 35px);
  }
}
.margin-bottom {
  margin-bottom: 10px;
}
/* eagle logo */
.eagle-logo {
  width: 446px;
  height: 157px;
  display: inline-block;
}
/* structure imports */
.main_nav {
  position: fixed;
  display: none;
  z-index: 9999;
  display: table-row;
  bottom: 0;
  -webkit-box-shadow: 4px 0px 0px 0px rgba(98, 99, 102, 0.05);
  -moz-box-shadow: 4px 0px 0px 0px rgba(98, 99, 102, 0.05);
  box-shadow: 4px 0px 0px 0px rgba(98, 99, 102, 0.05);
  width: 250px;
  border-right: 1px solid #d8d8d8;
  background: #ffffff;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main_nav {
    width: 170px;
  }
}
@media screen and (min-width: 64em) {
  .main_nav {
    top: 0;
    bottom: 0;
  }
}
@media (max-width: 40em) {
  .main_nav {
    width: calc(100vw - 70px);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    left: -500px;
    z-index: 9999;
    top: 0;
    height: calc(100vh);
    transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_nav {
    width: calc(100vw - 70px);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    left: -500px;
    z-index: 9999;
    top: 0;
    height: calc(100vh);
    transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .main_nav {
    width: 30%;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    left: -500px;
    z-index: 9999;
    top: 0px;
  }
}
.main_nav > ul.menu {
  margin: 0;
  padding: 0;
  padding-top: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 20;
  display: table-row;
  right: 0;
  left: 0;
}
@media (max-width: 40em) {
  .main_nav > ul.menu {
    position: relative;
    width: 100%;
    display: block;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main_nav > ul.menu {
    width: calc(100% - 20px);
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .main_nav > ul.menu {
    position: relative;
    width: 100%;
    display: block;
  }
}
.main_nav > ul.menu > li {
  width: calc(100%);
  height: auto;
  margin: 0;
  padding: 0;
  display: table;
  vertical-align: top;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main_nav > ul.menu > li {
    margin: 0 0 0 10px;
  }
}
@media screen and (max-width: 39.9375em) {
  .main_nav > ul.menu > li {
    width: 100%;
    display: block;
    height: auto;
    text-align: left;
    margin: 0;
    padding: 0 15px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_nav > ul.menu > li {
    width: 100%;
    display: block;
    height: auto;
    text-align: left;
    margin: 0;
    padding: 0 15px;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .main_nav > ul.menu > li {
    width: 100%;
    display: block;
    height: auto;
    text-align: left;
  }
}
.main_nav > ul.menu > li > a {
  font-family: 'Play', sans-serif;
  color: #6a7583;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  height: auto;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  top: 0;
  text-align: left;
  padding: 25px 15px 25px 55px;
  border-bottom: 1px solid #d8d8d8;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main_nav > ul.menu > li > a {
    padding: 15px 0 15px 0;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .main_nav > ul.menu > li > a {
    width: 100%;
    padding: 0px 15px;
    height: auto;
    text-align: left !important;
    line-height: 40px;
    display: inline-block;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_nav > ul.menu > li > a {
    padding: 0;
    position: relative;
  }
}
.main_nav > ul.menu > li > a:hover {
  font-family: 'Play', sans-serif;
  color: #faba0d;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}
.main_nav > ul.menu > li > a i {
  font-size: 24px;
  display: inline-block;
  margin-right: 10px;
  position: absolute;
  top: 20px;
  left: 15px;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .main_nav > ul.menu > li > a i {
    float: left;
    font-size: 18px;
    display: inline-block;
    margin-top: 11px;
    margin-right: 10px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main_nav > ul.menu > li > a i {
    display: none;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_nav > ul.menu > li > a i {
    position: relative;
    top: 0;
    left: 0;
  }
}
.main_nav > ul.menu > li > a .error_badge {
  position: absolute;
  z-index: 30;
  background-color: #ea5a5a;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  width: 30px;
  height: 30px;
  display: block;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 30px;
  text-align: center;
  top: 15px;
  right: -5px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main_nav > ul.menu > li > a .error_badge {
    top: 8px;
    right: -15px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_nav > ul.menu > li > a .error_badge {
    right: -20px;
  }
}
.main_nav > ul.menu > li > a .error_badge:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 0;
  border-color: #981313 transparent transparent transparent;
  content: "";
  position: absolute;
  right: 0;
  bottom: -5px;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .main_nav > ul.menu > li > a .error_badge {
    top: 7px;
    width: 26px;
    height: 26px;
    line-height: 26px;
  }
}
.main_nav > ul.menu > li > a .error_badge.success {
  background-color: #28bd8b;
}
.main_nav > ul.menu > li > a .error_badge.success:after {
  border-color: #0d3f2e transparent transparent transparent;
}
.main_nav > ul.menu > li.is-active > a {
  font-family: 'Play', sans-serif;
  color: #faba0d;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #ffffff;
}
.main_nav > ul.menu > li.is-active .sub_nav {
  height: auto;
  max-height: 400px;
  background-color: #f4f7fa;
  padding: 15px;
  position: relative;
  width: calc(100%);
  padding-bottom: 0;
}
.main_nav > ul.menu > li.is-active .sub_nav:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #ffffff transparent transparent transparent;
  content: "";
  position: absolute;
  top: 0;
  z-index: 10;
  left: 16px;
}
.main_nav > ul.menu > li.is-active .sub_nav:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 11px 0 11px;
  border-color: #edeff2 transparent transparent transparent;
  content: "";
  position: absolute;
  top: 3px;
  z-index: 9;
  left: 13px;
}
.main_nav > ul.menu > li.has-childs.is-active {
  border-bottom: 1px solid #ffffff;
}
.main_nav > ul.menu > li.has-childs.is-active .sub_nav {
  display: block;
}
.main_nav > ul.menu > li.has-childs.is-active .sub_nav > li {
  display: table;
}
.main_nav > ul.menu > li.has-childs.is-active a {
  padding-bottom: 10px;
}
.main_nav > .user_menu {
  position: absolute;
  bottom: 50px;
  width: calc(250px - 30px);
  z-index: 100;
  margin: 0 15px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main_nav > .user_menu {
    width: calc(100% - 20px);
    margin: 0 10px;
  }
}
@media screen and (max-width: 39.9375em) {
  .main_nav > .user_menu {
    width: calc(100% - 30px);
    height: 100px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_nav > .user_menu {
    width: calc(100% - 30px);
    height: 100px;
  }
}
.main_nav > .user_menu li.user-info {
  z-index: 100;
  text-align: center;
  border-bottom: 1px solid #d8d8d8;
}
@media screen and (max-width: 39.9375em) {
  .main_nav > .user_menu li.user-info {
    height: 100px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_nav > .user_menu li.user-info {
    height: 100px;
  }
}
@media screen and (max-width: 39.9375em) {
  .main_nav > .user_menu li.user-info p {
    float: left;
    margin-left: 22px;
    margin-top: 10px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_nav > .user_menu li.user-info p {
    float: left;
    margin-left: 12px;
    margin-top: 10px;
  }
}
.main_nav > .user_menu li.user-info .profile-image {
  width: 90px;
  height: 90px;
  display: inline-block;
  margin: 0px auto;
  position: relative;
  z-index: 200;
}
@media screen and (max-width: 39.9375em) {
  .main_nav > .user_menu li.user-info .profile-image {
    float: left;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_nav > .user_menu li.user-info .profile-image {
    float: left;
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 39.9375em) {
  .main_nav > .user_menu li.user-info .profile-image:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_nav > .user_menu li.user-info .profile-image:after {
    content: "";
    display: block;
    clear: both;
  }
}
.main_nav > .user_menu li.user-info .profile-image .thumbnail {
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topright: 50%;
  -moz-border-radius-bottomright: 50%;
  -moz-border-radius-bottomleft: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
.main_nav > .user_menu li.user-info:hover .profile-image .thumbnail {
  border: 4px solid #faba0d;
}
.main_nav > .user_menu .user_sub_nav {
  position: absolute;
  z-index: 0;
}
@media screen and (max-width: 39.9375em) {
  .main_nav > .user_menu .user_sub_nav {
    position: relative;
    padding: 0 0 0 20px;
    display: inline-block;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_nav > .user_menu .user_sub_nav {
    position: absolute;
    left: -20px;
  }
}
.main_nav > .user_menu .user_sub_nav li {
  position: absolute;
  display: inline-block;
  left: 85px;
  bottom: 75px;
  z-index: 1;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main_nav > .user_menu .user_sub_nav li {
    left: 60px;
  }
}
@media screen and (max-width: 39.9375em) {
  .main_nav > .user_menu .user_sub_nav li {
    position: relative;
    margin-top: 20px;
    margin-right: 20px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .main_nav > .user_menu .user_sub_nav li {
    position: relative;
    margin-top: 20px;
    margin-right: 20px;
  }
}
.main_nav > .user_menu .user_sub_nav li a {
  width: 35px;
  height: 35px;
  line-height: 33px;
  text-align: center;
  border: 1px solid #d8d8d8;
  background-color: #ffffff;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topright: 50%;
  -moz-border-radius-bottomright: 50%;
  -moz-border-radius-bottomleft: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #282c37;
  margin-left: -13px;
  display: block;
}
.main_nav > .user_menu .user_sub_nav li a i {
  color: #282c37;
}
.main_nav > .user_menu .user_sub_nav li a:hover {
  background-color: #faba0d;
  border: 1px solid #faba0d;
}
.main_nav > .user_menu .user_sub_nav li a:hover i {
  color: #ffffff;
}
.main_nav > .user_menu:hover {
  cursor: pointer;
}
.main_nav > .user_menu:hover .user_sub_nav li.settings {
  bottom: 150px;
  transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main_nav > .user_menu:hover .user_sub_nav li.settings {
    left: 50px;
  }
}
.main_nav > .user_menu:hover .user_sub_nav li.help {
  left: 25px;
  bottom: 125px;
  transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main_nav > .user_menu:hover .user_sub_nav li.help {
    left: 0;
  }
}
.main_nav > .user_menu:hover .user_sub_nav li.sign-out {
  left: 145px;
  bottom: 125px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main_nav > .user_menu:hover .user_sub_nav li.sign-out {
    left: 100px;
  }
}
@media (max-width: 40em) {
  body.nav-is-active .main_nav {
    left: 0;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.nav-is-active .main_nav {
    left: 0;
  }
}
.yourzine {
  display: block;
  position: absolute;
  z-index: 201;
  width: 250px;
  bottom: 0;
  text-align: center;
  padding-bottom: 15px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .yourzine {
    width: 100%;
  }
}
@media (max-width: 40em) {
  .yourzine {
    width: 100%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .yourzine {
    width: 100%;
  }
}
ul.sub_nav {
  list-style: none;
  height: 0;
  max-height: 0;
  border-bottom: 1px solid #d8d8d8;
  border-top: 1px solid #ffffff;
  margin-top: -1px;
  -webkit-box-shadow: inset 0 4px 0 0 rgba(98, 99, 102, 0.05);
  -moz-box-shadow: inset 0 4px 0 0 rgba(98, 99, 102, 0.05);
  box-shadow: inset 0 4px 0 0 rgba(98, 99, 102, 0.05);
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  ul.sub_nav {
    position: relative;
    display: block;
    left: 0;
    z-index: 10;
    padding: 0;
    max-width: 100%;
  }
}
ul.sub_nav > li {
  margin-bottom: 3px;
  width: 100%;
  text-align: left;
  padding-left: 0;
  border-bottom: 1px solid #d8d8d8;
  display: none;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  ul.sub_nav > li {
    opacity: 1;
    margin-bottom: 0;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  ul.sub_nav > li {
    padding-left: 0;
  }
}
ul.sub_nav > li:last-child {
  border-bottom: 0;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  ul.sub_nav > li:last-child {
    display: none;
  }
}
ul.sub_nav > li:last-child > a {
  border-bottom: 0;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  ul.sub_nav > li:last-child > a {
    border-bottom: 0 !important;
  }
}
ul.sub_nav > li > a {
  font-family: 'Play', sans-serif;
  color: #6a7583;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  padding: 10px 0;
  display: block;
  height: auto;
  position: relative;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  ul.sub_nav > li > a {
    font-weight: 600;
    font-size: 14px;
    padding: 0px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    line-height: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  ul.sub_nav > li > a > span {
    float: left;
  }
}
ul.sub_nav > li > a .icon {
  position: absolute;
  right: 0px;
  top: 17px;
}
ul.sub_nav > li > a .icon i {
  color: #6a7583;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  ul.sub_nav > li > a .icon i {
    display: none;
  }
}
ul.sub_nav > li > a .icon .error {
  position: absolute;
  right: 0px;
  top: -10px;
  background-color: #ea5a5a;
  width: 20px;
  height: 20px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
  text-align: center;
  line-height: 20px;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  ul.sub_nav > li > a .icon .error {
    position: relative;
    display: inline-block;
    float: right;
    margin-top: 0px;
    margin-right: 10px;
  }
}
ul.sub_nav > li > a .icon .success {
  position: absolute;
  display: none;
  right: 0px;
  top: -5px;
  background-color: #28bd8b;
  width: 20px;
  height: 20px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: center;
  line-height: 20px;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  ul.sub_nav > li > a .icon .success {
    position: relative;
    display: none;
    float: right;
    margin-top: 0px;
    margin-right: 10px;
  }
}
ul.sub_nav > li > a .icon .warning {
  position: absolute;
  right: 0px;
  top: -10px;
  background-color: #ffa21c;
  width: 20px;
  height: 20px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
  text-align: center;
  line-height: 20px;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
ul.sub_nav > li.is-active > a,
ul.sub_nav > li.is-active:hover > a {
  font-family: 'Play', sans-serif;
  color: #faba0d;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  background-color: transparent;
  position: relative;
}
ul.sub_nav > li.is-active > a .error_count,
ul.sub_nav > li.is-active:hover > a .error_count,
ul.sub_nav > li.is-active > a .error_badge,
ul.sub_nav > li.is-active:hover > a .error_badge {
  float: right;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 20px;
}
ul.sub_nav > li.is-active > a .icon i,
ul.sub_nav > li.is-active:hover > a .icon i {
  color: #313541;
}
ul.sub_nav > li:hover > a {
  font-family: 'Play', sans-serif;
  color: #faba0d;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}
ul.sub_nav > li:hover > a .error_count,
ul.sub_nav > li:hover > a .error_badge {
  float: right;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 20px;
}
ul.sub_nav > li.last-child {
  position: absolute;
  bottom: 0px;
  height: 46px;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  ul.sub_nav > li.last-child {
    height: 40px;
  }
}
ul.sub_nav > li.last-child a {
  position: relative;
  height: 46px;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  ul.sub_nav > li.last-child a {
    height: 40px;
  }
}
ul.sub_nav > li.last-child a i {
  color: #ffffff;
  position: absolute;
  right: 20px;
  top: 13px;
  transition-duration: 0.8s;
  transition-property: transform;
}
ul.sub_nav > li.child a .error_badge {
  position: absolute;
  right: 0;
  top: 10px;
  background-color: #ea5a5a;
  width: 20px;
  height: 20px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
  text-align: center;
  line-height: 20px;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
ul.sub_nav > li.child a .error_badge.success {
  background-color: #28bd8b;
}
@media (max-width: 40em) {
  .topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9990;
  }
}
@media (max-width: 40em) {
  .topbar .title-bar {
    background-color: #ffffff;
    border-bottom: 1px solid #d8d8d8;
    -webkit-box-shadow: 0px 4px 0px 0px rgba(98, 99, 102, 0.05);
    -moz-box-shadow: 0px 4px 0px 0px rgba(98, 99, 102, 0.05);
    box-shadow: 0px 4px 0px 0px rgba(98, 99, 102, 0.05);
    height: 60px;
    position: relative;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .topbar .title-bar {
    background-color: #ffffff;
    border-bottom: 1px solid #d8d8d8;
    -webkit-box-shadow: 0px 4px 0px 0px rgba(98, 99, 102, 0.05);
    -moz-box-shadow: 0px 4px 0px 0px rgba(98, 99, 102, 0.05);
    box-shadow: 0px 4px 0px 0px rgba(98, 99, 102, 0.05);
    height: 60px;
    position: relative;
  }
}
@media (max-width: 40em) {
  .topbar .title-bar .hamburger {
    padding: 0;
    margin-top: 5px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    position: absolute;
    left: 15px;
    top: 12px;
    z-index: 9999;
  }
  .topbar .title-bar .hamburger::after {
    position: absolute;
    right: -15px;
    height: 0;
    overflow: hidden;
    width: 75px;
    display: block;
    content: "";
    background-color: #faba0d;
    top: -17px;
    z-index: -1;
    transition: height 0.1s ease-out;
    -webkit-transition: height 0.1s ease-out;
    -moz-transition: height 0.1s ease-out;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .topbar .title-bar .hamburger {
    padding: 0;
    margin-top: 5px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    position: absolute;
    left: 15px;
    top: 12px;
    z-index: 9999;
  }
  .topbar .title-bar .hamburger::after {
    position: absolute;
    right: -15px;
    height: 0;
    overflow: hidden;
    width: 75px;
    display: block;
    content: "";
    background-color: #faba0d;
    top: -17px;
    z-index: -1;
    transition: height 0.1s ease-out;
    -webkit-transition: height 0.1s ease-out;
    -moz-transition: height 0.1s ease-out;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
  }
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  width: 30px !important;
}
/* main components imports */
.add-row-container,
.more-info-container {
  margin-bottom: 20px;
  position: fixed;
  z-index: 9999;
  max-width: 500px;
  display: block;
  right: -510px;
  top: 0px;
  height: calc(100vh);;
  background-color: #ffffff;
  border-left: 1px solid #d8d8d8;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
@media screen and (max-width: 39.9375em) {
  .add-row-container,
  .more-info-container {
    right: -600px;
    width: calc(100vw);
    max-width: calc(100vw);
    overflow-y: auto;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .add-row-container,
  .more-info-container {
    right: 0;
    top: calc(100vh);
    width: calc(100vw);
    max-width: calc(100vw);
  }
}
.add-row-container .box,
.more-info-container .box {
  margin: 0;
  position: relative;
}
.add-row-container .box .inner,
.more-info-container .box .inner {
  border: 0;
  background-color: transparant !important;
  color: #313541;
  -webkit-box-shadow: 0 0 0 0 rgba(98, 99, 102, 0);
  -moz-box-shadow: 0 0 0 0 rgba(98, 99, 102, 0);
  box-shadow: 0 0 0 0 rgba(98, 99, 102, 0);
}
.add-row-container .box .inner .button,
.more-info-container .box .inner .button {
  float: right;
  margin-top: 20px;
}
.add-row-container .box .inner h3,
.more-info-container .box .inner h3 {
  color: #313541;
}
.add-row-container .box .inner label,
.more-info-container .box .inner label {
  color: #313541;
}
.add-row-container .box .inner .button.clear,
.more-info-container .box .inner .button.clear {
  background-color: transparent !important;
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.add-row-container .box .inner .button.clear:hover,
.more-info-container .box .inner .button.clear:hover {
  text-decoration: underline;
  color: #313541;
}
.add-row-container .box .inner .button:hover,
.more-info-container .box .inner .button:hover {
  background-color: #313541;
  color: #282c37;
}
.add-row-container .box .inner .chckbox-holder,
.more-info-container .box .inner .chckbox-holder {
  padding-top: 24px;
  padding-bottom: 10px;
  position: relative;
  padding-left: 17px;
}
.add-row-container .box .inner .chckbox-holder .checkbox-position,
.more-info-container .box .inner .chckbox-holder .checkbox-position {
  position: absolute;
  left: 0;
  top: 30px;
}
.more-info-container {
  z-index: 10;
}
.more-info-container .box {
  background-color: transparent;
  color: #ffffff;
}
.more-info-container .box .inner {
  max-height: calc(100vh);
}
@keyframes txt_copied_animation {
  from {
    max-height: 0px;
  }
  to {
    max-height: 300px;
  }
}
.more-info-container .box .inner .txt-copied {
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 135px);
  width: auto;
  display: inline-block;
  font-family: 'Play', sans-serif;
  color: #282c37;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  background-color: rgba(250, 186, 13, 0.7);
  padding: 30px 40px;
  animation-name: txt_copied_animation;
  animation-duration: 0.4s;
  overflow: hidden;
}
.more-info-container .box .inner #more-info-error-text {
  border: 1px solid #d8d8d8;
  height: calc(100vh - 150px);
  overflow: auto;
  padding: 10px;
  position: relative;
}
.more-info-container .box h3 {
  color: #313541;
}
.more-info-container .box .copy-btn {
  float: right;
  font-family: 'Play', sans-serif;
  color: #282c37;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  margin-right: 20px;
  position: relative;
  display: inline-block;
  margin-top: -10px;
}
.more-info-container .box .copy-btn i {
  margin-right: 10px;
  font-size: 20px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
.more-info-container .box .copy-btn:before {
  content: "";
  position: absolute;
  width: 81%;
  height: 2px;
  bottom: -2px;
  left: 30px;
  background-color: #282c37;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.more-info-container .box .copy-btn:hover i {
  transform: rotate(360deg);
}
.more-info-container .box .copy-btn:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.more-info-container .box .close-btn {
  position: absolute;
  z-index: -100;
  width: 40px;
  height: 40px;
  display: block;
  background-color: #faba0d;
  top: calc(100vh);
  margin-left: -40px;
  text-align: center;
  line-height: 40px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  -webkit-box-shadow: inset -4px 0px 0px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset -4px 0px 0px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset -4px 0px 0px 0px rgba(0, 0, 0, 0.1);
}
.more-info-container .box .close-btn .close-txt {
  max-width: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  position: absolute;
  background-color: #faba0d;
  display: block;
  height: 40px;
  top: 0;
  left: 40px;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition-delay: 1s;
  -moz-transition-delay: 1s;
  -webkit-transition-delay: 1s;
}
.more-info-container .box .close-btn .close-txt p {
  padding: 0px 20px;
  font-family: 'Play', sans-serif;
  color: #282c37;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 40px;
  position: relative;
}
.more-info-container .box .close-btn .close-txt p:before {
  content: "";
  position: absolute;
  width: 60%;
  height: 2px;
  bottom: 9px;
  left: 17px;
  background-color: #282c37;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.more-info-container .box .close-btn i {
  color: #282c37;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
.more-info-container .box .close-btn:hover .close-txt p:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.more-info-container .box .close-btn:hover i {
  transform: rotate(360deg);
}
.box {
  margin-top: 5px;
  margin-bottom: 5px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .box {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 39.9375em) {
  .box {
    margin-bottom: 5px;
    margin-top: 5px;
  }
}
.box .inner {
  border: 1px solid #d8d8d8;
  background-color: #ffffff;
  padding: 20px;
  position: relative;
  -webkit-box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  -moz-box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.box .inner.no-border {
  border: 0;
}
.box .inner.no-padding {
  padding: 0;
}
.box .inner .input-group .input-group-label {
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #282c37;
  border: 1px solid #282c37;
}
.box .inner .input-group .input-group-label i {
  color: #ffffff;
}
.box .inner .input-group .input-group-field {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-color: #d8d8d8;
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.box .inner.inner-bottom {
  background-color: #f4f7fa;
  border: 1px solid #d8d8d8;
  border-top: 0;
}
.box .inner.inner-bottom a.link {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-decoration: underline;
  text-transform: none;
}
.box .inner .button {
  background-color: #faba0d;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px 20px;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin-bottom: 0;
}
.box .inner .button:hover {
  background-color: #282c37;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.box .inner h2 {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.box .inner h2.txt-large {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 36px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin-bottom: 20px;
}
@media screen and (max-width: 39.9375em) {
  .box .inner h2.txt-large {
    font-size: 26px;
    margin-bottom: 10px;
  }
}
.box .inner h2.txt-large .error {
  width: 150px;
  height: 150px;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topright: 50%;
  -moz-border-radius-bottomright: 50%;
  -moz-border-radius-bottomleft: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
  margin: 0 auto;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 60px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 150px;
  margin-top: 20px;
}
.box .inner h2.txt-large .success {
  width: 150px;
  height: 150px;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topright: 50%;
  -moz-border-radius-bottomright: 50%;
  -moz-border-radius-bottomleft: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
  margin: 0 auto;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 60px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 150px;
  margin-top: 20px;
  background-color: #28bd8b;
}
.box .inner h2.border {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 10px;
}
.box .inner h2.border i {
  color: #faba0d;
}
.box .inner h3 {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  background-color: #faba0d;
  padding: 5px 15px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: auto;
  display: inline-block;
  position: relative;
  margin-left: -25px;
  z-index: 1;
}
.box .inner h3:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 0;
  border-color: transparent #9e7403 transparent transparent;
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: -5px;
}
.box .inner h4 {
  font-family: 'Play', sans-serif;
  color: #282c37;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: normal;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 20px;
  display: block;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .box .inner h4 {
    font-size: 18px;
  }
}
.box .inner h4 .main-color {
  font-family: 'Work Sans', sans-serif;
  color: #faba0d;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: normal;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .box .inner h4 .main-color {
    font-size: 18px;
  }
}
.box .inner h4 span.label {
  background-color: #faba0d;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: 'Play', sans-serif;
  color: #282c37;
  font-size: 12px;
  font-weight: 400;
  font-style: none;
  text-decoration: normal;
  text-transform: none;
  position: absolute;
  right: -5px;
  top: 0;
  z-index: 1;
}
.box .inner h4 span.label:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 0;
  border-color: #9e7403 transparent transparent transparent;
  z-index: -1;
  position: absolute;
  top: 22px;
  right: 0;
}
@media screen and (max-width: 39.9375em) {
  .box .inner h4 span.label {
    position: relative;
    margin-bottom: 0;
  }
}
.box .inner p#staffel-current {
  float: right;
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.box .inner p.txt-large {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin-bottom: 0;
}
@media screen and (max-width: 39.9375em) {
  .box .inner p.txt-large {
    font-size: 14px;
  }
}
.box .inner .error-state {
  display: none;
}
.box .inner.error {
  border-bottom: 5px solid #ea5a5a;
}
.box .inner.error .error-state {
  border-color: transparent #ea5a5a transparent transparent;
}
.box .inner.error .error-state:before {
  content: "\F12A";
}
.box .inner.error h2.txt-large .error {
  background-color: #ea5a5a;
}
.box .inner.default {
  border-bottom: 5px solid #faba0d;
}
.box .inner.default p.name {
  position: relative;
  padding-left: 30px;
}
.box .inner.default p.name i {
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 0;
}
.box .inner.default p.name i.success {
  color: #28bd8b;
}
.box .inner.default p.name i.pending {
  color: #faba0d;
}
.box .inner.default p.name i.error {
  color: #ea5a5a;
}
.box .inner.success {
  border-bottom: 5px solid #28bd8b;
}
.box .inner.success .error-state {
  border-color: transparent #28bd8b transparent transparent;
}
.box .inner.success .error-state:before {
  content: "\F00C";
  right: -110px;
}
@media screen and (max-width: 39.9375em) {
  .box .inner.success .error-state:before {
    right: -90px;
  }
}
.box .inner .view_all {
  margin-top: 20px;
  display: block;
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  text-decoration: underline;
  text-transform: none;
}
@media screen and (max-width: 39.9375em) {
  .box .inner .view_all {
    font-size: 14px;
  }
}
.box .inner .view_all i {
  float: none;
  font-size: 16px;
  margin-left: 10px;
  color: #faba0d;
  margin-right: 0;
  display: inline-block;
}
.box.black-box .inner {
  background-color: #282c37;
  border: 1px solid #282c37 !important;
}
.box.black-box .inner h1,
.box.black-box .inner h2,
.box.black-box .inner h3,
.box.black-box .inner p {
  color: #ffffff;
}
.box.green-box .inner {
  background-color: #28bd8b;
  border: 1px solid #1f936c;
}
.box.green-box .inner h1,
.box.green-box .inner h2,
.box.green-box .inner h3,
.box.green-box .inner h4,
.box.green-box .inner p {
  color: #ffffff;
}
.box.green-box .inner i.success {
  color: #ffffff !important;
}
.box.error-box .inner .box-row {
  border-bottom: 1px solid #d8d8d8;
}
.box.error-box .inner .box-row i {
  display: inline-block;
  color: #ea5a5a;
}
.box.error-box .inner .box-row span {
  margin-left: 10px;
  font-size: 12px;
}
.button.sys_btn {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  background-color: #282c37;
}
@media screen and (max-width: 39.9375em) {
  .button.sys_btn {
    margin-top: 15px;
  }
}
.button.sys_btn i {
  margin-right: 10px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .button.sys_btn i {
    margin-right: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .button.sys_btn i {
    margin-right: 0;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .button.sys_btn i {
    margin-right: 0;
  }
}
.button.sys_btn:hover i {
  transform: rotate(360deg);
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .button.sys_btn span {
    display: none;
  }
}
.button.sys_btn.active,
.button.sys_btn:hover,
.button.sys_btn.warning {
  background-color: #faba0d;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
#refresh_now i {
  margin-right: 0;
}
.notice-area {
  height: calc(100vh);
  width: calc(20vw);
  display: none;
  position: absolute;
  right: -500px;
  top: 0;
  z-index: 9999;
  overflow: hidden;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
.notice-area .inner {
  position: relative;
  z-index: 9999;
  height: calc(100vh);
  width: 100%;
}
.notice-area .inner .notice {
  padding: 20px;
  height: auto;
  width: calc(100% - 10px);
  position: absolute;
  bottom: 0;
  display: block;
  right: 10px;
  margin-bottom: 10px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
.notice-area .inner .notice.error {
  background-color: #ea5a5a;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.notice-area .inner .notice.error h4 {
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin-bottom: 0;
}
.notice-area .inner .notice.error p {
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin: 0 0 10px 0;
  padding: 0;
}
.notice-area .inner .notice.error a {
  color: #ffffff;
  display: block;
  float: right;
  font-weight: 700;
}
.notice-area .inner .notice.error a i {
  margin-left: 10px;
}
.notice-area .inner .notice.error a:hover {
  text-decoration: underline;
}
.notice-area .inner .notice.success {
  background-color: #28bd8b;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.notice-area .inner .notice.success h4 {
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin-bottom: 0;
}
.notice-area .inner .notice.success p {
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin: 0 0 10px 0;
  padding: 0;
}
.notice-area .inner .notice.success a {
  color: #ffffff;
  display: block;
  float: right;
  font-weight: 700;
}
.notice-area .inner .notice.success a i {
  margin-left: 10px;
}
.notice-area .inner .notice.success a:hover {
  text-decoration: underline;
}
.notice-area.show {
  right: 0;
  display: block;
}
.fixed-topbar {
  position: absolute;
  top: -100px;
  background-color: #282c37;
  display: block;
  right: 17px;
  padding: 10px;
  width: calc(100vw - 267px);
  z-index: 8989;
  transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -webkit-box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  -moz-box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  border-bottom: 1px solid #d8d8d8;
}
@media screen and (max-width: 39.9375em) {
  .fixed-topbar {
    width: calc(100vw);
    left: 0;
    right: 0;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .fixed-topbar {
    width: calc(100vw - 170px);
    left: 170px;
  }
}
.fixed-topbar h1,
.fixed-topbar a,
.fixed-topbar input {
  margin-bottom: 0;
}
.fixed-topbar h1 {
  color: #ffffff;
}
.fixed-topbar a.button {
  background-color: #faba0d !important;
}
@media screen and (max-width: 39.9375em) {
  .fixed-topbar a.button {
    margin-top: 0;
  }
}
.fixed-topbar.show {
  top: 0;
}
@media screen and (max-width: 39.9375em) {
  .fixed-topbar.show {
    top: 60px;
  }
}
.fixed-topbar .table-filter .filter-icon {
  left: 12px;
}
/* pages imports */
.table_container {
  padding-bottom: 20px;
}
.table_container .table_row {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 24px;
  margin: 0 0 7px;
  background-color: #ffffff;
  padding: 10px;
  -webkit-box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  -moz-box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  position: relative;
  /* progressbar */
  /* view incidents */
}
@media screen and (max-width: 39.9375em) {
  .table_container .table_row {
    padding: 10px 10px 10px 20px;
    font-size: 12px;
    line-height: 16px;
  }
}
.table_container .table_row .show-amount {
  padding-left: 60px;
  position: relative;
}
@media screen and (max-width: 39.9375em) {
  .table_container .table_row .show-amount {
    padding-left: 75px;
  }
}
.table_container .table_row .show-amount .incident_amount {
  display: block;
  background-color: #ea5a5a;
  position: absolute;
  left: -30px;
  top: 0;
  width: 70px;
  text-align: center;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 50px;
}
.table_container .table_row .show-amount .incident_amount:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 0;
  border-color: transparent #981313 transparent transparent;
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .table_container .table_row .show-amount .incident_amount {
    line-height: 45px;
    font-size: 18px;
  }
}
@media screen and (max-width: 39.9375em) {
  .table_container .table_row .show-amount-mobile {
    padding-left: 75px;
    position: relative;
  }
}
@-webkit-keyframes blink {
  0%,
  49% {
    background-color: #ffffff;
  }
  50%,
  100% {
    background-color: #fde5a3;
  }
}
.table_container .table_row.blink {
  -webkit-animation: blink 1s linear 10;
  -moz-animation: blink 1s linear 10;
  -o-animation: blink 1s linear 10;
  animation: blink 1s linear 10;
}
.table_container .table_row.ok:hover {
  background-color: #eafaf5;
}
.table_container .table_row.error:hover {
  background-color: #fbe2e2;
}
.table_container .table_row.warning:hover {
  background-color: #fff6e8;
}
.table_container .table_row.ok {
  border-left: 5px solid #28bd8b;
}
.table_container .table_row.error {
  border-left: 5px solid #ea5a5a;
}
.table_container .table_row.warning {
  border-left: 5px solid #ffa21c;
}
.table_container .table_row span.divider {
  font-weight: 600;
}
.table_container .table_row ul.options {
  margin-top: 10px;
}
@media screen and (max-width: 39.9375em) {
  .table_container .table_row ul.options {
    position: absolute;
    top: 0px;
    right: 10px;
  }
}
.table_container .table_row ul.options > li {
  float: right;
  margin-left: 10px;
}
@media screen and (max-width: 39.9375em) {
  .table_container .table_row ul.options > li {
    float: none;
    margin-bottom: 5px;
  }
}
.table_container .table_row ul.options > li i {
  font-size: 18px;
  font-weight: normal;
  width: 30px;
  height: 30px;
  border: 2px solid #d8d8d8;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topright: 50%;
  -moz-border-radius-bottomright: 50%;
  -moz-border-radius-bottomleft: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 28px;
  text-align: center;
  color: #282c37;
}
.table_container .table_row ul.options > li:hover i {
  background-color: #faba0d;
  border: 2px solid #faba0d;
}
.table_container .table_row ul.options > li.settings {
  position: relative;
}
.table_container .table_row ul.options > li.settings .settings-nav {
  display: none;
  position: absolute;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  background-color: #282c37;
  left: -70px;
  z-index: 10;
  width: 100px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-top: 5px;
}
.table_container .table_row ul.options > li.settings .settings-nav:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6.5px 7px 6.5px;
  border-color: transparent transparent #282c37 transparent;
  position: absolute;
  z-index: 12;
  content: "";
  top: -7px;
  right: 28px;
}
.table_container .table_row ul.options > li.settings .settings-nav li {
  text-align: left !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.table_container .table_row ul.options > li.settings .settings-nav li a {
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  padding: 5px 10px;
  text-align: left !important;
  width: 100%;
}
.table_container .table_row ul.options > li.settings .settings-nav li a:hover {
  text-decoration: underline !important;
}
.table_container .table_row ul.options > li.settings:hover .settings-nav {
  display: block;
}
.table_container .table_row span.title {
  font-family: 'Play', sans-serif;
  color: #282c37;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .table_container .table_row span.title {
    font-size: 14px;
  }
}
.table_container .table_row h3 {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 39.9375em) {
  .table_container .table_row h3 {
    font-size: 13px;
    margin-bottom: 5px;
    padding-right: 30px;
  }
}
.table_container .table_row h3 .sim_status {
  font-size: 10px;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: -15px;
  top: 4px;
}
.table_container .table_row h3 .sim_status.ONLINE:before,
.table_container .table_row h3 .sim_status.RUNNING:before {
  content: "\F04B";
  font-family: FontAwesome;
  color: #28bd8b;
}
.table_container .table_row h3 .sim_status.OFFLINE:before {
  content: "\F04D";
  font-family: FontAwesome;
  color: #ea5a5a;
}
.table_container .table_row h3 .sim_status.PAUSED:before,
.table_container .table_row h3 .sim_status.IDLE:before {
  content: "\F04C";
  font-family: FontAwesome;
  color: #ffa21c;
}
.table_container .table_row .status {
  position: relative;
  font-weight: 600;
}
@media screen and (max-width: 39.9375em) {
  .table_container .table_row .status {
    padding-left: 0;
    font-weight: normal;
  }
}
@media screen and (max-width: 39.9375em) {
  .table_container .table_row .status:before {
    margin-left: 15px;
  }
}
.table_container .table_row.top_row {
  padding: 0 0 10px;
}
.table_container .table_row.top_row strong {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.table_container .table_row td.actions {
  position: relative;
  overflow: hidden;
}
.table_container .table_row td.actions .comment-icon,
.table_container .table_row td.actions .edit-icon,
.table_container .table_row td.actions .del-icon {
  margin-right: 10px;
  margin-top: 10px;
  display: inline-block;
}
.table_container .table_row td.actions .comment-icon i,
.table_container .table_row td.actions .edit-icon i,
.table_container .table_row td.actions .del-icon i {
  font-size: 20px;
  color: #282c37;
}
.table_container .table_row td.actions .del-icon {
  margin-right: 5px !important;
}
.table_container .table_row td.actions .actions-box {
  width: auto;
  display: inline-block;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  background-color: #faba0d;
  position: absolute;
  z-index: 100;
  top: 0;
  bottom: 0;
  right: -200px;
  padding: 0 10px;
}
@media screen and (max-width: 39.9375em) {
  .table_container .table_row.error {
    display: block;
  }
}
.table_container .table_row.error td {
  background-color: #fbe2e2;
  border-bottom: 1px solid #ea5a5a;
}
@media screen and (max-width: 39.9375em) {
  .table_container .table_row.error td {
    border-bottom: 1px solid #ffffff;
  }
}
.table_container .table_row.error .name i.fa {
  color: #ea5a5a;
}
.table_container .table_row.warning i.fa.warning {
  color: #ffa21c !important;
}
.table_container .table_row .progress {
  margin-top: 4px;
  margin-bottom: 0px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #d8d8d8;
  background-color: #ffffff;
}
.table_container .table_row .progress .progress-meter {
  background-color: #faba0d;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.table_container .table_row .progress.done .progress-meter {
  background-color: #28bd8b;
}
.table_container .table_row .progress_count {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin-left: 5px;
}
.table_container .table_row #view_incident {
  background-color: #faba0d;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 4px 10px;
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.table_container .table_row .error_box {
  padding: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  border: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  margin-top: 20px;
}
.table_container .table_row .error_box .error_box_inner {
  padding: 20px;
}
.table_container .table_row .error_box.active {
  max-height: 1000px;
}
.table_row {
  position: relative;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.table_row .more_info {
  display: inline-block;
  width: auto;
  padding: 3px 10px;
  background-color: #faba0d;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: 'Play', sans-serif;
  color: #282c37;
  font-size: 11px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  position: absolute;
  right: 20px;
  top: 15px;
}
.table_row .more_info:hover {
  background-color: #282c37;
  color: #ffffff;
}
.table_row .overlay {
  position: absolute;
  z-index: 7777;
  background-color: #ea5a5a;
  left: -5px;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  max-width: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  overflow: hidden;
  width: calc(100% - -5px);
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.table_row .overlay p {
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin-top: 21px;
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
@media screen and (max-width: 39.9375em) {
  .table_row .overlay p {
    margin-left: 20px;
    text-align: left !important;
    margin-bottom: 0;
  }
  .table_row .overlay p strong {
    display: block;
  }
}
.table_row .overlay .button {
  background-color: #282c37;
  color: #ffffff;
  border: 2px solid #282c37;
  margin-top: 12px;
  margin-right: 20px;
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
@media screen and (max-width: 39.9375em) {
  .table_row .overlay .button {
    padding: 5px 10px;
  }
}
.table_row .overlay .button:hover {
  background-color: #282c37;
  border: 2px solid #282c37;
}
.table_row .overlay .button.clear {
  border: 0;
  background-color: #ea5a5a;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.table_row .overlay .button.clear:hover {
  background-color: transparent;
  border: 0;
  text-decoration: underline;
}
@media screen and (max-width: 39.9375em) {
  .table_row .overlay .button i {
    margin-right: 10px !important;
  }
}
.table_row .overlay.show {
  max-width: 2500px;
}
.table_row .overlay.show p {
  opacity: 1;
}
.table_row .overlay.show .button {
  opacity: 1;
}
@media screen and (max-width: 39.9375em) {
  .table_row.db-table_row .incident_amount {
    left: -30px !important;
    height: calc(100% + 68px) !important;
  }
}
.table-filter {
  position: relative;
}
.table-filter input {
  border: 1px solid #d8d8d8;
  padding-left: 40px;
  background-color: #ffffff;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.table-filter .filter-icon {
  position: absolute;
  left: 25px;
  top: 4px;
  font-size: 20px;
}
.table-filter .filter-icon i {
  color: #cccfd8;
}
.dashboard_box {
  margin-top: 5px;
  margin-bottom: 5px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .dashboard_box {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 39.9375em) {
  .dashboard_box {
    margin-bottom: 5px;
    margin-top: 5px;
  }
}
.dashboard_box .inner {
  border: 1px solid #d8d8d8;
  background-color: #ffffff;
  padding: 20px;
}
.dashboard_box .inner i {
  font-size: 60px;
  float: left;
  margin-right: 20px;
  display: block;
}
.dashboard_box .inner h3 {
  font-family: 'Play', sans-serif;
  color: #282c37;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  padding-top: 5px;
  padding-bottom: 0;
}
.dashboard_box .inner h4 {
  font-family: 'Play', sans-serif;
  color: #282c37;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: normal;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 20px;
  display: block;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .dashboard_box .inner h4 {
    font-size: 18px;
  }
}
.dashboard_box .inner h4 .main-color {
  font-family: 'Work Sans', sans-serif;
  color: #faba0d;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: normal;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .dashboard_box .inner h4 .main-color {
    font-size: 18px;
  }
}
.dashboard_box .inner span {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: normal;
}
.dashboard_box .inner hr {
  border-bottom: 1px solid #d8d8d8;
}
.dashboard_box .inner .view_all {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  text-decoration: underline;
  text-transform: none;
}
.dashboard_box .inner .view_all i {
  float: none;
  font-size: 16px;
  margin-left: 10px;
  color: #faba0d;
  margin-right: 0;
  display: inline-block;
}
.dashboard_box.darkbg .inner {
  background-color: #282c37;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #282c37;
  /* progressbar */
}
.dashboard_box.darkbg .inner h4 {
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: normal;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 20px;
  display: block;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .dashboard_box.darkbg .inner h4 {
    font-size: 18px;
  }
}
.dashboard_box.darkbg .inner h4 .main-color {
  font-family: 'Work Sans', sans-serif;
  color: #faba0d;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: normal;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .dashboard_box.darkbg .inner h4 .main-color {
    font-size: 18px;
  }
}
.dashboard_box.darkbg .inner p {
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  text-transform: normal;
  margin-bottom: 0;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .dashboard_box.darkbg .inner p {
    font-size: 12px;
  }
}
.dashboard_box.darkbg .inner p.campaign_name {
  font-weight: 700;
  font-size: 16px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .dashboard_box.darkbg .inner p.campaign_name {
    font-size: 14px;
  }
}
.dashboard_box.darkbg .inner .progress {
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #d8d8d8;
  background-color: #ffffff;
}
.dashboard_box.darkbg .inner .progress .progress-meter {
  background-color: #faba0d;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.dashboard_box.darkbg .inner .progress.done .progress-meter {
  background-color: #28bd8b;
}
.dashboard_box.darkbg .inner .progress_count {
  font-family: 'Play', sans-serif;
  color: #faba0d;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin-left: 5px;
  margin-top: 6px;
  display: block;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .dashboard_box.darkbg .inner .progress_count {
    font-size: 14px;
  }
}
.dashboard_box.darkbg .inner hr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.dashboard_box.darkbg .inner .link {
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  text-decoration: underline;
  text-transform: none;
}
.dashboard_box.darkbg .inner .link i {
  float: none;
  font-size: 16px;
  margin-left: 10px;
  color: #faba0d;
  margin-right: 0;
  display: inline-block;
}
#stats-container .staffel-box {
  margin-top: 12px;
}
#stats-container .staffel-box h1 {
  font-size: 18px;
}
.optin_stats .dashboard_box h3 {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  display: block;
}
.optin_stats .dashboard_box h3 .main-color {
  font-family: 'Play', sans-serif;
  color: #faba0d;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.optin_stats .dashboard_box .table_container {
  padding: 0;
  margin: 0;
}
.incidents_box .dashboard_box h3 {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  display: block;
}
.incidents_box .dashboard_box h3 .main-color {
  font-family: 'Play', sans-serif;
  color: #faba0d;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.incidents_box .dashboard_box .table_container {
  padding: 0;
  margin: 0;
}
.incidents_box .dashboard_box .view_all {
  margin-top: 20px;
  display: block;
}
.incidents_box .dashboard_box #view_incident {
  background-color: #faba0d;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 4px 10px;
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin-bottom: 0;
}
.incidents_box .dashboard_box #view_incident span {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.morris-hover-row-label {
  background-color: #ffffff;
  width: 200px;
  display: inline-block;
  float: left;
  text-align: center;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #313541 !important;
  padding: 3px 10px;
  font-weight: 700;
  border: 1px solid #313541;
}
@media (max-width: 40em) {
  .morris-hover-row-label {
    width: 150px;
    font-size: 12px;
  }
}
.morris-hover-point {
  background-color: #faba0d;
  width: 100px;
  display: inline-block;
  float: right;
  text-align: center;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #313541 !important;
  padding: 3px 10px;
  font-weight: 700;
  border: 1px solid #faba0d;
}
@media (max-width: 40em) {
  .morris-hover-point {
    width: 75px;
    font-size: 12px;
  }
}
.support-box .profile-image {
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topright: 50%;
  -moz-border-radius-bottomright: 50%;
  -moz-border-radius-bottomleft: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-right: 10px;
  margin-bottom: 10px;
  width: 80%;
  margin-top: 10px;
}
.support-box h1 {
  border-bottom: 1px solid #d8d8d8;
}
.support-box h4 {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 18px;
  font-weight: 700;
  font-style: none;
  text-decoration: none;
  text-transform: none;
  margin-top: 17px;
  margin-bottom: 0;
}
.support-box a {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 14px;
  font-weight: 400;
  font-style: none;
  text-decoration: underline;
  text-transform: none;
  line-height: 14px;
}
.support-box .icon {
  width: 20px;
  height: 20px;
  display: inline-block;
}
.support-box .chat-txt {
  border: 0;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0);
  resize: none;
  padding: 0;
}
#slots-container .label.success {
  font-weight: 700;
  color: #ffffff;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-top: 0;
  margin-bottom: 0;
}
.incidents-total {
  width: 70% !important;
}
.incidents-total h2.incidents-title {
  font-family: #6a7583;
  color: #313541;
  font-size: 18px;
  font-weight: 700;
  font-style: none;
  text-decoration: normal;
  text-transform: none;
  line-height: 33px;
  margin-top: 5px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .incidents-total h2.incidents-title {
    font-size: 18px;
    line-height: 18px;
  }
}
.incidents-count {
  width: 30% !important;
  margin-right: -25px;
}
.incidents-count span {
  width: 100%;
  padding: 5px 20px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-block;
  background-color: #ea5a5a;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 36px;
  font-weight: 700;
  font-style: none;
  text-decoration: normal;
  text-transform: none;
  text-align: center;
  margin-right: -25px;
  position: relative;
  height: 100px;
  line-height: 100px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .incidents-count span {
    font-size: 18px;
  }
}
.incidents-count span:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 0;
  border-color: #981313 transparent transparent transparent;
  content: "";
  position: absolute;
  right: 0;
  bottom: -5px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .staffel-counts h1 {
    font-size: 18px;
  }
}
.staffel-counts span {
  display: block;
  float: left;
  width: 100%;
  padding-left: 20px;
}
.staffel-counts span.count {
  position: relative;
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 24px;
  font-weight: 700;
  font-style: none;
  text-decoration: normal;
  text-transform: none;
  line-height: 30px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .staffel-counts span.count {
    font-size: 18px;
  }
}
.staffel-counts span.count:before {
  content: "";
  width: 10px;
  height: 10px;
  border: 3px solid #28bd8b;
  position: absolute;
  left: 0;
  top: 5px;
  display: block;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topright: 50%;
  -moz-border-radius-bottomright: 50%;
  -moz-border-radius-bottomleft: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.staffel-counts span.count.used:before {
  border-color: #faba0d;
}
.staffel-counts span.label-name {
  font-weight: 700;
  color: #6a7583;
}
#environment-container .icon-big {
  display: block;
  float: left;
}
#environment-container .icon-big i {
  font-size: 32px;
  margin-left: -2px;
  color: #ffffff;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #environment-container .icon-big i {
    font-size: 24px;
  }
}
#environment-container h4 {
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  font-style: none;
  text-decoration: normal;
  text-transform: none;
  line-height: 32px;
  margin: 0 0 0 15px;
  border-bottom: 0;
  display: inline-block;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #environment-container h4 {
    font-size: 14px;
    display: block;
    padding-left: 24px;
    line-height: 17px;
  }
}
.top-incidents-box .table_row {
  border: 1px solid #d8d8d8;
}
.top-incidents-box .table_row h3 {
  background-color: transparent;
  padding: 0;
  margin: 0;
}
.top-row-box {
  margin-bottom: 20px;
}
.top-row-box .inner {
  min-height: 150px;
}
.side-nav {
  -webkit-box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  -moz-box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  border: 1px solid #d8d8d8;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media screen and (max-width: 39.9375em) {
  .side-nav {
    margin-bottom: 10px;
  }
}
.side-nav li.tabs-title {
  border-bottom: 1px solid #d8d8d8;
}
.side-nav li.tabs-title > a {
  font-family: 'Play', sans-serif;
  color: #282c37;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.side-nav li.tabs-title > a i {
  margin-right: 10px;
  font-size: 18px;
}
.side-nav li.tabs-title.is-active a {
  background-color: #faba0d;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.settings_top_row {
  padding-bottom: 20px;
  margin-top: 30px;
}
.switch-paddle {
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomright: 20px;
  -moz-border-radius-bottomleft: 20px;
  -moz-border-radius-topleft: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: inset 0px 0px 9px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 0px 9px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 9px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #d8d8d8;
  background-color: #f4f7fa;
}
.switch-paddle:after {
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomright: 20px;
  -moz-border-radius-bottomleft: 20px;
  -moz-border-radius-topleft: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ffffff;
  top: 3px;
  content: "\F00D";
  font-family: FontAwesome;
  color: #dde0e7;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
}
input:checked ~ .switch-paddle {
  background: #28bd8b;
}
input:checked ~ .switch-paddle:after {
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomright: 20px;
  -moz-border-radius-bottomleft: 20px;
  -moz-border-radius-topleft: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ffffff;
  top: 3px;
  content: "\F00C";
  font-family: FontAwesome;
  color: #28bd8b;
  text-align: center;
}
.sub_row i {
  margin-left: 20px;
  color: #faba0d;
}
.tabs-content {
  background-color: transparent;
  border: 0;
}
.tabs-content .tabs-panel {
  padding: 0;
}
.tabs-content .tabs-panel .box {
  margin-top: 0;
}
.tabs-content .tabs-panel .box section {
  margin-bottom: 20px;
  display: block;
}
.tabs-content .tabs-panel .box section h2 {
  margin-bottom: 30px;
}
.tabs-content .tabs-panel .box section input {
  margin-bottom: 25px;
  border: 1px solid #d8d8d8;
  padding: 20px 15px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #282c37;
}
.tabs-content .tabs-panel .box section input:focus {
  border: 1px solid #faba0d;
  box-shadow: 0px 0px 0px #faba0d;
}
/* right bounce */
@-webkit-keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  60% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
}
@-moz-keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(-20px);
  }
  60% {
    transform: translateX(-10px);
  }
}
@keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  60% {
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
}
/* /right bounce */
/* users */
.users-overview ul {
  margin-top: 20px;
}
.users-overview ul li a {
  padding: 20px 10px 20px 70px;
  display: block;
  border-bottom: 1px solid #d8d8d8;
  overflow: hidden;
  position: relative;
}
.users-overview ul li a .image {
  position: absolute;
  left: 15px;
  top: 13px;
}
.users-overview ul li a .image img {
  height: 40px;
  width: 40px;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topright: 50%;
  -moz-border-radius-bottomright: 50%;
  -moz-border-radius-bottomleft: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.users-overview ul li a .name {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.users-overview ul li a i {
  color: #313541;
  position: absolute;
  right: -30px;
  top: 24px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
.users-overview ul li a:hover i {
  right: 10px;
  -webkit-animation: bounceRight 2s infinite;
  animation: bounceRight 2s infinite;
}
.users-overview ul li.is-active a {
  background-color: #282c37;
}
.users-overview ul li.is-active a i {
  color: #faba0d;
}
.users-overview ul li.is-active a .name {
  color: #ffffff;
}
.user-settings {
  border-left: 1px solid #d8d8d8;
  padding-left: 30px;
}
@media screen and (max-width: 39.9375em) {
  .user-settings {
    padding-left: 0;
    border-left: 0;
  }
}
.user-settings .profile-img {
  padding-bottom: 20px;
}
.user-settings .profile-img img {
  width: 150px;
  height: 150px;
  display: block;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  -moz-box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
}
.user-settings .button {
  display: inline-block;
  width: auto;
}
.user-settings .btn-delete {
  background-color: transparent !important;
  font-family: 'Play', sans-serif !important;
  color: #313541 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-decoration: none !important;
  text-transform: none !important;
}
.user-settings .btn-delete:hover {
  text-decoration: underline !important;
  color: #313541 !important;
}
.avatar-settings .profile-img {
  padding-bottom: 20px;
}
.avatar-settings .profile-img img {
  width: 150px;
  height: 150px;
  display: block;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  -moz-box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
  box-shadow: 4px 4px 0px 0px rgba(98, 99, 102, 0.05);
}
.avatar-settings .button {
  display: inline-block;
  width: auto;
}
.avatar-settings .btn-delete {
  background-color: transparent !important;
  font-family: 'Play', sans-serif !important;
  color: #313541 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-decoration: none !important;
  text-transform: none !important;
}
.avatar-settings .btn-delete:hover {
  text-decoration: underline !important;
  color: #313541 !important;
}
#slots-container .progress,
#out-mails-container .progress {
  border: 1px solid #d09904;
}
#slots-container .progress .progress-meter,
#out-mails-container .progress .progress-meter {
  background-color: #faba0d;
}
#slots-container .progress.success,
#out-mails-container .progress.success {
  border: 1px solid #1f936c;
}
#slots-container .progress.success .progress-meter,
#out-mails-container .progress.success .progress-meter {
  background-color: #28bd8b;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .monitor-table {
    width: 50% !important;
  }
}
.monitor-table .table_container .table_row {
  padding: 10px 0;
  margin: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(98, 99, 102, 0);
  -moz-box-shadow: 0 0 0 0 rgba(98, 99, 102, 0);
  box-shadow: 0 0 0 0 rgba(98, 99, 102, 0);
  border-right: 0;
}
.monitor-table .table_container .table_row > .cell {
  padding: 0;
  margin: 0;
}
.monitor-table .table_container h3 {
  margin: 0 auto;
}
body.overview .main_nav {
  left: -5000px;
}
body.overview .main_container {
  padding-left: 0;
}
body.overview .main_container .overview-sidebar .overview-status-title {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #d8d8d8;
  height: calc(100% - 20px);
  width: 76px;
  padding: 20px;
  display: inline-block;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-bottom: 20px;
}
body.overview .main_container .overview-sidebar .overview-status-title span {
  display: block;
  position: absolute;
  left: 40px;
  height: 200px;
}
body.overview .main_container .overview-sidebar .overview-status-title span h3 {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 18px;
  width: 200px;
  transform-origin: 0 0;
  transform: rotate(90deg);
}
body.overview .main_container .overview-sidebar .overview-holder {
  padding-left: 86px;
  position: relative;
}
body.overview .main_container .overview-sidebar .overview-holder .box {
  height: 300px;
  margin-bottom: 20px;
}
body.overview .main_container .overview-sidebar .overview-holder .box .inner {
  height: 300px;
}
body.overview .main_container .overview-sidebar .overview-holder .box .inner .box-left {
  border-right: 1px solid #d8d8d8;
}
body.overview .main_container .overview-sidebar .overview-holder .box .inner .box-left .show-error {
  width: 100%;
  height: 180px;
  background-color: #ea5a5a;
  margin-left: -25px;
  text-align: center;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
}
body.overview .main_container .overview-sidebar .overview-holder .box .inner .box-left .show-error:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 0;
  border-color: transparent #981313 transparent transparent;
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  z-index: 10;
}
body.overview .main_container .overview-sidebar .overview-holder .box .inner .box-left .show-error i {
  color: #ffffff;
  font-size: 100px;
  margin-top: 45px;
}
body.overview .main_container .overview-sidebar .overview-holder .box .inner .box-left .account-name {
  width: 100%;
  height: 50px;
  background-color: #313541;
  margin-left: -25px;
  text-align: center;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  margin-top: 15px;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 52px;
}
body.overview .main_container .overview-sidebar .overview-holder .box .inner .box-left .account-name:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 0;
  border-color: transparent #000000 transparent transparent;
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  z-index: 10;
}
body.overview .main_container .overview-sidebar .overview-holder .box .inner .box-right {
  padding-left: 20px;
}
body.overview .main_container .overview-sidebar .overview-holder .box .inner .box-right .details {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 10px;
  padding-top: 10px;
}
body.overview .main_container .overview-sidebar .overview-holder .box .inner .box-right .details .amount {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 40px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 40px;
}
body.overview .main_container .overview-sidebar .overview-holder .box .inner .box-right .details.last {
  border-bottom: 0;
}
body.overview .main_container .overview-sidebar .overview-holder .show-success {
  width: calc(100% + 10px);
  height: 100px;
  background-color: #28bd8b;
  left: -10px;
  margin-left: 5px;
  text-align: center;
  position: absolute;
  display: block;
}
body.overview .main_container .overview-sidebar .overview-holder .show-success i {
  margin-top: 15px !important;
  font-size: 75px !important;
}
body.overview .main_container .overview-sidebar .overview-holder .show-success:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 0;
  border-color: transparent #0d3f2e transparent transparent;
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  z-index: 10;
}
body.overview .main_container .overview-sidebar .overview-holder .show-success:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 0;
  border-color: #0d3f2e transparent transparent transparent;
  content: "";
  position: absolute;
  right: 0;
  bottom: -5px;
  z-index: 10;
}
body.overview .main_container .overview-sidebar .overview-holder .show-success i {
  color: #ffffff;
  font-size: 100px;
  margin-top: 45px;
}
body.overview .main_container .overview-sidebar .overview-holder .box-success {
  height: 200px;
}
body.overview .main_container .overview-sidebar .overview-holder .box-success .inner {
  height: 200px;
}
body.overview .main_container .overview-sidebar .overview-holder .box-success .account-name {
  width: 100%;
  height: 40px;
  background-color: #313541;
  text-align: center;
  width: calc(100% + 10px);
  position: absolute;
  left: -5px;
  bottom: 20px;
  font-family: 'Play', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 40px;
}
body.overview .main_container .overview-sidebar .overview-holder .box-success .account-name:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 0;
  border-color: transparent #000000 transparent transparent;
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  z-index: 10;
}
body.overview .main_container .overview-sidebar .overview-holder .box-success .account-name:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 0;
  border-color: #000000 transparent transparent transparent;
  content: "";
  position: absolute;
  right: 0;
  bottom: -5px;
  z-index: 10;
}
.bottom-bar {
  background-color: #ffffff;
  border-top: 1px solid #d8d8d8;
  height: 50px;
  width: calc(100vw);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 999;
}
.bottom-bar a {
  height: 54px;
  width: 54px;
  display: block;
  position: absolute;
  background-color: #ffffff;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topright: 50%;
  -moz-border-radius-bottomright: 50%;
  -moz-border-radius-bottomleft: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 4px solid #f4f7fa;
  text-align: center;
  line-height: 46px;
  left: 20px;
  top: -20px;
  -webkit-box-shadow: inset 0px 0px 2px 0px #d8d8d8;
  -moz-box-shadow: inset 0px 0px 2px 0px #d8d8d8;
  box-shadow: inset 0px 0px 2px 0px #d8d8d8;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
.bottom-bar a i {
  color: #313541;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
.bottom-bar a:hover {
  background-color: #313541;
}
.bottom-bar a:hover i {
  color: #ffffff;
}
#return-overlay {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
#return-overlay a {
  color: #ffffff;
  display: block;
  position: absolute;
  right: 50px;
  bottom: 50px;
  padding: 5px 20px;
  border: 2px solid #ffffff;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#return-overlay a:hover {
  background-color: #faba0d;
  border: 2px solid #faba0d;
  color: #313541;
}
.release-notes-index {
  border: 0;
}
.release-notes-index li {
  border-bottom: 1px solid #d8d8d8;
}
.release-notes-index li a {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  position: relative;
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.release-notes-index li a i {
  color: #313541;
  position: absolute;
  right: -30px;
  top: 24px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
.release-notes-index li a:hover {
  color: #313541;
}
.release-notes-index li a:hover i {
  right: 10px;
  -webkit-animation: bounceRight 2s infinite;
  animation: bounceRight 2s infinite;
}
.release-notes-index li a[aria-selected='true'] {
  background-color: #ffffff;
  color: #faba0d;
}
.release-notes-index li a[aria-selected='true'] i {
  color: #faba0d;
  right: 0;
}
.release-note-info {
  padding-top: 20px;
}
.release-note-info h3 {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.release-note-info .label {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.release-note-info .label.warning {
  background-color: #faba0d;
  color: #313541;
}
.release-note-info .label.primary {
  background-color: #28bd8b;
  color: #313541;
}
.release-note-info ul li {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 20px;
}
.release-note-info ul li h4 {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.release-note-info ul li p {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.release-note-info ul li:last-child {
  margin-bottom: 0;
}
.new-release-alert {
  border: 1px solid #faba0d;
  background-color: #faba0d !important;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.new-release-alert h2 {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.new-release-alert p {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.new-release-alert .view_all {
  font-family: 'Play', sans-serif;
  color: #313541;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-decoration: underline;
  text-transform: none;
}
.new-release-alert .view_all i {
  float: none;
  font-size: 14px;
  margin-left: 10px;
  color: #313541;
  margin-right: 0;
  display: inline-block;
}
.new-release-alert .close-button {
  color: #313541;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3N0eWxlcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbGVzcy9nbG9iYWwubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xlc3MvbWl4aW5zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sZXNzL21haW5fbmF2Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sZXNzL3N1Yl9uYXYubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xlc3MvdG9wYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sZXNzL2FkZF9yb3cubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xlc3MvYm94Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sZXNzL3N5c19idG4ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xlc3Mvbm90aWNlX2FyZWEubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xlc3MvZml4ZWRfdG9wYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sZXNzL3RhYmxlcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbGVzcy9kYXNoYm9hcmQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xlc3Mvc2V0dGluZ3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xlc3Mvc2xvdHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xlc3MvbW9uaXRvcl90YWJsZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbGVzcy9vdmVydmlldy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbGVzcy9yZWxlYXNlX25vdGVzLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsYUFBYTtBQUNiLHFCQUFxQjtBQUNyQixtQkFBbUI7QUFDbkIsa0JBQWtCO0FB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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCNmpKTDtBaUJubEpEO0VBMkJJO0NqQjJqSkgiLCJmaWxlIjoiY3NzL3N0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBpbXBvcnRzICovXG4vKiBjb2xvciB2YXJpYWJsZXMgKi9cbi8qIHN5c3RlbSBjb2xvcnMgKi9cbi8qIGJhc2ljIGNvbG9ycyAqL1xuLyogZm9udHMgKi9cbi8qIGZvbnQgbWl4aW4gKi9cbi8qIHNoYWRvdyBtaXhpbnMgKi9cbi8qIGJvcmRlci1yYWRpdXMgbWl4aW4gKi9cbi8qIG9wYWNpdHkgbWl4aW4gKi9cbi8qIHRyYW5zaXRpb24gbWl4aW4gKi9cbi8qIGdsb2JhbCAqL1xuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2hvdy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNob3ctZm9yLXRhYi1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAuaGlkZS1mb3ItdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mdWxsLXdpZHRoLXRhYiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItdGFiLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmE7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmh0bWwgLm92ZXJsYXksXG5ib2R5IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4ODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIGh0bWwgLm92ZXJsYXksXG4gIGJvZHkgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICBodG1sIC5vdmVybGF5LFxuICBib2R5IC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaHRtbC5uYXYtaXMtYWN0aXZlIC5vdmVybGF5LFxuYm9keS5uYXYtaXMtYWN0aXZlIC5vdmVybGF5IHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIGh0bWwubmF2LWlzLWFjdGl2ZSAudG9wYmFyIC50aXRsZS1iYXIgLmhhbWJ1cmdlcixcbiAgYm9keS5uYXYtaXMtYWN0aXZlIC50b3BiYXIgLnRpdGxlLWJhciAuaGFtYnVyZ2VyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMHZ3IC0gNTBweCk7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwubmF2LWlzLWFjdGl2ZSAudG9wYmFyIC50aXRsZS1iYXIgLmhhbWJ1cmdlcjo6YWZ0ZXIsXG4gIGJvZHkubmF2LWlzLWFjdGl2ZSAudG9wYmFyIC50aXRsZS1iYXIgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgaHRtbC5uYXYtaXMtYWN0aXZlIC50b3BiYXIgLnRpdGxlLWJhciAuaGFtYnVyZ2VyLFxuICBib2R5Lm5hdi1pcy1hY3RpdmUgLnRvcGJhciAudGl0bGUtYmFyIC5oYW1idXJnZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwdncgLSA1MHB4KTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5uYXYtaXMtYWN0aXZlIC50b3BiYXIgLnRpdGxlLWJhciAuaGFtYnVyZ2VyOjphZnRlcixcbiAgYm9keS5uYXYtaXMtYWN0aXZlIC50b3BiYXIgLnRpdGxlLWJhciAuaGFtYnVyZ2VyOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZS1pbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubWFpbl9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyNzBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm1haW5fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5tYWluX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gIC5tYWluX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm1haW5fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5tYWluX2NvbnRhaW5lciBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzEzNTQxO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5tYWluX2NvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAubWFpbl9jb250YWluZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm1haW5fY29udGFpbmVyIGgxIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzEzNTQxO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5tYWluX2NvbnRhaW5lciBoMSAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiYTBkO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm1haW5fY29udGFpbmVyIGgxIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gIC5tYWluX2NvbnRhaW5lciBoMSAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubWFpbl9jb250YWluZXIgaDEgc3Bhbi5tYWluLWNvbG9yIHtcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG59XG4ubWFpbl9jb250YWluZXIubm8tc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmJvZHkuc2hvdy1hZGRib3ggLm1haW5fY29udGFpbmVyLFxuYm9keS5zaG93LW1vcmUtaW5mbyAubWFpbl9jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTUwMHB4O1xufVxuYm9keS5zaG93LWFkZGJveCAuYWRkLXJvdy1jb250YWluZXIsXG5ib2R5LnNob3ctbW9yZS1pbmZvIC5hZGQtcm93LWNvbnRhaW5lcixcbmJvZHkuc2hvdy1hZGRib3ggLm1vcmUtaW5mby1jb250YWluZXIsXG5ib2R5LnNob3ctbW9yZS1pbmZvIC5tb3JlLWluZm8tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkuc2hvdy1hZGRib3ggLmFkZC1yb3ctY29udGFpbmVyLFxuICBib2R5LnNob3ctbW9yZS1pbmZvIC5hZGQtcm93LWNvbnRhaW5lcixcbiAgYm9keS5zaG93LWFkZGJveCAubW9yZS1pbmZvLWNvbnRhaW5lcixcbiAgYm9keS5zaG93LW1vcmUtaW5mbyAubW9yZS1pbmZvLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gIGJvZHkuc2hvdy1hZGRib3ggLmFkZC1yb3ctY29udGFpbmVyLFxuICBib2R5LnNob3ctbW9yZS1pbmZvIC5hZGQtcm93LWNvbnRhaW5lcixcbiAgYm9keS5zaG93LWFkZGJveCAubW9yZS1pbmZvLWNvbnRhaW5lcixcbiAgYm9keS5zaG93LW1vcmUtaW5mbyAubW9yZS1pbmZvLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyk7XG4gIH1cbn1cbmJvZHkuc2hvdy1hZGRib3ggLm1vcmUtaW5mby1jb250YWluZXIgLmJveCAuaW5uZXIsXG5ib2R5LnNob3ctbW9yZS1pbmZvIC5tb3JlLWluZm8tY29udGFpbmVyIC5ib3ggLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5LnNob3ctYWRkYm94IC5tb3JlLWluZm8tY29udGFpbmVyIC5ib3ggLmNsb3NlLWJ0bixcbmJvZHkuc2hvdy1tb3JlLWluZm8gLm1vcmUtaW5mby1jb250YWluZXIgLmJveCAuY2xvc2UtYnRuIHtcbiAgdG9wOiBjYWxjKDEwMHZoIC0gNzBweCk7XG59XG5ib2R5LnNob3ctYWRkYm94IC5tb3JlLWluZm8tY29udGFpbmVyIC5ib3ggLmNsb3NlLWJ0biAuY2xvc2UtdHh0LFxuYm9keS5zaG93LW1vcmUtaW5mbyAubW9yZS1pbmZvLWNvbnRhaW5lciAuYm94IC5jbG9zZS1idG4gLmNsb3NlLXR4dCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5ib2R5LnNob3ctYWRkYm94ICNhZGRfcm93LFxuYm9keS5zaG93LW1vcmUtaW5mbyAjYWRkX3JvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJhMGQ7XG4gIGJhY2tncm91bmQ6ICNmYWJhMGQ7XG59XG4ubWFpbi1jb2xvciB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmFiYTBkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5lcnJvciB7XG4gIGNvbG9yOiAjZWE1YTVhO1xufVxuLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YmQ4Yjtcbn1cbi5uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxhYmVsLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhiZDhiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjhiZDhiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYWJlbC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTVhNWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYTVhNWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbnN2ZyB7XG4gIGZpbGw6ICNmYWJhMGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAubmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGl0bGUtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubG9nZ2VkLW91dCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi5sb2dnZWQtb3V0IGg0IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgI3ZvdWNoZXItY29udGFpbmVyIC50YWJsZV9yb3csXG4gICNkdXBsaWNhdGVzLWNvbnRhaW5lciAudGFibGVfcm93LFxuICAjc2xvdHMtY29udGFpbmVyIC50YWJsZV9yb3csXG4gICNpbmNpZGVudHMtY29udGFpbmVyIC50YWJsZV9yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAjdm91Y2hlci1jb250YWluZXIgLnRhYmxlX3JvdyxcbiAgI2R1cGxpY2F0ZXMtY29udGFpbmVyIC50YWJsZV9yb3csXG4gICNzbG90cy1jb250YWluZXIgLnRhYmxlX3JvdyxcbiAgI2luY2lkZW50cy1jb250YWluZXIgLnRhYmxlX3JvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICNpbmNpZGVudHMtY29udGFpbmVyIC50YWJsZV9yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gICNpbmNpZGVudHMtY29udGFpbmVyIC50YWJsZV9yb3cgLm1vcmVfaW5mbyB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgI2luY2lkZW50cy1jb250YWluZXIgLnRhYmxlX3JvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgI2luY2lkZW50cy1jb250YWluZXIgLnRhYmxlX3JvdyAubW9yZV9pbmZvIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICB9XG59XG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4vKiBlYWdsZSBsb2dvICovXG4uZWFnbGUtbG9nbyB7XG4gIHdpZHRoOiA0NDZweDtcbiAgaGVpZ2h0OiAxNTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyogc3RydWN0dXJlIGltcG9ydHMgKi9cbi5tYWluX25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDBweCAwcHggMHB4IHJnYmEoOTgsIDk5LCAxMDIsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDRweCAwcHggMHB4IDBweCByZ2JhKDk4LCA5OSwgMTAyLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogNHB4IDBweCAwcHggMHB4IHJnYmEoOTgsIDk5LCAxMDIsIDAuMDUpO1xuICB3aWR0aDogMjUwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubWFpbl9uYXYge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbl9uYXYge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluX25hdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA3MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgbGVmdDogLTUwMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAubWFpbl9uYXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNzBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGxlZnQ6IC01MDBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubWFpbl9uYXYge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGxlZnQ6IC01MDBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMHB4O1xuICB9XG59XG4ubWFpbl9uYXYgPiB1bC5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAubWFpbl9uYXYgPiB1bC5tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tYWluX25hdiA+IHVsLm1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubWFpbl9uYXYgPiB1bC5tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYWluX25hdiA+IHVsLm1lbnUgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5tYWluX25hdiA+IHVsLm1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgLm1haW5fbmF2ID4gdWwubWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5tYWluX25hdiA+IHVsLm1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5tYWluX25hdiA+IHVsLm1lbnUgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzZhNzU4MztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweCA1NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tYWluX25hdiA+IHVsLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm1haW5fbmF2ID4gdWwubWVudSA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gIC5tYWluX25hdiA+IHVsLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmYWJhMGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkgPiBhIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm1haW5fbmF2ID4gdWwubWVudSA+IGxpID4gYSBpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkgPiBhIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gIC5tYWluX25hdiA+IHVsLm1lbnUgPiBsaSA+IGEgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkgPiBhIC5lcnJvcl9iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTVhNWE7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IC01cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkgPiBhIC5lcnJvcl9iYWRnZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkgPiBhIC5lcnJvcl9iYWRnZSB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG4ubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkgPiBhIC5lcnJvcl9iYWRnZTphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogIzk4MTMxMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkgPiBhIC5lcnJvcl9iYWRnZSB7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4ubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkgPiBhIC5lcnJvcl9iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YmQ4Yjtcbn1cbi5tYWluX25hdiA+IHVsLm1lbnUgPiBsaSA+IGEgLmVycm9yX2JhZGdlLnN1Y2Nlc3M6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwZDNmMmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4ubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmFiYTBkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm1haW5fbmF2ID4gdWwubWVudSA+IGxpLmlzLWFjdGl2ZSAuc3ViX25hdiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmE7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1haW5fbmF2ID4gdWwubWVudSA+IGxpLmlzLWFjdGl2ZSAuc3ViX25hdjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwIDhweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDE2cHg7XG59XG4ubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkuaXMtYWN0aXZlIC5zdWJfbmF2OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTFweCAxMXB4IDAgMTFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZWRlZmYyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICB6LWluZGV4OiA5O1xuICBsZWZ0OiAxM3B4O1xufVxuLm1haW5fbmF2ID4gdWwubWVudSA+IGxpLmhhcy1jaGlsZHMuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4ubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkuaGFzLWNoaWxkcy5pcy1hY3RpdmUgLnN1Yl9uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluX25hdiA+IHVsLm1lbnUgPiBsaS5oYXMtY2hpbGRzLmlzLWFjdGl2ZSAuc3ViX25hdiA+IGxpIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWFpbl9uYXYgPiB1bC5tZW51ID4gbGkuaGFzLWNoaWxkcy5pcy1hY3RpdmUgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1haW5fbmF2ID4gLnVzZXJfbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICB3aWR0aDogY2FsYygyNTBweCAtIDMwcHgpO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm1haW5fbmF2ID4gLnVzZXJfbWVudSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm1haW5fbmF2ID4gLnVzZXJfbWVudSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gIC5tYWluX25hdiA+IC51c2VyX21lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4ubWFpbl9uYXYgPiAudXNlcl9tZW51IGxpLnVzZXItaW5mbyB7XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubWFpbl9uYXYgPiAudXNlcl9tZW51IGxpLnVzZXItaW5mbyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgLm1haW5fbmF2ID4gLnVzZXJfbWVudSBsaS51c2VyLWluZm8ge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubWFpbl9uYXYgPiAudXNlcl9tZW51IGxpLnVzZXItaW5mbyBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAubWFpbl9uYXYgPiAudXNlcl9tZW51IGxpLnVzZXItaW5mbyBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4ubWFpbl9uYXYgPiAudXNlcl9tZW51IGxpLnVzZXItaW5mbyAucHJvZmlsZS1pbWFnZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm1haW5fbmF2ID4gLnVzZXJfbWVudSBsaS51c2VyLWluZm8gLnByb2ZpbGUtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAubWFpbl9uYXYgPiAudXNlcl9tZW51IGxpLnVzZXItaW5mbyAucHJvZmlsZS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm1haW5fbmF2ID4gLnVzZXJfbWVudSBsaS51c2VyLWluZm8gLnByb2ZpbGUtaW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gIC5tYWluX25hdiA+IC51c2VyX21lbnUgbGkudXNlci1pbmZvIC5wcm9maWxlLWltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4ubWFpbl9uYXYgPiAudXNlcl9tZW51IGxpLnVzZXItaW5mbyAucHJvZmlsZS1pbWFnZSAudGh1bWJuYWlsIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNTAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWFpbl9uYXYgPiAudXNlcl9tZW51IGxpLnVzZXItaW5mbzpob3ZlciAucHJvZmlsZS1pbWFnZSAudGh1bWJuYWlsIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZhYmEwZDtcbn1cbi5tYWluX25hdiA+IC51c2VyX21lbnUgLnVzZXJfc3ViX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubWFpbl9uYXYgPiAudXNlcl9tZW51IC51c2VyX3N1Yl9uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgLm1haW5fbmF2ID4gLnVzZXJfbWVudSAudXNlcl9zdWJfbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cbi5tYWluX25hdiA+IC51c2VyX21lbnUgLnVzZXJfc3ViX25hdiBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiA4NXB4O1xuICBib3R0b206IDc1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tYWluX25hdiA+IC51c2VyX21lbnUgLnVzZXJfc3ViX25hdiBsaSB7XG4gICAgbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5tYWluX25hdiA+IC51c2VyX21lbnUgLnVzZXJfc3ViX25hdiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAubWFpbl9uYXYgPiAudXNlcl9tZW51IC51c2VyX3N1Yl9uYXYgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLm1haW5fbmF2ID4gLnVzZXJfbWVudSAudXNlcl9zdWJfbmF2IGxpIGEge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1MCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBjb2xvcjogIzI4MmMzNztcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluX25hdiA+IC51c2VyX21lbnUgLnVzZXJfc3ViX25hdiBsaSBhIGkge1xuICBjb2xvcjogIzI4MmMzNztcbn1cbi5tYWluX25hdiA+IC51c2VyX21lbnUgLnVzZXJfc3ViX25hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYmEwZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhYmEwZDtcbn1cbi5tYWluX25hdiA+IC51c2VyX21lbnUgLnVzZXJfc3ViX25hdiBsaSBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYWluX25hdiA+IC51c2VyX21lbnU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbl9uYXYgPiAudXNlcl9tZW51OmhvdmVyIC51c2VyX3N1Yl9uYXYgbGkuc2V0dGluZ3Mge1xuICBib3R0b206IDE1MHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tYWluX25hdiA+IC51c2VyX21lbnU6aG92ZXIgLnVzZXJfc3ViX25hdiBsaS5zZXR0aW5ncyB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuLm1haW5fbmF2ID4gLnVzZXJfbWVudTpob3ZlciAudXNlcl9zdWJfbmF2IGxpLmhlbHAge1xuICBsZWZ0OiAyNXB4O1xuICBib3R0b206IDEyNXB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tYWluX25hdiA+IC51c2VyX21lbnU6aG92ZXIgLnVzZXJfc3ViX25hdiBsaS5oZWxwIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ubWFpbl9uYXYgPiAudXNlcl9tZW51OmhvdmVyIC51c2VyX3N1Yl9uYXYgbGkuc2lnbi1vdXQge1xuICBsZWZ0OiAxNDVweDtcbiAgYm90dG9tOiAxMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tYWluX25hdiA+IC51c2VyX21lbnU6aG92ZXIgLnVzZXJfc3ViX25hdiBsaS5zaWduLW91dCB7XG4gICAgbGVmdDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkubmF2LWlzLWFjdGl2ZSAubWFpbl9uYXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keS5uYXYtaXMtYWN0aXZlIC5tYWluX25hdiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnlvdXJ6aW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC55b3VyemluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC55b3VyemluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gIC55b3VyemluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnVsLnN1Yl9uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDRweCAwIDAgcmdiYSg5OCwgOTksIDEwMiwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCA0cHggMCAwIHJnYmEoOTgsIDk5LCAxMDIsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDRweCAwIDAgcmdiYSg5OCwgOTksIDEwMiwgMC4wNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHVsLnN1Yl9uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG51bC5zdWJfbmF2ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB1bC5zdWJfbmF2ID4gbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgdWwuc3ViX25hdiA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbnVsLnN1Yl9uYXYgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdWwuc3ViX25hdiA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnVsLnN1Yl9uYXYgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHVsLnN1Yl9uYXYgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG51bC5zdWJfbmF2ID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2YTc1ODM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB1bC5zdWJfbmF2ID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB1bC5zdWJfbmF2ID4gbGkgPiBhID4gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbnVsLnN1Yl9uYXYgPiBsaSA+IGEgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMTdweDtcbn1cbnVsLnN1Yl9uYXYgPiBsaSA+IGEgLmljb24gaSB7XG4gIGNvbG9yOiAjNmE3NTgzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB1bC5zdWJfbmF2ID4gbGkgPiBhIC5pY29uIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnVsLnN1Yl9uYXYgPiBsaSA+IGEgLmljb24gLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1YTVhO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB1bC5zdWJfbmF2ID4gbGkgPiBhIC5pY29uIC5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxudWwuc3ViX25hdiA+IGxpID4gYSAuaWNvbiAuc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAtNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhiZDhiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHVsLnN1Yl9uYXYgPiBsaSA+IGEgLmljb24gLnN1Y2Nlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG51bC5zdWJfbmF2ID4gbGkgPiBhIC5pY29uIC53YXJuaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjFjO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxudWwuc3ViX25hdiA+IGxpLmlzLWFjdGl2ZSA+IGEsXG51bC5zdWJfbmF2ID4gbGkuaXMtYWN0aXZlOmhvdmVyID4gYSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmFiYTBkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwuc3ViX25hdiA+IGxpLmlzLWFjdGl2ZSA+IGEgLmVycm9yX2NvdW50LFxudWwuc3ViX25hdiA+IGxpLmlzLWFjdGl2ZTpob3ZlciA+IGEgLmVycm9yX2NvdW50LFxudWwuc3ViX25hdiA+IGxpLmlzLWFjdGl2ZSA+IGEgLmVycm9yX2JhZGdlLFxudWwuc3ViX25hdiA+IGxpLmlzLWFjdGl2ZTpob3ZlciA+IGEgLmVycm9yX2JhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxudWwuc3ViX25hdiA+IGxpLmlzLWFjdGl2ZSA+IGEgLmljb24gaSxcbnVsLnN1Yl9uYXYgPiBsaS5pcy1hY3RpdmU6aG92ZXIgPiBhIC5pY29uIGkge1xuICBjb2xvcjogIzMxMzU0MTtcbn1cbnVsLnN1Yl9uYXYgPiBsaTpob3ZlciA+IGEge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZhYmEwZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnVsLnN1Yl9uYXYgPiBsaTpob3ZlciA+IGEgLmVycm9yX2NvdW50LFxudWwuc3ViX25hdiA+IGxpOmhvdmVyID4gYSAuZXJyb3JfYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG51bC5zdWJfbmF2ID4gbGkubGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogNDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdWwuc3ViX25hdiA+IGxpLmxhc3QtY2hpbGQge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxudWwuc3ViX25hdiA+IGxpLmxhc3QtY2hpbGQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB1bC5zdWJfbmF2ID4gbGkubGFzdC1jaGlsZCBhIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbnVsLnN1Yl9uYXYgPiBsaS5sYXN0LWNoaWxkIGEgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDEzcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbnVsLnN1Yl9uYXYgPiBsaS5jaGlsZCBhIC5lcnJvcl9iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNWE1YTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbnVsLnN1Yl9uYXYgPiBsaS5jaGlsZCBhIC5lcnJvcl9iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YmQ4Yjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC50b3BiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTkwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAudG9wYmFyIC50aXRsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSg5OCwgOTksIDEwMiwgMC4wNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSg5OCwgOTksIDEwMiwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IHJnYmEoOTgsIDk5LCAxMDIsIDAuMDUpO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gIC50b3BiYXIgLnRpdGxlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2JhKDk4LCA5OSwgMTAyLCAwLjA1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2JhKDk4LCA5OSwgMTAyLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSg5OCwgOTksIDEwMiwgMC4wNSk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnRvcGJhciAudGl0bGUtYmFyIC5oYW1idXJnZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDEycHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuICAudG9wYmFyIC50aXRsZS1iYXIgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiYTBkO1xuICAgIHRvcDogLTE3cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gIC50b3BiYXIgLnRpdGxlLWJhciAuaGFtYnVyZ2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLnRvcGJhciAudGl0bGUtYmFyIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYmEwZDtcbiAgICB0b3A6IC0xN3B4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB9XG59XG4uaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1pbm5lcjphZnRlcixcbi5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbn1cbi8qIG1haW4gY29tcG9uZW50cyBpbXBvcnRzICovXG4uYWRkLXJvdy1jb250YWluZXIsXG4ubW9yZS1pbmZvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAtNTEwcHg7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmgpOztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuYWRkLXJvdy1jb250YWluZXIsXG4gIC5tb3JlLWluZm8tY29udGFpbmVyIHtcbiAgICByaWdodDogLTYwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmFkZC1yb3ctY29udGFpbmVyLFxuICAubW9yZS1pbmZvLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMHZoKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgfVxufVxuLmFkZC1yb3ctY29udGFpbmVyIC5ib3gsXG4ubW9yZS1pbmZvLWNvbnRhaW5lciAuYm94IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWRkLXJvdy1jb250YWluZXIgLmJveCAuaW5uZXIsXG4ubW9yZS1pbmZvLWNvbnRhaW5lciAuYm94IC5pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJhbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDk4LCA5OSwgMTAyLCAwKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoOTgsIDk5LCAxMDIsIDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoOTgsIDk5LCAxMDIsIDApO1xufVxuLmFkZC1yb3ctY29udGFpbmVyIC5ib3ggLmlubmVyIC5idXR0b24sXG4ubW9yZS1pbmZvLWNvbnRhaW5lciAuYm94IC5pbm5lciAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFkZC1yb3ctY29udGFpbmVyIC5ib3ggLmlubmVyIGgzLFxuLm1vcmUtaW5mby1jb250YWluZXIgLmJveCAuaW5uZXIgaDMge1xuICBjb2xvcjogIzMxMzU0MTtcbn1cbi5hZGQtcm93LWNvbnRhaW5lciAuYm94IC5pbm5lciBsYWJlbCxcbi5tb3JlLWluZm8tY29udGFpbmVyIC5ib3ggLmlubmVyIGxhYmVsIHtcbiAgY29sb3I6ICMzMTM1NDE7XG59XG4uYWRkLXJvdy1jb250YWluZXIgLmJveCAuaW5uZXIgLmJ1dHRvbi5jbGVhcixcbi5tb3JlLWluZm8tY29udGFpbmVyIC5ib3ggLmlubmVyIC5idXR0b24uY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYWRkLXJvdy1jb250YWluZXIgLmJveCAuaW5uZXIgLmJ1dHRvbi5jbGVhcjpob3Zlcixcbi5tb3JlLWluZm8tY29udGFpbmVyIC5ib3ggLmlubmVyIC5idXR0b24uY2xlYXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMzMTM1NDE7XG59XG4uYWRkLXJvdy1jb250YWluZXIgLmJveCAuaW5uZXIgLmJ1dHRvbjpob3Zlcixcbi5tb3JlLWluZm8tY29udGFpbmVyIC5ib3ggLmlubmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzNTQxO1xuICBjb2xvcjogIzI4MmMzNztcbn1cbi5hZGQtcm93LWNvbnRhaW5lciAuYm94IC5pbm5lciAuY2hja2JveC1ob2xkZXIsXG4ubW9yZS1pbmZvLWNvbnRhaW5lciAuYm94IC5pbm5lciAuY2hja2JveC1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuLmFkZC1yb3ctY29udGFpbmVyIC5ib3ggLmlubmVyIC5jaGNrYm94LWhvbGRlciAuY2hlY2tib3gtcG9zaXRpb24sXG4ubW9yZS1pbmZvLWNvbnRhaW5lciAuYm94IC5pbm5lciAuY2hja2JveC1ob2xkZXIgLmNoZWNrYm94LXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDMwcHg7XG59XG4ubW9yZS1pbmZvLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1vcmUtaW5mby1jb250YWluZXIgLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tb3JlLWluZm8tY29udGFpbmVyIC5ib3ggLmlubmVyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCk7XG59XG5Aa2V5ZnJhbWVzIHR4dF9jb3BpZWRfYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICB9XG4gIHRvIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLm1vcmUtaW5mby1jb250YWluZXIgLmJveCAuaW5uZXIgLnR4dC1jb3BpZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMzVweCk7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjgyYzM3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDE4NiwgMTMsIDAuNyk7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYW5pbWF0aW9uLW5hbWU6IHR4dF9jb3BpZWRfYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9yZS1pbmZvLWNvbnRhaW5lciAuYm94IC5pbm5lciAjbW9yZS1pbmZvLWVycm9yLXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9yZS1pbmZvLWNvbnRhaW5lciAuYm94IGgzIHtcbiAgY29sb3I6ICMzMTM1NDE7XG59XG4ubW9yZS1pbmZvLWNvbnRhaW5lciAuYm94IC5jb3B5LWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyODJjMzc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLm1vcmUtaW5mby1jb250YWluZXIgLmJveCAuY29weS1idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tb3JlLWluZm8tY29udGFpbmVyIC5ib3ggLmNvcHktYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgxJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmMzNztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG4ubW9yZS1pbmZvLWNvbnRhaW5lciAuYm94IC5jb3B5LWJ0bjpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cbi5tb3JlLWluZm8tY29udGFpbmVyIC5ib3ggLmNvcHktYnRuOmhvdmVyOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLm1vcmUtaW5mby1jb250YWluZXIgLmJveCAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYmEwZDtcbiAgdG9wOiBjYWxjKDEwMHZoKTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTRweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgLTRweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IC00cHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1vcmUtaW5mby1jb250YWluZXIgLmJveCAuY2xvc2UtYnRuIC5jbG9zZS10eHQge1xuICBtYXgtd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJhMGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLm1vcmUtaW5mby1jb250YWluZXIgLmJveCAuY2xvc2UtYnRuIC5jbG9zZS10eHQgcCB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI4MmMzNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb3JlLWluZm8tY29udGFpbmVyIC5ib3ggLmNsb3NlLWJ0biAuY2xvc2UtdHh0IHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiA5cHg7XG4gIGxlZnQ6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJjMzc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuLm1vcmUtaW5mby1jb250YWluZXIgLmJveCAuY2xvc2UtYnRuIGkge1xuICBjb2xvcjogIzI4MmMzNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubW9yZS1pbmZvLWNvbnRhaW5lciAuYm94IC5jbG9zZS1idG46aG92ZXIgLmNsb3NlLXR4dCBwOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLm1vcmUtaW5mby1jb250YWluZXIgLmJveCAuY2xvc2UtYnRuOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuLmJveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmJveCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbi5ib3ggLmlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDk4LCA5OSwgMTAyLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg5OCwgOTksIDEwMiwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDk4LCA5OSwgMTAyLCAwLjA1KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uYm94IC5pbm5lci5uby1ib3JkZXIge1xuICBib3JkZXI6IDA7XG59XG4uYm94IC5pbm5lci5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ib3ggLmlubmVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYzM3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjgyYzM3O1xufVxuLmJveCAuaW5uZXIgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1sYWJlbCBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYm94IC5pbm5lciAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYm94IC5pbm5lci5pbm5lci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItdG9wOiAwO1xufVxuLmJveCAuaW5uZXIuaW5uZXItYm90dG9tIGEubGluayB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzEzNTQxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmJveCAuaW5uZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJhMGQ7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJveCAuaW5uZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJjMzc7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5ib3ggLmlubmVyIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmJveCAuaW5uZXIgaDIudHh0LWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ib3ggLmlubmVyIGgyLnR4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5ib3ggLmlubmVyIGgyLnR4dC1sYXJnZSAuZXJyb3Ige1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYm94IC5pbm5lciBoMi50eHQtbGFyZ2UgLnN1Y2Nlc3Mge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGJkOGI7XG59XG4uYm94IC5pbm5lciBoMi5ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYm94IC5pbm5lciBoMi5ib3JkZXIgaSB7XG4gIGNvbG9yOiAjZmFiYTBkO1xufVxuLmJveCAuaW5uZXIgaDMge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJhMGQ7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgei1pbmRleDogMTtcbn1cbi5ib3ggLmlubmVyIGgzOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjOWU3NDAzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4uYm94IC5pbm5lciBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjgyYzM3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ib3ggLmlubmVyIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5ib3ggLmlubmVyIGg0IC5tYWluLWNvbG9yIHtcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZhYmEwZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ib3ggLmlubmVyIGg0IC5tYWluLWNvbG9yIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5ib3ggLmlubmVyIGg0IHNwYW4ubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiYTBkO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI4MmMzNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5ib3ggLmlubmVyIGg0IHNwYW4ubGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCAwO1xuICBib3JkZXItY29sb3I6ICM5ZTc0MDMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmJveCAuaW5uZXIgaDQgc3Bhbi5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ib3ggLmlubmVyIHAjc3RhZmZlbC1jdXJyZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYm94IC5pbm5lciBwLnR4dC1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzEzNTQxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuYm94IC5pbm5lciBwLnR4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYm94IC5pbm5lciAuZXJyb3Itc3RhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJveCAuaW5uZXIuZXJyb3Ige1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2VhNWE1YTtcbn1cbi5ib3ggLmlubmVyLmVycm9yIC5lcnJvci1zdGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2VhNWE1YSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5ib3ggLmlubmVyLmVycm9yIC5lcnJvci1zdGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuLmJveCAuaW5uZXIuZXJyb3IgaDIudHh0LWxhcmdlIC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTVhNWE7XG59XG4uYm94IC5pbm5lci5kZWZhdWx0IHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmYWJhMGQ7XG59XG4uYm94IC5pbm5lci5kZWZhdWx0IHAubmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmJveCAuaW5uZXIuZGVmYXVsdCBwLm5hbWUgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uYm94IC5pbm5lci5kZWZhdWx0IHAubmFtZSBpLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YmQ4Yjtcbn1cbi5ib3ggLmlubmVyLmRlZmF1bHQgcC5uYW1lIGkucGVuZGluZyB7XG4gIGNvbG9yOiAjZmFiYTBkO1xufVxuLmJveCAuaW5uZXIuZGVmYXVsdCBwLm5hbWUgaS5lcnJvciB7XG4gIGNvbG9yOiAjZWE1YTVhO1xufVxuLmJveCAuaW5uZXIuc3VjY2VzcyB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMjhiZDhiO1xufVxuLmJveCAuaW5uZXIuc3VjY2VzcyAuZXJyb3Itc3RhdGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyOGJkOGIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uYm94IC5pbm5lci5zdWNjZXNzIC5lcnJvci1zdGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICByaWdodDogLTExMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ib3ggLmlubmVyLnN1Y2Nlc3MgLmVycm9yLXN0YXRlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC05MHB4O1xuICB9XG59XG4uYm94IC5pbm5lciAudmlld19hbGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmJveCAuaW5uZXIgLnZpZXdfYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5ib3ggLmlubmVyIC52aWV3X2FsbCBpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmFiYTBkO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib3guYmxhY2stYm94IC5pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJjMzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyODJjMzcgIWltcG9ydGFudDtcbn1cbi5ib3guYmxhY2stYm94IC5pbm5lciBoMSxcbi5ib3guYmxhY2stYm94IC5pbm5lciBoMixcbi5ib3guYmxhY2stYm94IC5pbm5lciBoMyxcbi5ib3guYmxhY2stYm94IC5pbm5lciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYm94LmdyZWVuLWJveCAuaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhiZDhiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWY5MzZjO1xufVxuLmJveC5ncmVlbi1ib3ggLmlubmVyIGgxLFxuLmJveC5ncmVlbi1ib3ggLmlubmVyIGgyLFxuLmJveC5ncmVlbi1ib3ggLmlubmVyIGgzLFxuLmJveC5ncmVlbi1ib3ggLmlubmVyIGg0LFxuLmJveC5ncmVlbi1ib3ggLmlubmVyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ib3guZ3JlZW4tYm94IC5pbm5lciBpLnN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmJveC5lcnJvci1ib3ggLmlubmVyIC5ib3gtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG4uYm94LmVycm9yLWJveCAuaW5uZXIgLmJveC1yb3cgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNlYTVhNWE7XG59XG4uYm94LmVycm9yLWJveCAuaW5uZXIgLmJveC1yb3cgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYnV0dG9uLnN5c19idG4ge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJjMzc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmJ1dHRvbi5zeXNfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uYnV0dG9uLnN5c19idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuYnV0dG9uLnN5c19idG4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmJ1dHRvbi5zeXNfYnRuIGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYnV0dG9uLnN5c19idG4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYnV0dG9uLnN5c19idG46aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuYnV0dG9uLnN5c19idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ1dHRvbi5zeXNfYnRuLmFjdGl2ZSxcbi5idXR0b24uc3lzX2J0bjpob3Zlcixcbi5idXR0b24uc3lzX2J0bi53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYmEwZDtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI3JlZnJlc2hfbm93IGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubm90aWNlLWFyZWEge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICB3aWR0aDogY2FsYygyMHZ3KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwMHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm5vdGljZS1hcmVhIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm90aWNlLWFyZWEgLmlubmVyIC5ub3RpY2Uge1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubm90aWNlLWFyZWEgLmlubmVyIC5ub3RpY2UuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1YTVhO1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubm90aWNlLWFyZWEgLmlubmVyIC5ub3RpY2UuZXJyb3IgaDQge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm90aWNlLWFyZWEgLmlubmVyIC5ub3RpY2UuZXJyb3IgcCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5vdGljZS1hcmVhIC5pbm5lciAubm90aWNlLmVycm9yIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ub3RpY2UtYXJlYSAuaW5uZXIgLm5vdGljZS5lcnJvciBhIGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5ub3RpY2UtYXJlYSAuaW5uZXIgLm5vdGljZS5lcnJvciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubm90aWNlLWFyZWEgLmlubmVyIC5ub3RpY2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGJkOGI7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5ub3RpY2UtYXJlYSAuaW5uZXIgLm5vdGljZS5zdWNjZXNzIGg0IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vdGljZS1hcmVhIC5pbm5lciAubm90aWNlLnN1Y2Nlc3MgcCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5vdGljZS1hcmVhIC5pbm5lciAubm90aWNlLnN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5vdGljZS1hcmVhIC5pbm5lciAubm90aWNlLnN1Y2Nlc3MgYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubm90aWNlLWFyZWEgLmlubmVyIC5ub3RpY2Uuc3VjY2VzcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubm90aWNlLWFyZWEuc2hvdyB7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maXhlZC10b3BiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYzM3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjY3cHgpO1xuICB6LWluZGV4OiA4OTg5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg5OCwgOTksIDEwMiwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHJnYmEoOTgsIDk5LCAxMDIsIDAuMDUpO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg5OCwgOTksIDEwMiwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5maXhlZC10b3BiYXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZml4ZWQtdG9wYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE3MHB4KTtcbiAgICBsZWZ0OiAxNzBweDtcbiAgfVxufVxuLmZpeGVkLXRvcGJhciBoMSxcbi5maXhlZC10b3BiYXIgYSxcbi5maXhlZC10b3BiYXIgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpeGVkLXRvcGJhciBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZpeGVkLXRvcGJhciBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJhMGQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuZml4ZWQtdG9wYmFyIGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZml4ZWQtdG9wYmFyLnNob3cge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmZpeGVkLXRvcGJhci5zaG93IHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbn1cbi5maXhlZC10b3BiYXIgLnRhYmxlLWZpbHRlciAuZmlsdGVyLWljb24ge1xuICBsZWZ0OiAxMnB4O1xufVxuLyogcGFnZXMgaW1wb3J0cyAqL1xuLnRhYmxlX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDk4LCA5OSwgMTAyLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg5OCwgOTksIDEwMiwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDk4LCA5OSwgMTAyLCAwLjA1KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcHJvZ3Jlc3NiYXIgKi9cbiAgLyogdmlldyBpbmNpZGVudHMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgLnNob3ctYW1vdW50IHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IC5zaG93LWFtb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgLnNob3ctYW1vdW50IC5pbmNpZGVudF9hbW91bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNWE1YTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IC5zaG93LWFtb3VudCAuaW5jaWRlbnRfYW1vdW50OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjOTgxMzEzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC50YWJsZV9jb250YWluZXIgLnRhYmxlX3JvdyAuc2hvdy1hbW91bnQgLmluY2lkZW50X2Ftb3VudCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IC5zaG93LWFtb3VudC1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XG4gIDAlLFxuICA0OSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgNTAlLFxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNWEzO1xuICB9XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cuYmxpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIDEwO1xuICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIDEwO1xuICAtby1hbmltYXRpb246IGJsaW5rIDFzIGxpbmVhciAxMDtcbiAgYW5pbWF0aW9uOiBibGluayAxcyBsaW5lYXIgMTA7XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cub2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmYWY1O1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93LmVycm9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTJlMjtcbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3Jvdy53YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlODtcbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3Jvdy5vayB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzI4YmQ4Yjtcbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3Jvdy5lcnJvciB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VhNWE1YTtcbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3Jvdy53YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZhMjFjO1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IHNwYW4uZGl2aWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgdWwub3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IHVsLm9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IHVsLm9wdGlvbnMgPiBsaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IHVsLm9wdGlvbnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgdWwub3B0aW9ucyA+IGxpIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjgyYzM3O1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IHVsLm9wdGlvbnMgPiBsaTpob3ZlciBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYmEwZDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZhYmEwZDtcbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3JvdyB1bC5vcHRpb25zID4gbGkuc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgdWwub3B0aW9ucyA+IGxpLnNldHRpbmdzIC5zZXR0aW5ncy1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYzM3O1xuICBsZWZ0OiAtNzBweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IHVsLm9wdGlvbnMgPiBsaS5zZXR0aW5ncyAuc2V0dGluZ3MtbmF2OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA2LjVweCA3cHggNi41cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI4MmMzNyB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAtN3B4O1xuICByaWdodDogMjhweDtcbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3JvdyB1bC5vcHRpb25zID4gbGkuc2V0dGluZ3MgLnNldHRpbmdzLW5hdiBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3JvdyB1bC5vcHRpb25zID4gbGkuc2V0dGluZ3MgLnNldHRpbmdzLW5hdiBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgdWwub3B0aW9ucyA+IGxpLnNldHRpbmdzIC5zZXR0aW5ncy1uYXYgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgdWwub3B0aW9ucyA+IGxpLnNldHRpbmdzOmhvdmVyIC5zZXR0aW5ncy1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3JvdyBzcGFuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyODJjMzc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAudGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgaDMge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IGgzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3JvdyBoMyAuc2ltX3N0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE1cHg7XG4gIHRvcDogNHB4O1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IGgzIC5zaW1fc3RhdHVzLk9OTElORTpiZWZvcmUsXG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgaDMgLnNpbV9zdGF0dXMuUlVOTklORzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjMjhiZDhiO1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IGgzIC5zaW1fc3RhdHVzLk9GRkxJTkU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogI2VhNWE1YTtcbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3JvdyBoMyAuc2ltX3N0YXR1cy5QQVVTRUQ6YmVmb3JlLFxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IGgzIC5zaW1fc3RhdHVzLklETEU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogI2ZmYTIxYztcbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3JvdyAuc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50YWJsZV9jb250YWluZXIgLnRhYmxlX3JvdyAuc3RhdHVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50YWJsZV9jb250YWluZXIgLnRhYmxlX3JvdyAuc3RhdHVzOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3Jvdy50b3Bfcm93IHtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cudG9wX3JvdyBzdHJvbmcge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgdGQuYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3JvdyB0ZC5hY3Rpb25zIC5jb21tZW50LWljb24sXG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgdGQuYWN0aW9ucyAuZWRpdC1pY29uLFxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IHRkLmFjdGlvbnMgLmRlbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgdGQuYWN0aW9ucyAuY29tbWVudC1pY29uIGksXG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgdGQuYWN0aW9ucyAuZWRpdC1pY29uIGksXG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgdGQuYWN0aW9ucyAuZGVsLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyODJjMzc7XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgdGQuYWN0aW9ucyAuZGVsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IHRkLmFjdGlvbnMgLmFjdGlvbnMtYm94IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJhMGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0yMDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50YWJsZV9jb250YWluZXIgLnRhYmxlX3Jvdy5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3Jvdy5lcnJvciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmUyZTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWE1YTVhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50YWJsZV9jb250YWluZXIgLnRhYmxlX3Jvdy5lcnJvciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIH1cbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3Jvdy5lcnJvciAubmFtZSBpLmZhIHtcbiAgY29sb3I6ICNlYTVhNWE7XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cud2FybmluZyBpLmZhLndhcm5pbmcge1xuICBjb2xvcjogI2ZmYTIxYyAhaW1wb3J0YW50O1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IC5wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IC5wcm9ncmVzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiYTBkO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IC5wcm9ncmVzcy5kb25lIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGJkOGI7XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgLnByb2dyZXNzX2NvdW50IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93ICN2aWV3X2luY2lkZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYmEwZDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzEzNTQxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50YWJsZV9jb250YWluZXIgLnRhYmxlX3JvdyAuZXJyb3JfYm94IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93IC5lcnJvcl9ib3ggLmVycm9yX2JveF9pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udGFibGVfY29udGFpbmVyIC50YWJsZV9yb3cgLmVycm9yX2JveC5hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4udGFibGVfcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnRhYmxlX3JvdyAubW9yZV9pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJhMGQ7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjgyYzM3O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxNXB4O1xufVxuLnRhYmxlX3JvdyAubW9yZV9pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmMzNztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGFibGVfcm93IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1YTVhO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gLTVweCk7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4udGFibGVfcm93IC5vdmVybGF5IHAge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50YWJsZV9yb3cgLm92ZXJsYXkgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYmxlX3JvdyAub3ZlcmxheSBwIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50YWJsZV9yb3cgLm92ZXJsYXkgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJjMzc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjgyYzM3O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50YWJsZV9yb3cgLm92ZXJsYXkgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cbi50YWJsZV9yb3cgLm92ZXJsYXkgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJjMzc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyODJjMzc7XG59XG4udGFibGVfcm93IC5vdmVybGF5IC5idXR0b24uY2xlYXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTVhNWE7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50YWJsZV9yb3cgLm92ZXJsYXkgLmJ1dHRvbi5jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50YWJsZV9yb3cgLm92ZXJsYXkgLmJ1dHRvbiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYmxlX3JvdyAub3ZlcmxheS5zaG93IHtcbiAgbWF4LXdpZHRoOiAyNTAwcHg7XG59XG4udGFibGVfcm93IC5vdmVybGF5LnNob3cgcCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGFibGVfcm93IC5vdmVybGF5LnNob3cgLmJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRhYmxlX3Jvdy5kYi10YWJsZV9yb3cgLmluY2lkZW50X2Ftb3VudCB7XG4gICAgbGVmdDogLTMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDY4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWJsZS1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtZmlsdGVyIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnRhYmxlLWZpbHRlciAuZmlsdGVyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG4gIHRvcDogNHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udGFibGUtZmlsdGVyIC5maWx0ZXItaWNvbiBpIHtcbiAgY29sb3I6ICNjY2NmZDg7XG59XG4uZGFzaGJvYXJkX2JveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmRhc2hib2FyZF9ib3gge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuZGFzaGJvYXJkX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuLmRhc2hib2FyZF9ib3ggLmlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5kYXNoYm9hcmRfYm94IC5pbm5lciBpIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXNoYm9hcmRfYm94IC5pbm5lciBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjgyYzM3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5kYXNoYm9hcmRfYm94IC5pbm5lciBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjgyYzM3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5kYXNoYm9hcmRfYm94IC5pbm5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZGFzaGJvYXJkX2JveCAuaW5uZXIgaDQgLm1haW4tY29sb3Ige1xuICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmFiYTBkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmRhc2hib2FyZF9ib3ggLmlubmVyIGg0IC5tYWluLWNvbG9yIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5kYXNoYm9hcmRfYm94IC5pbm5lciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG59XG4uZGFzaGJvYXJkX2JveCAuaW5uZXIgaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbi5kYXNoYm9hcmRfYm94IC5pbm5lciAudmlld19hbGwge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5kYXNoYm9hcmRfYm94IC5pbm5lciAudmlld19hbGwgaSB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZhYmEwZDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGFzaGJvYXJkX2JveC5kYXJrYmcgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmMzNztcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4MmMzNztcbiAgLyogcHJvZ3Jlc3NiYXIgKi9cbn1cbi5kYXNoYm9hcmRfYm94LmRhcmtiZyAuaW5uZXIgaDQge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZGFzaGJvYXJkX2JveC5kYXJrYmcgLmlubmVyIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5kYXNoYm9hcmRfYm94LmRhcmtiZyAuaW5uZXIgaDQgLm1haW4tY29sb3Ige1xuICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmFiYTBkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmRhc2hib2FyZF9ib3guZGFya2JnIC5pbm5lciBoNCAubWFpbi1jb2xvciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZGFzaGJvYXJkX2JveC5kYXJrYmcgLmlubmVyIHAge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5kYXNoYm9hcmRfYm94LmRhcmtiZyAuaW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uZGFzaGJvYXJkX2JveC5kYXJrYmcgLmlubmVyIHAuY2FtcGFpZ25fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5kYXNoYm9hcmRfYm94LmRhcmtiZyAuaW5uZXIgcC5jYW1wYWlnbl9uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5kYXNoYm9hcmRfYm94LmRhcmtiZyAuaW5uZXIgLnByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXNoYm9hcmRfYm94LmRhcmtiZyAuaW5uZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJhMGQ7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uZGFzaGJvYXJkX2JveC5kYXJrYmcgLmlubmVyIC5wcm9ncmVzcy5kb25lIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGJkOGI7XG59XG4uZGFzaGJvYXJkX2JveC5kYXJrYmcgLmlubmVyIC5wcm9ncmVzc19jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmFiYTBkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5kYXNoYm9hcmRfYm94LmRhcmtiZyAuaW5uZXIgLnByb2dyZXNzX2NvdW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5kYXNoYm9hcmRfYm94LmRhcmtiZyAuaW5uZXIgaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmRhc2hib2FyZF9ib3guZGFya2JnIC5pbm5lciAubGluayB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmRhc2hib2FyZF9ib3guZGFya2JnIC5pbm5lciAubGluayBpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmFiYTBkO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNzdGF0cy1jb250YWluZXIgLnN0YWZmZWwtYm94IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbiNzdGF0cy1jb250YWluZXIgLnN0YWZmZWwtYm94IGgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm9wdGluX3N0YXRzIC5kYXNoYm9hcmRfYm94IGgzIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcHRpbl9zdGF0cyAuZGFzaGJvYXJkX2JveCBoMyAubWFpbi1jb2xvciB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmFiYTBkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5vcHRpbl9zdGF0cyAuZGFzaGJvYXJkX2JveCAudGFibGVfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmluY2lkZW50c19ib3ggLmRhc2hib2FyZF9ib3ggaDMge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluY2lkZW50c19ib3ggLmRhc2hib2FyZF9ib3ggaDMgLm1haW4tY29sb3Ige1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZhYmEwZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaW5jaWRlbnRzX2JveCAuZGFzaGJvYXJkX2JveCAudGFibGVfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmluY2lkZW50c19ib3ggLmRhc2hib2FyZF9ib3ggLnZpZXdfYWxsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5jaWRlbnRzX2JveCAuZGFzaGJvYXJkX2JveCAjdmlld19pbmNpZGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJhMGQ7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5jaWRlbnRzX2JveCAuZGFzaGJvYXJkX2JveCAjdmlld19pbmNpZGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm1vcnJpcy1ob3Zlci1yb3ctbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgY29sb3I6ICMzMTM1NDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMTM1NDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAubW9ycmlzLWhvdmVyLXJvdy1sYWJlbCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLm1vcnJpcy1ob3Zlci1wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJhMGQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgY29sb3I6ICMzMTM1NDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWJhMGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAubW9ycmlzLWhvdmVyLXBvaW50IHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5zdXBwb3J0LWJveCAucHJvZmlsZS1pbWFnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zdXBwb3J0LWJveCBoMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnN1cHBvcnQtYm94IGg0IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdXBwb3J0LWJveCBhIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5zdXBwb3J0LWJveCAuaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdXBwb3J0LWJveCAuY2hhdC10eHQge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDApO1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4jc2xvdHMtY29udGFpbmVyIC5sYWJlbC5zdWNjZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5jaWRlbnRzLXRvdGFsIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xufVxuLmluY2lkZW50cy10b3RhbCBoMi5pbmNpZGVudHMtdGl0bGUge1xuICBmb250LWZhbWlseTogIzZhNzU4MztcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmluY2lkZW50cy10b3RhbCBoMi5pbmNpZGVudHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLmluY2lkZW50cy1jb3VudCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbn1cbi5pbmNpZGVudHMtY291bnQgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1YTVhO1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaW5jaWRlbnRzLWNvdW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmluY2lkZW50cy1jb3VudCBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjOTgxMzEzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC01cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc3RhZmZlbC1jb3VudHMgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnN0YWZmZWwtY291bnRzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uc3RhZmZlbC1jb3VudHMgc3Bhbi5jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zdGFmZmVsLWNvdW50cyBzcGFuLmNvdW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5zdGFmZmVsLWNvdW50cyBzcGFuLmNvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMyOGJkOGI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1MCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnN0YWZmZWwtY291bnRzIHNwYW4uY291bnQudXNlZDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmYWJhMGQ7XG59XG4uc3RhZmZlbC1jb3VudHMgc3Bhbi5sYWJlbC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2YTc1ODM7XG59XG4jZW52aXJvbm1lbnQtY29udGFpbmVyIC5pY29uLWJpZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbiNlbnZpcm9ubWVudC1jb250YWluZXIgLmljb24tYmlnIGkge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICNlbnZpcm9ubWVudC1jb250YWluZXIgLmljb24tYmlnIGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuI2Vudmlyb25tZW50LWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgI2Vudmlyb25tZW50LWNvbnRhaW5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuLnRvcC1pbmNpZGVudHMtYm94IC50YWJsZV9yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnRvcC1pbmNpZGVudHMtYm94IC50YWJsZV9yb3cgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRvcC1yb3ctYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50b3Atcm93LWJveCAuaW5uZXIge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbi5zaWRlLW5hdiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHJnYmEoOTgsIDk5LCAxMDIsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDk4LCA5OSwgMTAyLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHJnYmEoOTgsIDk5LCAxMDIsIDAuMDUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaWRlLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnNpZGUtbmF2IGxpLnRhYnMtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbi5zaWRlLW5hdiBsaS50YWJzLXRpdGxlID4gYSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjgyYzM3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zaWRlLW5hdiBsaS50YWJzLXRpdGxlID4gYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc2lkZS1uYXYgbGkudGFicy10aXRsZS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJhMGQ7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXR0aW5nc190b3Bfcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc3dpdGNoLXBhZGRsZSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZhO1xufVxuLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0b3A6IDNweDtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogI2RkZTBlNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cbmlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICMyOGJkOGI7XG59XG5pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0b3A6IDNweDtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogIzI4YmQ4YjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN1Yl9yb3cgaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogI2ZhYmEwZDtcbn1cbi50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFicy1jb250ZW50IC50YWJzLXBhbmVsIC5ib3gge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRhYnMtY29udGVudCAudGFicy1wYW5lbCAuYm94IHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwgLmJveCBzZWN0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwgLmJveCBzZWN0aW9uIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBjb2xvcjogIzI4MmMzNztcbn1cbi50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwgLmJveCBzZWN0aW9uIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhYmEwZDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggI2ZhYmEwZDtcbn1cbi8qIHJpZ2h0IGJvdW5jZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZVJpZ2h0IHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBib3VuY2VSaWdodCB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VSaWdodCB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA0MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG59XG4vKiAvcmlnaHQgYm91bmNlICovXG4vKiB1c2VycyAqL1xuLnVzZXJzLW92ZXJ2aWV3IHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi51c2Vycy1vdmVydmlldyB1bCBsaSBhIHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggNzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNlcnMtb3ZlcnZpZXcgdWwgbGkgYSAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTNweDtcbn1cbi51c2Vycy1vdmVydmlldyB1bCBsaSBhIC5pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1MCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnVzZXJzLW92ZXJ2aWV3IHVsIGxpIGEgLm5hbWUge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udXNlcnMtb3ZlcnZpZXcgdWwgbGkgYSBpIHtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zMHB4O1xuICB0b3A6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnVzZXJzLW92ZXJ2aWV3IHVsIGxpIGE6aG92ZXIgaSB7XG4gIHJpZ2h0OiAxMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlUmlnaHQgMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYm91bmNlUmlnaHQgMnMgaW5maW5pdGU7XG59XG4udXNlcnMtb3ZlcnZpZXcgdWwgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYzM3O1xufVxuLnVzZXJzLW92ZXJ2aWV3IHVsIGxpLmlzLWFjdGl2ZSBhIGkge1xuICBjb2xvcjogI2ZhYmEwZDtcbn1cbi51c2Vycy1vdmVydmlldyB1bCBsaS5pcy1hY3RpdmUgYSAubmFtZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnVzZXItc2V0dGluZ3Mge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudXNlci1zZXR0aW5ncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4udXNlci1zZXR0aW5ncyAucHJvZmlsZS1pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi51c2VyLXNldHRpbmdzIC5wcm9maWxlLWltZyBpbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDk4LCA5OSwgMTAyLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg5OCwgOTksIDEwMiwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDk4LCA5OSwgMTAyLCAwLjA1KTtcbn1cbi51c2VyLXNldHRpbmdzIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnVzZXItc2V0dGluZ3MgLmJ0bi1kZWxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzEzNTQxICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi51c2VyLXNldHRpbmdzIC5idG4tZGVsZXRlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMTM1NDEgIWltcG9ydGFudDtcbn1cbi5hdmF0YXItc2V0dGluZ3MgLnByb2ZpbGUtaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYXZhdGFyLXNldHRpbmdzIC5wcm9maWxlLWltZyBpbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDk4LCA5OSwgMTAyLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg5OCwgOTksIDEwMiwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDk4LCA5OSwgMTAyLCAwLjA1KTtcbn1cbi5hdmF0YXItc2V0dGluZ3MgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4uYXZhdGFyLXNldHRpbmdzIC5idG4tZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMxMzU0MSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXZhdGFyLXNldHRpbmdzIC5idG4tZGVsZXRlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMTM1NDEgIWltcG9ydGFudDtcbn1cbiNzbG90cy1jb250YWluZXIgLnByb2dyZXNzLFxuI291dC1tYWlscy1jb250YWluZXIgLnByb2dyZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwOTkwNDtcbn1cbiNzbG90cy1jb250YWluZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1tZXRlcixcbiNvdXQtbWFpbHMtY29udGFpbmVyIC5wcm9ncmVzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiYTBkO1xufVxuI3Nsb3RzLWNvbnRhaW5lciAucHJvZ3Jlc3Muc3VjY2VzcyxcbiNvdXQtbWFpbHMtY29udGFpbmVyIC5wcm9ncmVzcy5zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFmOTM2Yztcbn1cbiNzbG90cy1jb250YWluZXIgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyLFxuI291dC1tYWlscy1jb250YWluZXIgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YmQ4Yjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tb25pdG9yLXRhYmxlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb25pdG9yLXRhYmxlIC50YWJsZV9jb250YWluZXIgLnRhYmxlX3JvdyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg5OCwgOTksIDEwMiwgMCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDk4LCA5OSwgMTAyLCAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDk4LCA5OSwgMTAyLCAwKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLm1vbml0b3ItdGFibGUgLnRhYmxlX2NvbnRhaW5lciAudGFibGVfcm93ID4gLmNlbGwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubW9uaXRvci10YWJsZSAudGFibGVfY29udGFpbmVyIGgzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX25hdiB7XG4gIGxlZnQ6IC01MDAwcHg7XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmJvZHkub3ZlcnZpZXcgLm1haW5fY29udGFpbmVyIC5vdmVydmlldy1zaWRlYmFyIC5vdmVydmlldy1zdGF0dXMtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgd2lkdGg6IDc2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJvZHkub3ZlcnZpZXcgLm1haW5fY29udGFpbmVyIC5vdmVydmlldy1zaWRlYmFyIC5vdmVydmlldy1zdGF0dXMtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX2NvbnRhaW5lciAub3ZlcnZpZXctc2lkZWJhciAub3ZlcnZpZXctc3RhdHVzLXRpdGxlIHNwYW4gaDMge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX2NvbnRhaW5lciAub3ZlcnZpZXctc2lkZWJhciAub3ZlcnZpZXctaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA4NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX2NvbnRhaW5lciAub3ZlcnZpZXctc2lkZWJhciAub3ZlcnZpZXctaG9sZGVyIC5ib3gge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuYm9keS5vdmVydmlldyAubWFpbl9jb250YWluZXIgLm92ZXJ2aWV3LXNpZGViYXIgLm92ZXJ2aWV3LWhvbGRlciAuYm94IC5pbm5lciB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX2NvbnRhaW5lciAub3ZlcnZpZXctc2lkZWJhciAub3ZlcnZpZXctaG9sZGVyIC5ib3ggLmlubmVyIC5ib3gtbGVmdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX2NvbnRhaW5lciAub3ZlcnZpZXctc2lkZWJhciAub3ZlcnZpZXctaG9sZGVyIC5ib3ggLmlubmVyIC5ib3gtbGVmdCAuc2hvdy1lcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1YTVhO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5vdmVydmlldyAubWFpbl9jb250YWluZXIgLm92ZXJ2aWV3LXNpZGViYXIgLm92ZXJ2aWV3LWhvbGRlciAuYm94IC5pbm5lciAuYm94LWxlZnQgLnNob3ctZXJyb3I6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM5ODEzMTMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xuICB6LWluZGV4OiAxMDtcbn1cbmJvZHkub3ZlcnZpZXcgLm1haW5fY29udGFpbmVyIC5vdmVydmlldy1zaWRlYmFyIC5vdmVydmlldy1ob2xkZXIgLmJveCAuaW5uZXIgLmJveC1sZWZ0IC5zaG93LWVycm9yIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cbmJvZHkub3ZlcnZpZXcgLm1haW5fY29udGFpbmVyIC5vdmVydmlldy1zaWRlYmFyIC5vdmVydmlldy1ob2xkZXIgLmJveCAuaW5uZXIgLmJveC1sZWZ0IC5hY2NvdW50LW5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzNTQxO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuYm9keS5vdmVydmlldyAubWFpbl9jb250YWluZXIgLm92ZXJ2aWV3LXNpZGViYXIgLm92ZXJ2aWV3LWhvbGRlciAuYm94IC5pbm5lciAuYm94LWxlZnQgLmFjY291bnQtbmFtZTphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keS5vdmVydmlldyAubWFpbl9jb250YWluZXIgLm92ZXJ2aWV3LXNpZGViYXIgLm92ZXJ2aWV3LWhvbGRlciAuYm94IC5pbm5lciAuYm94LXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuYm9keS5vdmVydmlldyAubWFpbl9jb250YWluZXIgLm92ZXJ2aWV3LXNpZGViYXIgLm92ZXJ2aWV3LWhvbGRlciAuYm94IC5pbm5lciAuYm94LXJpZ2h0IC5kZXRhaWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbmJvZHkub3ZlcnZpZXcgLm1haW5fY29udGFpbmVyIC5vdmVydmlldy1zaWRlYmFyIC5vdmVydmlldy1ob2xkZXIgLmJveCAuaW5uZXIgLmJveC1yaWdodCAuZGV0YWlscyAuYW1vdW50IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX2NvbnRhaW5lciAub3ZlcnZpZXctc2lkZWJhciAub3ZlcnZpZXctaG9sZGVyIC5ib3ggLmlubmVyIC5ib3gtcmlnaHQgLmRldGFpbHMubGFzdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX2NvbnRhaW5lciAub3ZlcnZpZXctc2lkZWJhciAub3ZlcnZpZXctaG9sZGVyIC5zaG93LXN1Y2Nlc3Mge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGJkOGI7XG4gIGxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX2NvbnRhaW5lciAub3ZlcnZpZXctc2lkZWJhciAub3ZlcnZpZXctaG9sZGVyIC5zaG93LXN1Y2Nlc3MgaSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX2NvbnRhaW5lciAub3ZlcnZpZXctc2lkZWJhciAub3ZlcnZpZXctaG9sZGVyIC5zaG93LXN1Y2Nlc3M6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGQzZjJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbiAgei1pbmRleDogMTA7XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX2NvbnRhaW5lciAub3ZlcnZpZXctc2lkZWJhciAub3ZlcnZpZXctaG9sZGVyIC5zaG93LXN1Y2Nlc3M6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCAwO1xuICBib3JkZXItY29sb3I6ICMwZDNmMmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbiAgei1pbmRleDogMTA7XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX2NvbnRhaW5lciAub3ZlcnZpZXctc2lkZWJhciAub3ZlcnZpZXctaG9sZGVyIC5zaG93LXN1Y2Nlc3MgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuYm9keS5vdmVydmlldyAubWFpbl9jb250YWluZXIgLm92ZXJ2aWV3LXNpZGViYXIgLm92ZXJ2aWV3LWhvbGRlciAuYm94LXN1Y2Nlc3Mge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuYm9keS5vdmVydmlldyAubWFpbl9jb250YWluZXIgLm92ZXJ2aWV3LXNpZGViYXIgLm92ZXJ2aWV3LWhvbGRlciAuYm94LXN1Y2Nlc3MgLmlubmVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbmJvZHkub3ZlcnZpZXcgLm1haW5fY29udGFpbmVyIC5vdmVydmlldy1zaWRlYmFyIC5vdmVydmlldy1ob2xkZXIgLmJveC1zdWNjZXNzIC5hY2NvdW50LW5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzNTQxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5ib2R5Lm92ZXJ2aWV3IC5tYWluX2NvbnRhaW5lciAub3ZlcnZpZXctc2lkZWJhciAub3ZlcnZpZXctaG9sZGVyIC5ib3gtc3VjY2VzcyAuYWNjb3VudC1uYW1lOmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keS5vdmVydmlldyAubWFpbl9jb250YWluZXIgLm92ZXJ2aWV3LXNpZGViYXIgLm92ZXJ2aWV3LWhvbGRlciAuYm94LXN1Y2Nlc3MgLmFjY291bnQtbmFtZTphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNXB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ib3R0b20tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuLmJvdHRvbS1iYXIgYSB7XG4gIGhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmNGY3ZmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogLTIwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAycHggMHB4ICNkOGQ4ZDg7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAycHggMHB4ICNkOGQ4ZDg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMnB4IDBweCAjZDhkOGQ4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5ib3R0b20tYmFyIGEgaSB7XG4gIGNvbG9yOiAjMzEzNTQxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5ib3R0b20tYmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzNTQxO1xufVxuLmJvdHRvbS1iYXIgYTpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jcmV0dXJuLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuI3JldHVybi1vdmVybGF5IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4jcmV0dXJuLW92ZXJsYXkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJhMGQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmYWJhMGQ7XG4gIGNvbG9yOiAjMzEzNTQxO1xufVxuLnJlbGVhc2Utbm90ZXMtaW5kZXgge1xuICBib3JkZXI6IDA7XG59XG4ucmVsZWFzZS1ub3Rlcy1pbmRleCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnJlbGVhc2Utbm90ZXMtaW5kZXggbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucmVsZWFzZS1ub3Rlcy1pbmRleCBsaSBhIGkge1xuICBjb2xvcjogIzMxMzU0MTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMwcHg7XG4gIHRvcDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucmVsZWFzZS1ub3Rlcy1pbmRleCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMTM1NDE7XG59XG4ucmVsZWFzZS1ub3Rlcy1pbmRleCBsaSBhOmhvdmVyIGkge1xuICByaWdodDogMTBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZVJpZ2h0IDJzIGluZmluaXRlO1xuICBhbmltYXRpb246IGJvdW5jZVJpZ2h0IDJzIGluZmluaXRlO1xufVxuLnJlbGVhc2Utbm90ZXMtaW5kZXggbGkgYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZhYmEwZDtcbn1cbi5yZWxlYXNlLW5vdGVzLWluZGV4IGxpIGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIGkge1xuICBjb2xvcjogI2ZhYmEwZDtcbiAgcmlnaHQ6IDA7XG59XG4ucmVsZWFzZS1ub3RlLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5yZWxlYXNlLW5vdGUtaW5mbyBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzEzNTQxO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5yZWxlYXNlLW5vdGUtaW5mbyAubGFiZWwge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnJlbGVhc2Utbm90ZS1pbmZvIC5sYWJlbC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYmEwZDtcbiAgY29sb3I6ICMzMTM1NDE7XG59XG4ucmVsZWFzZS1ub3RlLWluZm8gLmxhYmVsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhiZDhiO1xuICBjb2xvcjogIzMxMzU0MTtcbn1cbi5yZWxlYXNlLW5vdGUtaW5mbyB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnJlbGVhc2Utbm90ZS1pbmZvIHVsIGxpIGg0IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnJlbGVhc2Utbm90ZS1pbmZvIHVsIGxpIHAge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucmVsZWFzZS1ub3RlLWluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmV3LXJlbGVhc2UtYWxlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmFiYTBkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiYTBkICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4ubmV3LXJlbGVhc2UtYWxlcnQgaDIge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubmV3LXJlbGVhc2UtYWxlcnQgcCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzEzNTQxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5uZXctcmVsZWFzZS1hbGVydCAudmlld19hbGwge1xuICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5uZXctcmVsZWFzZS1hbGVydCAudmlld19hbGwgaSB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzMxMzU0MTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmV3LXJlbGVhc2UtYWxlcnQgLmNsb3NlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMzEzNTQxO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL2Nzcy9zdHlsZXMubGVzcyIsIioge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG51bCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNob3ctYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3ctZm9yLXRhYi1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG5hbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG5cbiAgLmhpZGUtZm9yLXRhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mdWxsLXdpZHRoLXRhYiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaG93LWZvci10YWItb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRiZztcblx0Zm9udC1mYW1pbHk6IEBtYWluZm9udDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA4ODg4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBsZWZ0OiAtMTAwMHB4O1xuICAgIC8vd2lkdGg6IGNhbGMoMTAwdncpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXG4gICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbiAgJi5uYXYtaXMtYWN0aXZlIHtcbiAgICAub3ZlcmxheSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC50b3BiYXIge1xuICAgICAgLnRpdGxlLWJhciB7XG4gICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMHZ3IC0gNTBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAudHJhbnNpdGlvbihoZWlnaHQgLjFzIGVhc2UtaW4pO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgICAgICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMHZ3IC0gNTBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAudHJhbnNpdGlvbihoZWlnaHQgLjFzIGVhc2UtaW4pO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1haW5fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjcwcHg7XG4gIGhlaWdodDogflwiY2FsYygxMDB2aClcIjtcblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctbGVmdDogMTc4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXG4gIGgxIHtcbiAgICAuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JNYWluLCAyOHB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMjJweCwgNzAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbi1jb2xvcjtcbiAgICAgIC5ib3JkZXItcmFkaXVzZXMoNXB4LCA1cHgsIDVweCwgNXB4KTtcbiAgICAgIC5mb250KEBtYWluZm9udCwgQGZvbnRjb2xvck1haW4sIDE0cHgsIDcwMCwgbm9uZSwgbm9ybWFsKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMTBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcbiAgICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLm1haW4tY29sb3Ige1xuICAgICAgZm9udC1mYW1pbHk6IEBzbGFzaEZvbnQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJi5uby1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuYm9keS5zaG93LWFkZGJveCxcbmJvZHkuc2hvdy1tb3JlLWluZm8ge1xuICAubWFpbl9jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAwcHg7XG4gIH1cblxuICAuYWRkLXJvdy1jb250YWluZXIsXG4gIC5tb3JlLWluZm8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXHR3aWR0aDogNTAwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlLWluZm8tY29udGFpbmVyIHtcbiAgICAuYm94IHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgdG9wOiB+XCJjYWxjKDEwMHZoIC0gNzBweClcIjtcblxuICAgICAgICAuY2xvc2UtdHh0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYWRkX3JvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1haW4tY29sb3I7XG4gICAgYmFja2dyb3VuZDogQG1haW4tY29sb3I7XG4gIH1cbn1cblxuLm1haW4tY29sb3Ige1xuXHQuZm9udChAbWFpbmZvbnQsIEBtYWluLWNvbG9yLCAyOHB4LCA5MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG59XG4gXG4uZXJyb3Ige1xuXHRjb2xvcjogQGVycm9yO1xufVxuXG4uc3VjY2VzcyB7XG5cdGNvbG9yOiBAc3VjY2Vzcztcbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYWJlbCB7XG4gIC5mb250KEBtYWluZm9udCwgQHdoaXRlLCAxNnB4LCA2MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2VzcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAc3VjY2VzcztcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBlcnJvcjtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG59XG5cbmhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaW5lLWNvbG9yO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuc3ZnIHtcbiAgZmlsbDogQG1haW4tY29sb3I7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9nZ2VkLW91dCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICBoNCB7XG4gICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMjhweCwgNzAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuI3ZvdWNoZXItY29udGFpbmVyLFxuI2R1cGxpY2F0ZXMtY29udGFpbmVyLFxuI3Nsb3RzLWNvbnRhaW5lcixcbiNpbmNpZGVudHMtY29udGFpbmVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAudGFibGVfcm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXG4gIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgLnRhYmxlX3JvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI2luY2lkZW50cy1jb250YWluZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC50YWJsZV9yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgIC5tb3JlX2luZm8ge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXG4gIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgLnRhYmxlX3JvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgLm1vcmVfaW5mbyB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweFxufVxuXG4vKiBlYWdsZSBsb2dvICovXG4uZWFnbGUtbG9nbyB7XG4gIHdpZHRoOiA0NDZweDtcbiAgaGVpZ2h0OiAxNTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9jc3MvbGVzcy9nbG9iYWwubGVzcyIsIi8qIGZvbnQgbWl4aW4gKi9cbi5mb250KEBmYW1pbHk6IEBtYWluZm9udCwgQGNvbG9yOiBiLCBAc2l6ZTogYywgQHdlaWdodDogNjAwLCBAc3R5bGU6IG5vcm1hbCwgQGRlY29yYXRpb246IG5vbmUsIEB0cmFuc2Zvcm06IG5vbmUpIHtcblx0Zm9udC1mYW1pbHk6IEBmYW1pbHk7XG5cdGNvbG9yOiBAY29sb3I7XG5cdGZvbnQtc2l6ZTogQHNpemU7XG5cdGZvbnQtd2VpZ2h0OiBAd2VpZ2h0O1xuXHRmb250LXN0eWxlOiBAc3R5bGU7XG5cdHRleHQtZGVjb3JhdGlvbjogQGRlY29yYXRpb247XG5cdHRleHQtdHJhbnNmb3JtOiBAdHJhbnNmb3JtO1xufVxuXG4vKiBzaGFkb3cgbWl4aW5zICovXG4udGV4dC1zaGFkb3cgKEBzdHJpbmc6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpKSB7XG5cdHRleHQtc2hhZG93OiBAc3RyaW5nO1xufVxuLmJveC1zaGFkb3cgKEBzdHJpbmcpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBAc3RyaW5nO1xuXHQtbW96LWJveC1zaGFkb3c6IEBzdHJpbmc7XG5cdGJveC1zaGFkb3c6ICBAc3RyaW5nO1xufVxuLmRyb3Atc2hhZG93IChAeDogMCwgQHk6IDFweCwgQGJsdXI6IDJweCwgQHNwcmVhZDogMCwgQGFscGhhOiAwLjI1KSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzpcdEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuXHQtbW96LWJveC1zaGFkb3c6IEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuXHRib3gtc2hhZG93OiBAeCBAeSBAYmx1ciBAc3ByZWFkIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcbn1cbi5pbm5lci1zaGFkb3cgKEB4OiAwLCBAeTogMXB4LCBAYmx1cjogMnB4LCBAc3ByZWFkOiAwLCBAYWxwaGE6IDAuMjUpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCBAeCBAeSBAYmx1ciBAc3ByZWFkIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCBAeCBAeSBAYmx1ciBAc3ByZWFkIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcblx0Ym94LXNoYWRvdzogaW5zZXQgQHggQHkgQGJsdXIgQHNwcmVhZCByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG59XG5cbi8qIGJvcmRlci1yYWRpdXMgbWl4aW4gKi9cbi5ib3JkZXItcmFkaXVzZXMgKEB0b3ByaWdodDogMCwgQGJvdHRvbXJpZ2h0OiAwLCBAYm90dG9tbGVmdDogMCwgQHRvcGxlZnQ6IDApIHtcblx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHRvcHJpZ2h0O1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm90dG9tcmlnaHQ7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvdHRvbWxlZnQ7XG5cdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHRvcGxlZnQ7XG5cblx0LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiBAdG9wcmlnaHQ7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogQGJvdHRvbXJpZ2h0O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogQGJvdHRvbWxlZnQ7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiBAdG9wbGVmdDtcblxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHRvcHJpZ2h0O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvdHRvbXJpZ2h0O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm90dG9tbGVmdDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHRvcGxlZnQ7XG5cblx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLyogb3BhY2l0eSBtaXhpbiAqL1xuLm9wYWNpdHkgKEBvcGFjaXR5OiAwLjUpIHtcblx0LXdlYmtpdC1vcGFjaXR5OiBAb3BhY2l0eTtcblx0LW1vei1vcGFjaXR5OiBAb3BhY2l0eTtcblx0b3BhY2l0eTogQG9wYWNpdHk7XG59XG5cbi8qIHRyYW5zaXRpb24gbWl4aW4gKi9cbi50cmFuc2l0aW9uIChAc3RyaW5nKSB7XG5cdHRyYW5zaXRpb246IEBzdHJpbmc7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogQHN0cmluZztcblx0LW1vei10cmFuc2l0aW9uOiBAc3RyaW5nO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL2Nzcy9sZXNzL21peGlucy5sZXNzIiwiLm1haW5fbmF2IHtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0Ym90dG9tOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDBweCAwcHggMHB4IHJnYmEoOTgsOTksMTAyLDAuMDUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogNHB4IDBweCAwcHggMHB4IHJnYmEoOTgsOTksMTAyLDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IDRweCAwcHggMHB4IDBweCByZ2JhKDk4LDk5LDEwMiwwLjA1KTtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBsaW5lLWNvbG9yO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuXHRcdHdpZHRoOiB+XCJjYWxjKDEwMHZ3IC0gNzBweClcIjtcblx0XHQudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICBsZWZ0OiAtNTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cdH1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgIHdpZHRoOiB+XCJjYWxjKDEwMHZ3IC0gNzBweClcIjtcbiAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgIGxlZnQ6IC01MDBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIC50cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICBsZWZ0OiAtNTAwcHg7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuXG5cdGJhY2tncm91bmQ6IEB3aGl0ZTtcblxuXHQ+IHVsLm1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0ZGlzcGxheTp0YWJsZS1yb3c7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG4gICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMjBweClcIjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuXHRcdD4gbGkge1xuXHRcdFx0d2lkdGg6IH5cImNhbGMoMTAwJSlcIjtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgICAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuICAgICAgICAgICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG4gICAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICAgICAgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXG4gICAgICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuXHRcdFx0ID4gYSB7XG5cdFx0XHRcdC5mb250KEBtYWluZm9udCwgQGZvbnROYXZJbmFjdGl2ZSwgMTRweCwgNzAwLCBub3JtYWwsIG5vbmUsIHVwcGVyY2FzZSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMjVweCAxNXB4IDI1cHggNTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpbmUtY29sb3I7XG5cbiAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgICAgICAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuICAgICAgICAgICAgICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICAgICAgICAgICBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcbiAgICAgICAgICAgICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuZm9udChAbWFpbmZvbnQsIEBtYWluLWNvbG9yLCAxNHB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgdXBwZXJjYXNlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgICAgICAgICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG4gICAgICAgICAgICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgICAgICAgICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgICAgICAgICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG4gICAgICAgICAgICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgICAgICAgICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgICAgICAgICAgICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZXJyb3JfYmFkZ2Uge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAzMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3I7XG5cdFx0XHRcdFx0LmZvbnQoQG1haW5mb250LCBAd2hpdGUsIDE0cHgsIDcwMCwgbm9ybWFsLCBub25lLCBub25lKTtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0LmJvcmRlci1yYWRpdXNlcygwLCAwLCA1cHgsIDVweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHRyaWdodDogLTVweDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgICAgICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICAgICAgICAgICAgICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgICAgICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICAgICAgICAgICAgICBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcbiAgICAgICAgICAgICAgICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBlcnJvciwgMzAlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHN1Y2Nlc3MsIDMwJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0LmZvbnQoQG1haW5mb250LCBAbWFpbi1jb2xvciwgMTRweCwgNzAwLCBub3JtYWwsIG5vbmUsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgIC5zdWJfbmF2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Ymc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSlcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDExcHggMTFweCAwIDExcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZGVmZjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblx0XHRcdH1cblxuICAgICAgICAgICYuaGFzLWNoaWxkcy5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcblxuICAgICAgICAgICAgLnN1Yl9uYXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG4gICAgPiAudXNlcl9tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiB+XCJjYWxjKDI1MHB4IC0gMzBweClcIjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG4gICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMjBweClcIjtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMzBweClcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcbiAgICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAzMHB4KVwiO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBsaS51c2VyLWluZm8ge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaW5lLWNvbG9yO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG4gICAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICAgICAgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXG4gICAgICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgICAgICAgICBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcbiAgICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgICAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuICAgICAgICAgICAgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXG4gICAgICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1c2VzKDUwJSw1MCUsNTAlLDUwJSk7XG4gICAgICAgICAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5wcm9maWxlLWltYWdlIHtcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCBAbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzZXJfc3ViX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICAgICAgYm90dG9tOiA3NXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLnRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgICAgICAgICBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcbiAgICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGluZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzZXMoNTAlLDUwJSw1MCUsNTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiBAZm9udGNvbG9yRGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6IEBmb250Y29sb3JEYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1haW4tY29sb3I7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAudXNlcl9zdWJfbmF2IHtcbiAgICAgICAgICBsaS5zZXR0aW5ncyB7XG4gICAgICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC40cztcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICAgICAgICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaS5oZWxwIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBib3R0b206IDEyNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC41cztcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICAgICAgICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaS5zaWduLW91dCB7XG4gICAgICAgICAgICBsZWZ0OiAxNDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTI1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgICAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuICAgICAgICAgICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5uYXYtaXMtYWN0aXZlIHtcbiAgLm1haW5fbmF2IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ueW91cnppbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDE7XG4gIHdpZHRoOiAyNTBweDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG4gIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuICBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcbiAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9jc3MvbGVzcy9tYWluX25hdi5sZXNzIiwidWwuc3ViX25hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpbmUtY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCA0cHggMCAwIHJnYmEoOTgsIDk5LCAxMDIsIDAuMDUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCA0cHggMCAwIHJnYmEoOTgsIDk5LCAxMDIsIDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDAgMCByZ2JhKDk4LCA5OSwgMTAyLCAwLjA1KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpbmUtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG4gICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIC5mb250KEBtYWluZm9udCwgQGZvbnROYXZJbmFjdGl2ZSwgMTRweCwgNjAwLCBub3JtYWwsIG5vbmUsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuXG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZm9udE5hdkluYWN0aXZlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBlcnJvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXNlcyg1cHgsNXB4LDVweCw1cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgMTJweCwgNjAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2VzcztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXNlcyg1cHgsNXB4LDVweCw1cHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgMTJweCwgNjAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAud2FybmluZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXNlcyg1cHgsNXB4LDVweCw1cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgMTJweCwgNzAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJi5pcy1hY3RpdmU6aG92ZXIge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAuZm9udChAbWFpbmZvbnQsIEBtYWluLWNvbG9yLCAxNHB4LCA2MDAsIG5vcm1hbCwgbm9uZSwgdXBwZXJjYXNlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuZXJyb3JfY291bnQsXG4gICAgICAgICAgICAuZXJyb3JfYmFkZ2Uge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIC5mb250KEBtYWluZm9udCwgQHdoaXRlLCAxMnB4LCA2MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZm9udGNvbG9yTWFpbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAuZm9udChAbWFpbmZvbnQsIEBtYWluLWNvbG9yLCAxNHB4LCA2MDAsIG5vcm1hbCwgbm9uZSwgdXBwZXJjYXNlKTtcblxuICAgICAgICAgICAgICAgIC5lcnJvcl9jb3VudCxcbiAgICAgICAgICAgICAgICAuZXJyb3JfYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIC5mb250KEBtYWluZm9udCwgQHdoaXRlLCAxMnB4LCA2MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdC1jaGlsZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIGhlaWdodDogNDZweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgJi5jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIC5lcnJvcl9iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBlcnJvcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXNlcyg1cHgsNXB4LDVweCw1cHgpO1xuICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvY3NzL2xlc3Mvc3ViX25hdi5sZXNzIiwiLnRvcGJhciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTA7XG4gIH1cblxuICAudGl0bGUtYmFyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaW5lLWNvbG9yO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSg5OCw5OSwxMDIsMC4wNSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2JhKDk4LDk5LDEwMiwwLjA1KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2JhKDk4LDk5LDEwMiwwLjA1KTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpbmUtY29sb3I7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2JhKDk4LDk5LDEwMiwwLjA1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IHJnYmEoOTgsOTksMTAyLDAuMDUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IHJnYmEoOTgsOTksMTAyLDAuMDUpO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYWluLWNvbG9yO1xuICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgLnRyYW5zaXRpb24oaGVpZ2h0IC4xcyBlYXNlLW91dCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG4gICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYWluLWNvbG9yO1xuICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgLnRyYW5zaXRpb24oaGVpZ2h0IC4xcyBlYXNlLW91dCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL2Nzcy9sZXNzL3RvcGJhci5sZXNzIiwiLmFkZC1yb3ctY29udGFpbmVyLFxuLm1vcmUtaW5mby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogLTUxMHB4O1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiB+XCJjYWxjKDEwMHZoKTtcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBsaW5lLWNvbG9yO1xuICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIHJpZ2h0OiAtNjAwcHg7XG4gICAgd2lkdGg6IH5cImNhbGMoMTAwdncpXCI7XG4gICAgbWF4LXdpZHRoOiB+XCJjYWxjKDEwMHZ3KVwiO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiB+XCJjYWxjKDEwMHZoKVwiO1xuICAgIHdpZHRoOiB+XCJjYWxjKDEwMHZ3KVwiO1xuICAgIG1heC13aWR0aDogflwiY2FsYygxMDB2dylcIjtcbiAgfVxuXG4gIC5ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJhbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBAZm9udGNvbG9yTWFpbjtcbiAgICAgIC5ib3gtc2hhZG93KDAgMCAwIDAgcmdiYSg5OCwgOTksIDEwMiwgMCkpO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBAZm9udGNvbG9yTWFpbjtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogQGZvbnRjb2xvck1haW47XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24uY2xlYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JNYWluLCAxNHB4LCA2MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6IEBmb250Y29sb3JNYWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9udGNvbG9yTWFpbjtcbiAgICAgICAgICBjb2xvcjogQGRhcmtiZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hja2JveC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuXG4gICAgICAgIC5jaGVja2JveC1wb3NpdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb3JlLWluZm8tY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA7XG5cbiAgLmJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgIC5pbm5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiB+XCJjYWxjKDEwMHZoKVwiO1xuXG4gICAgICBAa2V5ZnJhbWVzIHR4dF9jb3BpZWRfYW5pbWF0aW9uIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHh0LWNvcGllZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB+XCJjYWxjKDUwJSAtIDYwcHgpXCI7XG4gICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMTM1cHgpXCI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5mb250KEBtYWluZm9udCwgQGZvbnRjb2xvckRhcmssIDE4cHgsIDcwMCwgbm9ybWFsLCBub25lLCBub25lKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsMTg2LDEzLDAuNyk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHR4dF9jb3BpZWRfYW5pbWF0aW9uO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC40cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgI21vcmUtaW5mby1lcnJvci10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpbmUtY29sb3I7XG4gICAgICAgIGhlaWdodDogflwiY2FsYygxMDB2aCAtIDE1MHB4KVwiO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiBAZm9udGNvbG9yTWFpbjtcbiAgICB9XG5cbiAgICAuY29weS1idG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yRGFyaywgMTRweCwgNjAwLCBub3JtYWwsIG5vbmUsIHVwcGVyY2FzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgxJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZvbnRjb2xvckRhcms7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1haW4tY29sb3I7XG4gICAgICB0b3A6IH5cImNhbGMoMTAwdmgpXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIC50cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNHB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgLTRweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAtNHB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcblxuXG4gICAgICAuY2xvc2UtdHh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYWluLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCAuNHMgZWFzZSk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgIC5mb250KEBtYWluZm9udCwgQGZvbnRjb2xvckRhcmssIDE0cHgsIDYwMCwgbm9ybWFsLCBub25lLCB1cHBlcmNhc2UpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9udGNvbG9yRGFyaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiBAZm9udGNvbG9yRGFyaztcbiAgICAgICAgLnRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jbG9zZS10eHQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL2Nzcy9sZXNzL2FkZF9yb3cubGVzcyIsIi5ib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbGluZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg5OCw5OSwxMDIsMC4wNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg5OCw5OSwxMDIsMC4wNSk7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHJnYmEoOTgsOTksMTAyLDAuMDUpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBsaW5lLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGluZS1jb2xvcjtcbiAgICAuYm9yZGVyLXJhZGl1c2VzKDVweCwgNXB4LCA1cHgsIDVweCk7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJi5uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzZXMoMHB4LCAwcHgsIDVweCwgNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtiZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmtiZztcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzZXMoNXB4LCA1cHgsIDBweCwgMHB4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGluZS1jb2xvcjtcbiAgICAgICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMTRweCwgNDAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW5uZXItYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodGJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpbmUtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICBhLmxpbmsge1xuICAgICAgICAuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JNYWluLCAxNHB4LCA0MDAsIG5vcm1hbCwgdW5kZXJsaW5lLCBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYWluLWNvbG9yO1xuICAgICAgLmJvcmRlci1yYWRpdXNlcyg1cHgsIDVweCwgNXB4LCA1cHgpO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgLmZvbnQoQG1haW5mb250LCBAd2hpdGUsIDE0cHgsIDYwMCwgbm9ybWFsLCBub25lLCBub25lKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya2JnO1xuICAgICAgICAuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgMTRweCwgNjAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIC5mb250KEBtYWluZm9udCwgQGZvbnRjb2xvck1haW4sIDIwcHgsIDYwMCwgbm9ybWFsLCBub25lLCBub25lKTtcblxuICAgICAgJi50eHQtbGFyZ2Uge1xuICAgICAgICAuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JNYWluLCAzNnB4LCA2MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIC5ib3JkZXItcmFkaXVzZXMoNTAlLCA1MCUsIDUwJSwgNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgNjBweCwgNjAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIC5ib3JkZXItcmFkaXVzZXMoNTAlLCA1MCUsIDUwJSwgNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgNjBweCwgNjAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaW5lLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogQG1haW4tY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JNYWluLCAxNnB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbi1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgLmJvcmRlci1yYWRpdXNlcyg1cHgsIDVweCwgMCwgMCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGRhcmtlbihAbWFpbi1jb2xvciwgMjAlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIC5mb250KEBtYWluZm9udCwgQGZvbnRjb2xvckRhcmssIDE4cHgsIDcwMCwgbm9ybWFsLCBub25lLCBub3JtYWwpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAubWFpbi1jb2xvciB7XG4gICAgICAgIC5mb250KEBzbGFzaEZvbnQsIEBtYWluLWNvbG9yLCAyNHB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgbm9ybWFsKTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1haW4tY29sb3I7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzZXMoMCwgMCwgNXB4LCA1cHgpO1xuICAgICAgICAuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JEYXJrLCAxMnB4LCA0MDAsIG5vbmUsIG5vcm1hbCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQG1haW4tY29sb3IsIDIwJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCNzdGFmZmVsLWN1cnJlbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMThweCwgNzAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgIH1cblxuICAgIHAudHh0LWxhcmdlIHtcbiAgICAgIC5mb250KEBtYWluZm9udCwgQGZvbnRjb2xvck1haW4sIDIwcHgsIDQwMCwgbm9ybWFsLCBub25lLCBub25lKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLXN0YXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgQGVycm9yO1xuXG4gICAgICAuZXJyb3Itc3RhdGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IEBlcnJvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMmFcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMi50eHQtbGFyZ2Uge1xuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBlcnJvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZGVmYXVsdCB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgQG1haW4tY29sb3I7XG5cbiAgICAgIHAubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc3VjY2VzcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBlbmRpbmcge1xuICAgICAgICAgICAgY29sb3I6IEBtYWluLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6IEBlcnJvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIEBzdWNjZXNzO1xuXG4gICAgICAuZXJyb3Itc3RhdGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IEBzdWNjZXNzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgIHJpZ2h0OiAtMTEwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld19hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMTZweCwgNjAwLCBub3JtYWwsIHVuZGVybGluZSwgbm9uZSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY29sb3I6IEBtYWluLWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYuYmxhY2stYm94IHtcbiAgICAuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtiZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkYXJrYmcgIWltcG9ydGFudDtcblxuICAgICAgaDEsaDIsaDMscCB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmVlbi1ib3gge1xuICAgIC5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2VzcztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAc3VjY2VzcywgMTAlKTtcblxuICAgICAgaDEsaDIsaDMsaDQscCB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGkuc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmVycm9yLWJveCB7XG4gICAgLmlubmVyIHtcbiAgICAgIC5ib3gtcm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaW5lLWNvbG9yO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogQGVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL2Nzcy9sZXNzL2JveC5sZXNzIiwiLmJ1dHRvbi5zeXNfYnRuIHtcbiAgLmJvcmRlci1yYWRpdXNlcyg1cHgsIDVweCwgNXB4LCA1cHgpO1xuICAuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgMTRweCwgNjAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya2JnO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLnRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbi1jb2xvcjtcbiAgICAuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgMTRweCwgNjAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICB9XG59XG5cbiNyZWZyZXNoX25vdyB7XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9jc3MvbGVzcy9zeXNfYnRuLmxlc3MiLCIubm90aWNlLWFyZWEge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICB3aWR0aDogY2FsYygyMHZ3KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwMHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm5vdGljZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAuYm9yZGVyLXJhZGl1c2VzKDVweCwgNXB4LCA1cHgsIDVweCk7XG4gICAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yO1xuICAgICAgICAuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgMTZweCwgNDAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgMjBweCwgNzAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgMTZweCwgNDAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3M7XG4gICAgICAgIC5mb250KEBtYWluZm9udCwgQHdoaXRlLCAxNnB4LCA0MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIC5mb250KEBtYWluZm9udCwgQHdoaXRlLCAyMHB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIC5mb250KEBtYWluZm9udCwgQHdoaXRlLCAxNnB4LCA0MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvY3NzL2xlc3Mvbm90aWNlX2FyZWEubGVzcyIsIi8vIEZJWEVEIFRPUEJBUiAvL1xuLmZpeGVkLXRvcGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkYXJrYmc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMTdweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNjdweCk7XG4gIHotaW5kZXg6IDg5ODk7XG4gIC50cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHJnYmEoOTgsOTksMTAyLDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDk4LDk5LDEwMiwwLjA1KTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHJnYmEoOTgsOTksMTAyLDAuMDUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpbmUtY29sb3I7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcbiAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTcwcHgpO1xuICAgIGxlZnQ6IDE3MHB4O1xuICB9XG5cbiAgaDEsXG4gIGEsXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cblxuICBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1haW4tY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIHRvcDogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1maWx0ZXIge1xuICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9jc3MvbGVzcy9maXhlZF90b3BiYXIubGVzcyIsIi50YWJsZV9jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHQudGFibGVfcm93IHtcblx0XHQuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JNYWluLCAxNHB4LCA0MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDk4LDk5LDEwMiwwLjA1KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg5OCw5OSwxMDIsMC4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDk4LDk5LDEwMiwwLjA1KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGxpbmUtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGluZS1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgLnNob3ctYW1vdW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluY2lkZW50X2Ftb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5ib3JkZXItcmFkaXVzZXMoNXB4LDVweCwwLDApO1xuICAgICAgICAgIC5mb250KEBtYWluZm9udCwgQHdoaXRlLCAxOHB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGRhcmtlbihAZXJyb3IsIDMwJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG4gICAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gICAgICAgICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvdy1hbW91bnQtbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICAgICAgICAwJSwgNDklIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgNTAlLCAxMDAlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBtYWluLWNvbG9yLCAzMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmxpbmsge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIDEwO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIDEwO1xuICAgICAgICAtby1hbmltYXRpb246IGJsaW5rIDFzIGxpbmVhciAxMDtcbiAgICAgICAgYW5pbWF0aW9uOiBibGluayAxcyBsaW5lYXIgMTA7XG4gICAgICB9XG5cbiAgICAgICYub2s6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBzdWNjZXNzLCA1MCUpO1xuICAgICAgfVxuXG4gICAgICAmLmVycm9yOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZXJyb3IsIDMwJSk7XG4gICAgICB9XG5cbiAgICAgICYud2FybmluZzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHdhcm5pbmcsIDQwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2sge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBzdWNjZXNzO1xuICAgICAgfVxuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAZXJyb3I7XG4gICAgICB9XG5cbiAgICAgICYud2FybmluZyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQHdhcm5pbmc7XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZGl2aWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIHVsLm9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGluZS1jb2xvcjtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzZXMoNTAlLDUwJSw1MCUsNTAlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IEBmb250Y29sb3JEYXJrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYWluLWNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNldHRpbmdzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNldHRpbmdzLW5hdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtiZztcbiAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzZXMoM3B4LDNweCwzcHgsM3B4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNi41cHggN3B4IDYuNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQGRhcmtiZyB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgMTRweCwgNDAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5zZXR0aW5ncy1uYXYge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgIC5mb250KEBtYWluZm9udCwgQGZvbnRjb2xvckRhcmssIDE2cHgsIDcwMCwgbm9ybWFsLCBub25lLCBub25lKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgICAgICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMTZweCwgNzAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1fc3RhdHVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICB0b3A6IDRweDtcblxuICAgICAgICAgICYuT05MSU5FLFxuICAgICAgICAgICYuUlVOTklORyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgY29sb3I6IEBzdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuT0ZGTElORSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgY29sb3I6IEBlcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLlBBVVNFRCxcbiAgICAgICAgICAmLklETEUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0Y1wiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIGNvbG9yOiBAd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXHRcdC5zdGF0dXMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXHRcdH1cblxuXHRcdCYudG9wX3JvdyB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0LmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMTZweCwgNzAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICB0ZC5hY3Rpb25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIC5jb21tZW50LWljb24sXG4gICAgICAgICAgLmVkaXQtaWNvbixcbiAgICAgICAgICAuZGVsLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6IEBkYXJrYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlbC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjdGlvbnMtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYWluLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdCYuZXJyb3Ige1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXHRcdFx0dGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBlcnJvciwgMzAlKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBlcnJvcjtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0aS5mYSB7XG5cdFx0XHRcdFx0Y29sb3I6IEBlcnJvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgaS5mYS53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdhcm5pbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0LyogcHJvZ3Jlc3NiYXIgKi9cblx0XHQucHJvZ3Jlc3Mge1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0LmJvcmRlci1yYWRpdXNlcyg1cHgsIDVweCwgNXB4LCA1cHgpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQGxpbmUtY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cblx0XHRcdC5wcm9ncmVzcy1tZXRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBtYWluLWNvbG9yO1xuXHRcdFx0XHQuYm9yZGVyLXJhZGl1c2VzKDVweCwgNXB4LCA1cHgsIDVweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZG9uZSB7XG5cdFx0XHRcdC5wcm9ncmVzcy1tZXRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZ3Jlc3NfY291bnQge1xuXHRcdFx0LmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMTZweCwgNjAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0XHQvKiB2aWV3IGluY2lkZW50cyAqL1xuXHRcdCN2aWV3X2luY2lkZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBtYWluLWNvbG9yO1xuXHRcdFx0LmJvcmRlci1yYWRpdXNlcyg1cHgsIDVweCwgNXB4LCA1cHgpO1xuXHRcdFx0cGFkZGluZzogNHB4IDEwcHg7XG5cdFx0XHQuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JNYWluLCAxMnB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG5cdFx0fVxuXG5cdFx0LmVycm9yX2JveCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHQudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0LmVycm9yX2JveF9pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFibGVfcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYm9yZGVyLXJhZGl1c2VzKDVweCw1cHgsNXB4LDVweCk7XG5cbiAgLm1vcmVfaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBtYWluLWNvbG9yO1xuICAgIC5ib3JkZXItcmFkaXVzZXMoM3B4LDNweCwzcHgsM3B4KTtcbiAgICAuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JEYXJrLCAxMXB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgdXBwZXJjYXNlKTtcbiAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDE1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrYmc7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3I7XG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMDtcbiAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIC01cHgpO1xuICAgIC5ib3JkZXItcmFkaXVzZXMoNXB4LDVweCw1cHgsNXB4KTtcblxuICAgIHAge1xuICAgICAgLmZvbnQoQG1haW5mb250LCBAd2hpdGUsIDE0cHgsIDYwMCwgbm9ybWFsLCBub25lLCBub25lKTtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLnRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtiZztcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAZGFya2JnO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya2JnO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZGFya2JnO1xuICAgICAgfVxuXG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3I7XG4gICAgICAgIC5mb250KEBtYWluZm9udCwgQHdoaXRlLCAxNHB4LCA2MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICBtYXgtd2lkdGg6IDI1MDBweDtcblxuICAgICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGItdGFibGVfcm93IHtcbiAgICAuaW5jaWRlbnRfYW1vdW50IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICBsZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDY4cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZJTFRFUiAvL1xuLnRhYmxlLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGxpbmUtY29sb3I7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAuYm9yZGVyLXJhZGl1c2VzKDVweCw1cHgsNXB4LDVweCk7XG4gIH1cblxuICAuZmlsdGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIGkge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oQGZvbnRjb2xvck1haW4sIDYwJSk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL2Nzcy9sZXNzL3RhYmxlcy5sZXNzIiwiLmRhc2hib2FyZF9ib3gge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW5cblx0YW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcblx0YW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG5cdGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0LmlubmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAbGluZS1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cdFx0cGFkZGluZzogMjBweDtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHQuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JEYXJrLCAxNnB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgdXBwZXJjYXNlKTtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHQuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JEYXJrLCAyNHB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgbm9ybWFsKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlblxuXHRcdFx0YW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcblx0XHRcdGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuXHRcdFx0YW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1haW4tY29sb3Ige1xuXHRcdFx0XHQuZm9udChAc2xhc2hGb250LCBAbWFpbi1jb2xvciwgMjRweCwgNzAwLCBub3JtYWwsIG5vbmUsIG5vcm1hbCk7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuXG5cdFx0XHRcdGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG5cdFx0XHRcdGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuXHRcdFx0XHRhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdC5mb250KEBtYWluZm9udCwgQGZvbnRjb2xvck1haW4sIDE0cHgsIDQwMCwgbm9ybWFsLCBub25lLCBub3JtYWwpO1xuXHRcdH1cblxuXHRcdGhyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGluZS1jb2xvcjtcblx0XHR9XG5cblx0XHQudmlld19hbGwge1xuXHRcdFx0LmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMTZweCwgNjAwLCBub3JtYWwsIHVuZGVybGluZSwgbm9uZSk7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0Y29sb3I6IEBtYWluLWNvbG9yO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRhcmtiZyB7XG5cdFx0LmlubmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBkYXJrYmc7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1c2VzKDVweCw1cHgsNXB4LDVweCk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAZGFya2JnO1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdC5mb250KEBtYWluZm9udCwgQHdoaXRlLCAxOHB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgbm9ybWFsKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuXG5cdFx0XHRcdGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG5cdFx0XHRcdGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuXHRcdFx0XHRhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWFpbi1jb2xvciB7XG5cdFx0XHRcdFx0LmZvbnQoQHNsYXNoRm9udCwgQG1haW4tY29sb3IsIDE4cHgsIDcwMCwgbm9ybWFsLCBub25lLCBub3JtYWwpO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuXG5cdFx0XHRcdFx0YW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcblx0XHRcdFx0XHRhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcblx0XHRcdFx0XHRhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdC5mb250KEBtYWluZm9udCwgQHdoaXRlLCAxNHB4LCA1MDAsIG5vcm1hbCwgbm9uZSwgbm9ybWFsKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW5cblx0XHRcdFx0YW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcblx0XHRcdFx0YW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG5cdFx0XHRcdGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2FtcGFpZ25fbmFtZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW5cblx0XHRcdFx0XHRhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuXHRcdFx0XHRcdGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuXHRcdFx0XHRcdGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiBwcm9ncmVzc2JhciAqL1xuXHRcdFx0LnByb2dyZXNzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0LmJvcmRlci1yYWRpdXNlcyg1cHgsIDVweCwgNXB4LCA1cHgpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAbGluZS1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXG5cdFx0XHRcdC5wcm9ncmVzcy1tZXRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQG1haW4tY29sb3I7XG5cdFx0XHRcdFx0LmJvcmRlci1yYWRpdXNlcyg1cHgsIDVweCwgNXB4LCA1cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kb25lIHtcblx0XHRcdFx0XHQucHJvZ3Jlc3MtbWV0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9ncmVzc19jb3VudCB7XG5cdFx0XHRcdC5mb250KEBtYWluZm9udCwgQG1haW4tY29sb3IsIDE2cHgsIDcwMCwgbm9ybWFsLCBub25lLCBub25lKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW5cblx0XHRcdFx0YW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcblx0XHRcdFx0YW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG5cdFx0XHRcdGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdGhyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHRcdH1cblxuXHRcdFx0Lmxpbmsge1xuXHRcdFx0XHQuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgMTRweCwgNzAwLCBub3JtYWwsIHVuZGVybGluZSwgbm9uZSk7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiBAbWFpbi1jb2xvcjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNzdGF0cy1jb250YWluZXIge1xuXHQuc3RhZmZlbC1ib3gge1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5vcHRpbl9zdGF0cyB7XG5cdC5kYXNoYm9hcmRfYm94IHtcblx0XHRoMyB7XG5cdFx0XHQuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JNYWluLCAyNHB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQubWFpbi1jb2xvciB7XG5cdFx0XHRcdC5mb250KEBtYWluZm9udCwgQG1haW4tY29sb3IsIDI0cHgsIDcwMCwgbm9ybWFsLCBub25lLCBub25lKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGVfY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5pbmNpZGVudHNfYm94IHtcblx0LmRhc2hib2FyZF9ib3gge1xuXHRcdGgzIHtcblx0XHRcdC5mb250KEBtYWluZm9udCwgQGZvbnRjb2xvck1haW4sIDI0cHgsIDcwMCwgbm9ybWFsLCBub25lLCBub25lKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5tYWluLWNvbG9yIHtcblx0XHRcdFx0LmZvbnQoQG1haW5mb250LCBAbWFpbi1jb2xvciwgMjRweCwgNzAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJsZV9jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQudmlld19hbGwge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCN2aWV3X2luY2lkZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBtYWluLWNvbG9yO1xuXHRcdFx0LmJvcmRlci1yYWRpdXNlcyg1cHgsIDVweCwgNXB4LCA1cHgpO1xuXHRcdFx0cGFkZGluZzogNHB4IDEwcHg7XG5cdFx0XHQuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JNYWluLCAxMnB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0LmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMTJweCwgNzAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9ycmlzLWhvdmVyLXJvdy1sYWJlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0d2lkdGg6IDIwMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5ib3JkZXItcmFkaXVzZXMoNXB4LDVweCw1cHgsNXB4KTtcblx0Y29sb3I6IEBmb250Y29sb3JNYWluICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCBAZm9udGNvbG9yTWFpbjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cbn1cblxuLm1vcnJpcy1ob3Zlci1wb2ludCB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBtYWluLWNvbG9yO1xuXHR3aWR0aDogMTAwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5ib3JkZXItcmFkaXVzZXMoNXB4LDVweCw1cHgsNXB4KTtcblx0Y29sb3I6IEBmb250Y29sb3JNYWluICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCBAbWFpbi1jb2xvcjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuXHRcdHdpZHRoOiA3NXB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuXG4vLyBTdXBwb3J0IGJveFxuLnN1cHBvcnQtYm94IHtcblx0LnByb2ZpbGUtaW1hZ2Uge1xuXHRcdC5ib3JkZXItcmFkaXVzZXMoNTAlLDUwJSw1MCUsNTAlKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHRoMSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaW5lLWNvbG9yO1xuXHR9XG5cblx0aDQge1xuXHRcdC5mb250KEBtYWluZm9udCwgQGZvbnRjb2xvck1haW4sIDE4cHgsIDcwMCwgbm9uZSwgbm9uZSk7XG5cdFx0bWFyZ2luLXRvcDogMTdweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0LmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMTRweCwgNDAwLCBub25lLCB1bmRlcmxpbmUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHR9XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQuY2hhdC10eHQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjApO1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi8vIFNsb3RzIGNvbnRhaW5lclxuI3Nsb3RzLWNvbnRhaW5lciB7XG5cdC5sYWJlbC5zdWNjZXNzIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0LmJvcmRlci1yYWRpdXNlcyg1cHgsIDVweCwgNXB4LCA1cHgpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbi8vIFN0YWZmZWwgJiBJbmNpZGVudHNcbi5pbmNpZGVudHMtdG90YWwge1xuXHR3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG5cblx0aDIuaW5jaWRlbnRzLXRpdGxlIHtcblx0XHQuZm9udChAZm9udE5hdkluYWN0aXZlLCBAZm9udGNvbG9yTWFpbiwgMThweCwgNzAwLCBub25lLCBub3JtYWwpO1xuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlblxuXHRcdGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG5cdFx0YW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG5cdFx0YW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHR9XG5cdH1cbn1cblxuLmluY2lkZW50cy1jb3VudCB7XG5cdHdpZHRoOiAzMCUgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcblxuXHRzcGFuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHQuYm9yZGVyLXJhZGl1c2VzKDAsIDAsIDVweCwgNXB4KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGVycm9yO1xuXHRcdC5mb250KEBtYWluZm9udCwgQHdoaXRlLCAzNnB4LCA3MDAsIG5vbmUsIG5vcm1hbCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1yaWdodDogLTI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW5cblx0XHRhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuXHRcdGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuXHRcdGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDAgMDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKEBlcnJvciwgMzAlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogLTVweDtcblx0XHR9XG5cdH1cbn1cblxuLnN0YWZmZWwtY291bnRzIHtcblx0aDEge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlblxuXHRcdGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpXG5cdFx0YW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG5cdFx0YW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0Ji5jb3VudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JNYWluLCAyNHB4LCA3MDAsIG5vbmUsIG5vcm1hbCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuXG5cdFx0XHRhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuXHRcdFx0YW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG5cdFx0XHRhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIEBzdWNjZXNzO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LmJvcmRlci1yYWRpdXNlcyg1MCUsIDUwJSwgNTAlLCA1MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnVzZWQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAbWFpbi1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubGFiZWwtbmFtZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6IEBmb250TmF2SW5hY3RpdmU7XG5cdFx0fVxuXHR9XG59XG5cbiNlbnZpcm9ubWVudC1jb250YWluZXIge1xuXHQuaWNvbi1iaWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcblx0XHRcdGNvbG9yOiBAd2hpdGU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlblxuXHRcdFx0YW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweClcblx0XHRcdGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuXHRcdFx0YW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0LmZvbnQoQG1haW5mb250LCBAd2hpdGUsIDE4cHgsIDcwMCwgbm9uZSwgbm9ybWFsKTtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW5cblx0XHRhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuXHRcdGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxuXHRcdGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHR9XG5cdH1cbn1cblxuLnRvcC1pbmNpZGVudHMtYm94IHtcblx0LnRhYmxlX3JvdyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGxpbmUtY29sb3I7XG5cblx0XHRoMyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnRvcC1yb3ctYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLmlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9jc3MvbGVzcy9kYXNoYm9hcmQubGVzcyIsIi5zaWRlLW5hdiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHJnYmEoOTgsOTksMTAyLDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDk4LDk5LDEwMiwwLjA1KTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHJnYmEoOTgsOTksMTAyLDAuMDUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbGluZS1jb2xvcjtcbiAgLmJvcmRlci1yYWRpdXNlcyg1cHgsIDVweCwgNXB4LCA1cHgpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBsaS50YWJzLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpbmUtY29sb3I7XG5cbiAgICA+IGEge1xuICAgICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yRGFyaywgMTZweCwgNjAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYWluLWNvbG9yO1xuICAgICAgICAuZm9udChAbWFpbmZvbnQsIEB3aGl0ZSwgMTZweCwgNjAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2V0dGluZ3NfdG9wX3JvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIC5ib3JkZXItcmFkaXVzZXMoMjBweCwgMjBweCwgMjBweCwgMjBweCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA5cHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDlweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDlweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbGluZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Ymc7XG5cbiAgJjphZnRlciB7XG4gICAgLmJvcmRlci1yYWRpdXNlcygyMHB4LCAyMHB4LCAyMHB4LCAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgdG9wOiAzcHg7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6IGxpZ2h0ZW4oQGZvbnRjb2xvckRhcmssIDcwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50cmFuc2l0aW9uKC4zcyBlYXNlIGFsbCk7XG4gIH1cbn1cblxuaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogQHN1Y2Nlc3M7XG5cbiAgJjphZnRlciB7XG4gICAgLmJvcmRlci1yYWRpdXNlcygyMHB4LCAyMHB4LCAyMHB4LCAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgdG9wOiAzcHg7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6IEBzdWNjZXNzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3ViX3JvdyB7XG4gIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiBAbWFpbi1jb2xvcjtcbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpbmUtY29sb3I7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgIC5ib3JkZXItcmFkaXVzZXMoM3B4LDNweCwzcHgsM3B4KTtcbiAgICAgICAgICBjb2xvcjogQGZvbnRjb2xvckRhcms7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBtYWluLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggQG1haW4tY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogcmlnaHQgYm91bmNlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlUmlnaHQge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZVJpZ2h0IHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZVJpZ2h0IHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbn1cbi8qIC9yaWdodCBib3VuY2UgKi9cblxuLyogdXNlcnMgKi9cbi51c2Vycy1vdmVydmlldyB7XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaW5lLWNvbG9yO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB0b3A6IDEzcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1c2VzKDUwJSw1MCUsNTAlLDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIC5mb250KEBtYWluZm9udCwgQGZvbnRjb2xvck1haW4sIDE2cHgsIDYwMCwgbm9ybWFsLCBub25lLCBub25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiBAZm9udGNvbG9yTWFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2VSaWdodCAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlUmlnaHQgMnMgaW5maW5pdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtiZztcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IEBtYWluLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2VyLXNldHRpbmdzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAbGluZS1jb2xvcjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC5wcm9maWxlLWltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5ib3JkZXItcmFkaXVzZXMoNXB4LDVweCw1cHgsNXB4KTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHJnYmEoOTgsOTksMTAyLDAuMDUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg5OCw5OSwxMDIsMC4wNSk7XG4gICAgICBib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg5OCw5OSwxMDIsMC4wNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmJ0bi1kZWxldGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMTRweCwgNjAwLCBub3JtYWwsIG5vbmUsIG5vbmUpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogQGZvbnRjb2xvck1haW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmF2YXRhci1zZXR0aW5ncyB7XG4gIC5wcm9maWxlLWltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5ib3JkZXItcmFkaXVzZXMoNXB4LDVweCw1cHgsNXB4KTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHJnYmEoOTgsOTksMTAyLDAuMDUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg5OCw5OSwxMDIsMC4wNSk7XG4gICAgICBib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg5OCw5OSwxMDIsMC4wNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmJ0bi1kZWxldGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMTRweCwgNjAwLCBub3JtYWwsIG5vbmUsIG5vbmUpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogQGZvbnRjb2xvck1haW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvY3NzL2xlc3Mvc2V0dGluZ3MubGVzcyIsIiNzbG90cy1jb250YWluZXIsXG4jb3V0LW1haWxzLWNvbnRhaW5lciB7XG4gIC5wcm9ncmVzcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBtYWluLWNvbG9yLCAxMCUpO1xuXG4gICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYWluLWNvbG9yO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQHN1Y2Nlc3MsIDEwJSk7XG5cbiAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9jc3MvbGVzcy9zbG90cy5sZXNzIiwiLm1vbml0b3ItdGFibGUge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlX2NvbnRhaW5lciB7XG4gICAgLnRhYmxlX3JvdyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuYm94LXNoYWRvdygwIDAgMCAwIHJnYmEoOTgsIDk5LCAxMDIsIDApKTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgPi5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9jc3MvbGVzcy9tb25pdG9yX3RhYmxlLmxlc3MiLCJib2R5Lm92ZXJ2aWV3IHtcbiAgLm1haW5fbmF2IHtcbiAgICBsZWZ0OiAtNTAwMHB4O1xuICB9XG5cbiAgLm1haW5fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAub3ZlcnZpZXctc2lkZWJhciB7XG4gICAgICAub3ZlcnZpZXctc3RhdHVzLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaW5lLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuYm9yZGVyLXJhZGl1c2VzKDVweCwgNXB4LCAwLCAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMThweCwgNzAwLCBub3JtYWwsIG5vbmUsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAub3ZlcnZpZXctaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4NnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgIC5ib3gtbGVmdCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBsaW5lLWNvbG9yO1xuXG4gICAgICAgICAgICAgIC5zaG93LWVycm9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBlcnJvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzZXMoNXB4LCA1cHgsIDAsIDApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgZGFya2VuKEBlcnJvciwgMzAlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmFjY291bnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmb250Y29sb3JNYWluO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXNlcyg1cHgsIDVweCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgLmZvbnQoQG1haW5mb250LCBAd2hpdGUsIDQwcHgsIDcwMCwgbm9ybWFsLCBub25lLCBub25lKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgZGFya2VuKEBmb250Y29sb3JNYWluLCAzMCUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1yaWdodCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGluZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgNDBweCwgNzAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNVQ0NFU1NcbiAgICAgICAgLnNob3ctc3VjY2VzcyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3M7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDc1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBkYXJrZW4oQHN1Y2Nlc3MsIDMwJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBzdWNjZXNzLCAzMCUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1zdWNjZXNzIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjY291bnQtbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmb250Y29sb3JNYWluO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC5mb250KEBtYWluZm9udCwgQHdoaXRlLCAyMHB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGRhcmtlbihAZm9udGNvbG9yTWFpbiwgMzAlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGZvbnRjb2xvck1haW4sIDMwJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3R0b20tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGxpbmUtY29sb3I7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuXG4gIGEge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogNTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIC5ib3JkZXItcmFkaXVzZXMoNTAlLDUwJSw1MCUsNTAlKTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCBAbGlnaHRiZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAycHggMHB4IHJnYmEoMjE2LDIxNiwyMTYsMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDJweCAwcHggcmdiYSgyMTYsMjE2LDIxNiwxKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDJweCAwcHggcmdiYSgyMTYsMjE2LDIxNiwxKTtcbiAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogQGZvbnRjb2xvck1haW47XG4gICAgICAudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZvbnRjb2xvck1haW47XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcmV0dXJuLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuXG4gIGEge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAd2hpdGU7XG4gICAgLmJvcmRlci1yYWRpdXNlcyg1cHgsNXB4LDVweCw1cHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbi1jb2xvcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBtYWluLWNvbG9yO1xuICAgICAgY29sb3I6IEBmb250Y29sb3JNYWluO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9jc3MvbGVzcy9vdmVydmlldy5sZXNzIiwiLnJlbGVhc2Utbm90ZXMtaW5kZXgge1xuICBib3JkZXI6IDA7XG5cbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGluZS1jb2xvcjtcblxuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JNYWluLCAxNnB4LCA2MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogQGZvbnRjb2xvck1haW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGZvbnRjb2xvck1haW47XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZVJpZ2h0IDJzIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlUmlnaHQgMnMgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICBjb2xvcjogQG1haW4tY29sb3I7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogQG1haW4tY29sb3I7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVsZWFzZS1ub3RlLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICBoMyB7XG4gICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMjRweCwgNzAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICAuYm9yZGVyLXJhZGl1c2VzKDNweCwzcHgsM3B4LDNweCk7XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1haW4tY29sb3I7XG4gICAgICBjb2xvcjogQGZvbnRjb2xvck1haW47XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzO1xuICAgICAgY29sb3I6IEBmb250Y29sb3JNYWluO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGluZS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMTZweCwgNzAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgLmZvbnQoQG1haW5mb250LCBAZm9udGNvbG9yTWFpbiwgMTRweCwgNDAwLCBub3JtYWwsIG5vbmUsIG5vbmUpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3LXJlbGVhc2UtYWxlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAbWFpbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1haW4tY29sb3IgIWltcG9ydGFudDtcbiAgLmJvcmRlci1yYWRpdXNlcyg1cHgsIDVweCwgNXB4LCA1cHgpO1xuXG4gIGgyIHtcbiAgICAuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JNYWluLCAxOHB4LCA3MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG4gIH1cblxuICBwIHtcbiAgICAuZm9udChAbWFpbmZvbnQsIEBmb250Y29sb3JNYWluLCAxNHB4LCA0MDAsIG5vcm1hbCwgbm9uZSwgbm9uZSk7XG4gIH1cblxuICAudmlld19hbGwge1xuICAgIC5mb250KEBtYWluZm9udCwgQGZvbnRjb2xvck1haW4sIDE0cHgsIDYwMCwgbm9ybWFsLCB1bmRlcmxpbmUsIG5vbmUpO1xuXG4gICAgaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6IEBmb250Y29sb3JNYWluO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGNvbG9yOiBAZm9udGNvbG9yTWFpbjtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9jc3MvbGVzcy9yZWxlYXNlX25vdGVzLmxlc3MiXSwic291cmNlUm9vdCI6IiJ9*/