@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);
@import url(https://fonts.googleapis.com/css?family=Bitter:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);
/* Do not remove this comments bellow. It's the markers used by gulp-inject to inject
   all your sass files automatically */
.rec-table th, .full-article .rec-rteTable-default th {
  text-align: center;
  color: #834f5d; }

.rec-table tbody td, .full-article .rec-rteTable-default tbody td {
  text-align: right; }

.rec-table .left, .full-article .rec-rteTable-default .left {
  text-align: left; }

.rec-table .center, .full-article .rec-rteTable-default .center {
  text-align: center; }

.rec-table.fix-chrome-copy-bug, .full-article .fix-chrome-copy-bug.rec-rteTable-default {
  float: left; }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table, .full-article .rec-rteTable-default {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th, .full-article .rec-rteTable-default > thead > tr > th,
  .table > thead > tr > td, .full-article .rec-rteTable-default > thead > tr > td,
  .table > tbody > tr > th, .full-article .rec-rteTable-default > tbody > tr > th,
  .table > tbody > tr > td, .full-article .rec-rteTable-default > tbody > tr > td,
  .table > tfoot > tr > th, .full-article .rec-rteTable-default > tfoot > tr > th,
  .table > tfoot > tr > td, .full-article .rec-rteTable-default > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th, .full-article .rec-rteTable-default > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th, .full-article .rec-rteTable-default > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td, .full-article .rec-rteTable-default > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th, .full-article .rec-rteTable-default > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td, .full-article .rec-rteTable-default > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th, .full-article .rec-rteTable-default > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td, .full-article .rec-rteTable-default > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody, .full-article .rec-rteTable-default > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table, .full-article .rec-rteTable-default .table, .table .full-article .rec-rteTable-default, .full-article .table .rec-rteTable-default, .full-article .rec-rteTable-default .rec-rteTable-default {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered, .full-article .rec-rteTable-default {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th, .full-article .rec-rteTable-default > thead > tr > th,
  .table-bordered > thead > tr > td, .full-article .rec-rteTable-default > thead > tr > td,
  .table-bordered > tbody > tr > th, .full-article .rec-rteTable-default > tbody > tr > th,
  .table-bordered > tbody > tr > td, .full-article .rec-rteTable-default > tbody > tr > td,
  .table-bordered > tfoot > tr > th, .full-article .rec-rteTable-default > tfoot > tr > th,
  .table-bordered > tfoot > tr > td, .full-article .rec-rteTable-default > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th, .full-article .rec-rteTable-default > thead > tr > th,
  .table-bordered > thead > tr > td, .full-article .rec-rteTable-default > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active, .full-article .rec-rteTable-default > thead > tr > td.active,
.table > thead > tr > th.active, .full-article .rec-rteTable-default > thead > tr > th.active,
.table > thead > tr.active > td, .full-article .rec-rteTable-default > thead > tr.active > td,
.table > thead > tr.active > th, .full-article .rec-rteTable-default > thead > tr.active > th,
.table > tbody > tr > td.active, .full-article .rec-rteTable-default > tbody > tr > td.active,
.table > tbody > tr > th.active, .full-article .rec-rteTable-default > tbody > tr > th.active,
.table > tbody > tr.active > td, .full-article .rec-rteTable-default > tbody > tr.active > td,
.table > tbody > tr.active > th, .full-article .rec-rteTable-default > tbody > tr.active > th,
.table > tfoot > tr > td.active, .full-article .rec-rteTable-default > tfoot > tr > td.active,
.table > tfoot > tr > th.active, .full-article .rec-rteTable-default > tfoot > tr > th.active,
.table > tfoot > tr.active > td, .full-article .rec-rteTable-default > tfoot > tr.active > td,
.table > tfoot > tr.active > th, .full-article .rec-rteTable-default > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success, .full-article .rec-rteTable-default > thead > tr > td.success,
.table > thead > tr > th.success, .full-article .rec-rteTable-default > thead > tr > th.success,
.table > thead > tr.success > td, .full-article .rec-rteTable-default > thead > tr.success > td,
.table > thead > tr.success > th, .full-article .rec-rteTable-default > thead > tr.success > th,
.table > tbody > tr > td.success, .full-article .rec-rteTable-default > tbody > tr > td.success,
.table > tbody > tr > th.success, .full-article .rec-rteTable-default > tbody > tr > th.success,
.table > tbody > tr.success > td, .full-article .rec-rteTable-default > tbody > tr.success > td,
.table > tbody > tr.success > th, .full-article .rec-rteTable-default > tbody > tr.success > th,
.table > tfoot > tr > td.success, .full-article .rec-rteTable-default > tfoot > tr > td.success,
.table > tfoot > tr > th.success, .full-article .rec-rteTable-default > tfoot > tr > th.success,
.table > tfoot > tr.success > td, .full-article .rec-rteTable-default > tfoot > tr.success > td,
.table > tfoot > tr.success > th, .full-article .rec-rteTable-default > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info, .full-article .rec-rteTable-default > thead > tr > td.info,
.table > thead > tr > th.info, .full-article .rec-rteTable-default > thead > tr > th.info,
.table > thead > tr.info > td, .full-article .rec-rteTable-default > thead > tr.info > td,
.table > thead > tr.info > th, .full-article .rec-rteTable-default > thead > tr.info > th,
.table > tbody > tr > td.info, .full-article .rec-rteTable-default > tbody > tr > td.info,
.table > tbody > tr > th.info, .full-article .rec-rteTable-default > tbody > tr > th.info,
.table > tbody > tr.info > td, .full-article .rec-rteTable-default > tbody > tr.info > td,
.table > tbody > tr.info > th, .full-article .rec-rteTable-default > tbody > tr.info > th,
.table > tfoot > tr > td.info, .full-article .rec-rteTable-default > tfoot > tr > td.info,
.table > tfoot > tr > th.info, .full-article .rec-rteTable-default > tfoot > tr > th.info,
.table > tfoot > tr.info > td, .full-article .rec-rteTable-default > tfoot > tr.info > td,
.table > tfoot > tr.info > th, .full-article .rec-rteTable-default > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning, .full-article .rec-rteTable-default > thead > tr > td.warning,
.table > thead > tr > th.warning, .full-article .rec-rteTable-default > thead > tr > th.warning,
.table > thead > tr.warning > td, .full-article .rec-rteTable-default > thead > tr.warning > td,
.table > thead > tr.warning > th, .full-article .rec-rteTable-default > thead > tr.warning > th,
.table > tbody > tr > td.warning, .full-article .rec-rteTable-default > tbody > tr > td.warning,
.table > tbody > tr > th.warning, .full-article .rec-rteTable-default > tbody > tr > th.warning,
.table > tbody > tr.warning > td, .full-article .rec-rteTable-default > tbody > tr.warning > td,
.table > tbody > tr.warning > th, .full-article .rec-rteTable-default > tbody > tr.warning > th,
.table > tfoot > tr > td.warning, .full-article .rec-rteTable-default > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning, .full-article .rec-rteTable-default > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td, .full-article .rec-rteTable-default > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th, .full-article .rec-rteTable-default > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger, .full-article .rec-rteTable-default > thead > tr > td.danger,
.table > thead > tr > th.danger, .full-article .rec-rteTable-default > thead > tr > th.danger,
.table > thead > tr.danger > td, .full-article .rec-rteTable-default > thead > tr.danger > td,
.table > thead > tr.danger > th, .full-article .rec-rteTable-default > thead > tr.danger > th,
.table > tbody > tr > td.danger, .full-article .rec-rteTable-default > tbody > tr > td.danger,
.table > tbody > tr > th.danger, .full-article .rec-rteTable-default > tbody > tr > th.danger,
.table > tbody > tr.danger > td, .full-article .rec-rteTable-default > tbody > tr.danger > td,
.table > tbody > tr.danger > th, .full-article .rec-rteTable-default > tbody > tr.danger > th,
.table > tfoot > tr > td.danger, .full-article .rec-rteTable-default > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger, .full-article .rec-rteTable-default > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td, .full-article .rec-rteTable-default > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th, .full-article .rec-rteTable-default > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table, .full-article .table-responsive > .rec-rteTable-default {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th, .full-article .table-responsive > .rec-rteTable-default > thead > tr > th,
        .table-responsive > .table > thead > tr > td, .full-article
        .table-responsive > .rec-rteTable-default > thead > tr > td,
        .table-responsive > .table > tbody > tr > th, .full-article
        .table-responsive > .rec-rteTable-default > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td, .full-article
        .table-responsive > .rec-rteTable-default > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th, .full-article
        .table-responsive > .rec-rteTable-default > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td, .full-article
        .table-responsive > .rec-rteTable-default > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered, .full-article .table-responsive > .rec-rteTable-default {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child, .full-article .table-responsive > .rec-rteTable-default > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child, .full-article
        .table-responsive > .rec-rteTable-default > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child, .full-article
        .table-responsive > .rec-rteTable-default > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child, .full-article
        .table-responsive > .rec-rteTable-default > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child, .full-article
        .table-responsive > .rec-rteTable-default > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child, .full-article
        .table-responsive > .rec-rteTable-default > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child, .full-article .table-responsive > .rec-rteTable-default > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child, .full-article
        .table-responsive > .rec-rteTable-default > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child, .full-article
        .table-responsive > .rec-rteTable-default > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child, .full-article
        .table-responsive > .rec-rteTable-default > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child, .full-article
        .table-responsive > .rec-rteTable-default > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child, .full-article
        .table-responsive > .rec-rteTable-default > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th, .full-article .table-responsive > .rec-rteTable-default > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td, .full-article
        .table-responsive > .rec-rteTable-default > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th, .full-article
        .table-responsive > .rec-rteTable-default > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td, .full-article
        .table-responsive > .rec-rteTable-default > tfoot > tr:last-child > td {
          border-bottom: 0; } }

.market-research bing-map {
  display: block;
  height: 650px;
  max-height: 80%;
  position: relative;
  margin-right: -15px;
  margin-top: -15px; }
  .market-research bing-map .MicrosoftMap .Infobox .infobox-title {
    word-wrap: normal; }

.market-research .right-pane-wrapper {
  height: 650px;
  max-height: 80%;
  margin-left: -15px;
  margin-top: -15px;
  margin-right: -15px; }
  .market-research .right-pane-wrapper .right-pane {
    background: white;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 1em; }
    .market-research .right-pane-wrapper .right-pane h3 {
      font-size: 18px; }
    .market-research .right-pane-wrapper .right-pane h3:first-child {
      margin-top: 0px; }
    .market-research .right-pane-wrapper .right-pane p {
      font-size: 14px; }

.market-research h2, .market-research h3, .market-research h4, .market-research h5, .market-research h6 {
  text-transform: uppercase;
  margin-top: 16px; }

.topic-link-source {
  font-size: 13px;
  font-style: italic; }

i.icon-location-pin {
  font-size: 20px;
  position: relative;
  cursor: pointer;
  display: block; }
  i.icon-location-pin.selected {
    font-size: 40px; }

ul.nav.nav-stacked.nav-pills {
  background: -webkit-linear-gradient(right, #DADADA 0, #F5F2EA 9px, #F5F2EA 100%);
  background: linear-gradient(to left, #DADADA 0, #F5F2EA 9px, #F5F2EA 100%);
  border-bottom: 1px solid #DADADA;
  border-left: 1px solid #DADADA; }
  ul.nav.nav-stacked.nav-pills .arrow-right {
    width: 0;
    height: 0;
    border-top: 22.5px solid transparent;
    border-bottom: 22.5px solid transparent;
    border-left: 22.5px solid #834f5d;
    position: absolute;
    right: -22px;
    top: 0;
    display: none; }
  ul.nav.nav-stacked.nav-pills > li {
    border-top: 1px solid #DADADA;
    margin-top: 0; }
    ul.nav.nav-stacked.nav-pills > li > a {
      margin: 0;
      border: 0;
      border-radius: 0;
      background-color: transparent; }
      ul.nav.nav-stacked.nav-pills > li > a:hover {
        font-weight: 700; }
      ul.nav.nav-stacked.nav-pills > li > a i {
        display: none;
        position: relative;
        top: 4px; }
    ul.nav.nav-stacked.nav-pills > li.active .arrow-right {
      display: block; }
    ul.nav.nav-stacked.nav-pills > li.active > a {
      background: #834f5d;
      color: #F5F2EA; }
      ul.nav.nav-stacked.nav-pills > li.active > a i {
        display: inline-block; }

.container a {
  color: #834f5d; }

.btn.rec-btn {
  background-color: transparent;
  border: 3px solid #834f5d;
  color: #834f5d;
  text-transform: uppercase;
  font-size: 18px;
  border-radius: 6px;
  padding: 1em 1em; }
  .btn.rec-btn:hover {
    background-color: #834f5d;
    color: white; }
    .btn.rec-btn:hover:disabled {
      background-color: transparent;
      color: #834f5d; }
  @media (min-width: 768px) {
    .btn.rec-btn {
      font-size: 14px;
      border-radius: 3px;
      border: 2px solid #834f5d;
      padding: 0.5em 2em; }
      .btn.rec-btn.btn-sm {
        padding: 0.25em 1em; } }
  .btn.rec-btn.inverse {
    background: #834f5d;
    color: #F5F2EA; }
    .btn.rec-btn.inverse:hover {
      background: #633c46; }
  .btn.rec-btn.full-width-xs {
    width: 100%; }
    @media (min-width: 768px) {
      .btn.rec-btn.full-width-xs {
        width: auto; } }
  .btn.rec-btn.full-width-sm {
    width: 100%; }
    @media (min-width: 992px) {
      .btn.rec-btn.full-width-sm {
        width: auto; } }
  .btn.rec-btn.full-width-md {
    width: 100%; }
    @media (min-width: 1200px) {
      .btn.rec-btn.full-width-md {
        width: auto; } }

.featured-story-container .btn.rec-btn {
  margin-top: 20px; }
  @media (min-width: 768px) {
    .featured-story-container .btn.rec-btn {
      margin-top: 10px; } }
  @media (min-width: 992px) {
    .featured-story-container .btn.rec-btn {
      margin-top: 0px; } }

.input-group-btn .btn.rec-btn {
  padding: 1px 16px; }

@media (min-width: 768px) {
  .input-group-btn .btn.rec-btn {
    padding: 5px 12px;
    padding-top: 6px; } }

.btn-group .active {
  color: #F5F2EA;
  background: #834f5d; }

.highcharts-container, highchart, [data-highcharts-chart], svg {
  width: 100% !important;
  margin-bottom: 30px; }

.content-well {
  background: white;
  padding: 1em;
  border: 1px solid #DADADA;
  border-radius: 1px; }
  .content-well h2 {
    margin-top: 0; }
    .content-well h2.mobile-margin-top {
      margin-top: 20px; }
      @media (min-width: 992px) {
        .content-well h2.mobile-margin-top {
          margin-top: 0; } }

.invisible {
  opacity: 0; }

.re-render {
  margin-bottom: 1px; }

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

.img-well {
  text-align: center;
  padding: 1em;
  background: white; }
  .img-well img {
    margin: 0 auto; }

.article-template img {
  max-width: 40%;
  margin-top: 5px; }

.article-template.img-top-right img {
  float: right;
  margin-left: 20px; }

.article-template.img-top-left img {
  float: left;
  margin-right: 20px; }

.article-template.img-mid-center {
  text-align: center; }
  .article-template.img-mid-center p {
    text-align: left; }
  .article-template.img-mid-center img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px; }

.careers-info-container h2 {
  margin-top: 0; }

.rec-banner {
  text-align: center;
  padding-top: 53px;
  width: 100%;
  overflow: hidden; }

.rec-table th, .full-article .rec-rteTable-default th {
  text-align: center;
  color: #834f5d; }

.rec-table tbody td, .full-article .rec-rteTable-default tbody td {
  text-align: right; }

.rec-table .left, .full-article .rec-rteTable-default .left {
  text-align: left; }

.rec-table .center, .full-article .rec-rteTable-default .center {
  text-align: center; }

.rec-table.fix-chrome-copy-bug, .full-article .fix-chrome-copy-bug.rec-rteTable-default {
  float: left; }

.red {
  color: #d6655a; }

.pageHeader {
  margin-top: 0.5em;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .pageHeader {
      margin-top: 0px; } }

.page-header {
  border: 0;
  margin-top: 0.5em;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding: 0; }
  @media (min-width: 768px) {
    .page-header {
      margin-top: 0px; } }

.tagline {
  margin-top: -10px;
  margin-bottom: 20px;
  font-style: italic; }

.group-header {
  margin-top: 0px; }
  .group-header.top-buffer {
    margin-top: 30px; }

.sidebar {
  margin-top: 30px; }
  @media (min-width: 768px) {
    .sidebar {
      margin-top: 0; } }
  .sidebar h1 {
    font-weight: bold;
    font-size: 15px;
    margin-top: 0; }
  .sidebar h2 {
    font-weight: bold;
    font-size: 15px;
    margin-top: 0; }
  .sidebar .article-header {
    font-family: 'Bitter', serif; }
    @media (min-width: 768px) {
      .sidebar .article-header {
        font-size: 13px; } }
  .sidebar p {
    font-size: 12px;
    text-transform: uppercase; }

.article-title {
  font-family: 'Bitter', serif;
  font-size: 13px; }
  @media (min-width: 768px) {
    .article-title {
      font-size: 36px; } }

.article-author,
.article-date {
  font-size: 10px; }

.article-subtitle {
  font-family: 'Bitter', serif;
  font-size: 12px; }

.hero-article {
  position: relative; }
  .hero-article .article-text-wrapper {
    height: 50%;
    width: 100%;
    background: url(../assets/images/Layer-6.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0px;
    color: white;
    vertical-align: bottom; }
    .hero-article .article-text-wrapper .article-text {
      position: absolute;
      bottom: 0;
      padding: 15px;
      width: 100%; }
      .hero-article .article-text-wrapper .article-text .article-author {
        text-transform: uppercase; }
      .hero-article .article-text-wrapper .article-text p {
        margin-bottom: 0px; }
      .hero-article .article-text-wrapper .article-text .article-subtitle {
        margin-top: -10px; }
  .hero-article div.article-tag {
    top: 0; }
  .hero-article div.social-icons {
    text-align: right;
    float: right;
    position: static;
    width: 150px; }
  @media (min-width: 768px) {
    .hero-article .article-text p {
      margin-top: 10px;
      font-size: 16px; }
    .hero-article .article-text .article-subtitle {
      font-size: 24px; } }

.full-article {
  position: relative;
  /* H1 */ }
  .full-article h1.article-title {
    margin-bottom: 0;
    font-size: 36px; }
  .full-article h3.article-title {
    margin-bottom: 0;
    font-size: 24px; }
  .full-article table.takeaway {
    background-color: #333333;
    color: #F5F2EA;
    width: 45%;
    float: right; }
    .full-article table.takeaway td {
      text-align: left;
      padding: 10px; }
  .full-article .article-footer .button-wrapper {
    text-align: right; }
  .full-article .article-footer .col-xs-12 {
    padding-top: 0;
    padding-bottom: 5px; }
  .full-article div.article-tag {
    width: auto;
    position: absolute;
    top: 0; }
    @media (min-width: 768px) {
      .full-article div.article-tag {
        top: 0;
        margin-top: 1em;
        margin-left: 1em; } }
  .full-article .content-well .article-tag {
    top: auto;
    margin-top: 0.5em;
    margin-left: 0.5em; }
  .full-article div.social-icons {
    position: static;
    text-align: center;
    margin-top: 0.2em;
    margin-bottom: 1em; }
    @media (min-width: 768px) {
      .full-article div.social-icons {
        text-align: left;
        margin: 0; } }
  .full-article p.article-byline {
    margin-bottom: 2em; }
  .full-article H1.rec-rteElement-H1, .full-article .ms-rtestate-field h1, .full-article h1.rec-rteElement-H1, .full-article p.article-content h1 {
    -ms-name: "Heading 1";
    -ms-element: "true";
    color: #000000;
    margin-top: 18px;
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Bitter', serif; }
  .full-article H2.rec-rteElement-H2, .full-article .ms-rtestate-field h2, .full-article h2.rec-rteElement-H2, .full-article p.article-content h2 {
    -ms-name: "Heading 2";
    -ms-element: "true";
    color: #000000;
    margin-top: 18px;
    margin-bottom: 4px;
    font-size: 18px;
    font-style: italic;
    font-family: 'Bitter', serif; }
  .full-article H3.rec-rteElement-H3, .full-article .ms-rtestate-field h3, .full-article h3.rec-rteElement-H3, .full-article p.article-content h3 {
    -ms-name: "Heading 3";
    -ms-element: "true";
    color: #000000;
    margin-top: 16px;
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Bitter', serif; }
  .full-article H4.rec-rteElement-H4, .full-article .ms-rtestate-field h4, .full-article h4.rec-rteElement-H4, .full-article p.article-content h4 {
    -ms-name: "Heading 4";
    -ms-element: "true";
    color: #000000;
    margin-top: 16px;
    margin-bottom: 4px;
    font-size: 16px;
    font-style: italic;
    font-family: 'Bitter', serif; }
  .full-article .rec-rteStyle-Emphasis {
    -ms-name: "Emphasis";
    font-style: italic; }
  .full-article .rec-rteStyle-IntenseEmphasis {
    -ms-name: "Intense Emphasis";
    font-style: italic;
    text-decoration: underline;
    font-weight: bolder; }
  .full-article .rec-rteStyle-Caption {
    -ms-name: "Caption";
    font-style: italic;
    font-size: 10px; }
  .full-article .rec-rteImage-0 {
    -ms-name: "Default"; }
  .full-article .rec-rteImage-1 {
    -ms-name: "Align Left";
    float: left;
    padding: 10px 10px 10px 0px; }
  .full-article .rec-rteImage-2 {
    -ms-name: "Align Right";
    float: right;
    padding: 10px 0px 10px 10px; }
  .full-article .rec-rteImage-3 {
    -ms-name: "Center";
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .full-article .rec-rteTable-default {
    -ms-name: "REC Default Table - Light"; }
  .full-article .rec-rteTable-dark {
    -ms-name: "REC Default Table - Dark"; }
    .full-article .rec-rteTable-dark th {
      background: #834f5d;
      color: #F5F2EA; }
  .full-article p.article-content {
    line-height: 1.6em; }
    .full-article p.article-content.top-buffer {
      margin-top: 2em; }
    .full-article p.article-content img {
      max-width: 100%; }
  .full-article h2.article-subtitle {
    font-family: 'Bitter',serif;
    font-size: 24px;
    margin-top: 0px;
    margin-bottom: 0px; }

.article-card-container {
  white-space: nowrap;
  position: relative;
  height: 350px; }
  @media (min-width: 768px) {
    .article-card-container {
      height: 500px; } }
  @media (min-width: 992px) {
    .article-card-container {
      height: 470px; } }
  .article-card-container div.article-card {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 80%;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
    margin-right: 20px;
    background: white;
    position: relative;
    height: 100%; }
    .article-card-container div.article-card:last-child {
      margin-right: 0px; }
    .article-card-container div.article-card img.article-image {
      display: none; }
    .article-card-container div.article-card div.article-text {
      padding: 1em; }
    .article-card-container div.article-card h5.article-title {
      font-size: 18px;
      margin-top: 0px;
      margin-bottom: 5px;
      color: #42282f; }
    .article-card-container div.article-card h6.article-subtitle {
      font-size: 16px;
      margin-top: -5px;
      margin-bottom: 5px;
      color: #42282f; }
    .article-card-container div.article-card div.article-author {
      font-size: 14px;
      color: #42282f; }
    .article-card-container div.article-card div.article-date {
      font-size: 14px;
      color: #42282f; }
    .article-card-container div.article-card div.article-summary {
      white-space: normal;
      font-weight: 500;
      margin-bottom: 2em; }
    .article-card-container div.article-card div.social-icons {
      bottom: 0;
      padding-top: 0.5em;
      padding-bottom: 0.5em;
      background: white; }
      .article-card-container div.article-card div.social-icons i {
        top: 2.5em; }
    @media (min-width: 768px) {
      .article-card-container div.article-card {
        width: calc(33% - 16px);
        min-height: 0; }
        .article-card-container div.article-card img.article-image {
          display: block;
          width: 100%; }
        .article-card-container div.article-card div.article-tag {
          width: auto;
          position: absolute;
          margin: 0.5em;
          top: 0;
          left: 0; } }
    @media (min-width: 1200px) {
      .article-card-container div.article-card {
        width: calc(25% - 16px); } }

div.article-tag {
  color: white;
  padding: 0.3em 0.5em;
  text-align: center;
  background-color: #53a9db;
  text-transform: uppercase;
  font-size: 12px;
  border-radius: 3px;
  margin: 1em; }
  div.article-tag.green {
    background-color: #74a588; }
  div.article-tag.yellow {
    background-color: #e8b443; }
  div.article-tag.peach {
    background-color: #ffa58a; }
  div.article-tag.purple {
    background-color: #6666cc; }
  div.article-tag.brown {
    background-color: #b75f5d; }
  div.article-tag.blue {
    background-color: #53a9db; }
  @media (min-width: 768px) {
    div.article-tag {
      width: auto;
      position: absolute; } }

div.social-icons {
  text-align: center;
  margin-top: 1em;
  position: absolute;
  bottom: 1em;
  left: 0;
  right: 0; }
  div.social-icons i {
    border-radius: 1em;
    color: white;
    padding: 0.4em 0.5em;
    text-align: center;
    margin-right: 10px;
    cursor: pointer; }
    div.social-icons i.icon-twitter {
      background-color: #00acec; }
      div.social-icons i.icon-twitter:before {
        position: relative;
        left: 1px; }
    div.social-icons i.icon-linkedin {
      background-color: #0077b5; }
      div.social-icons i.icon-linkedin:before {
        position: relative;
        left: 1px;
        top: -2px; }
    div.social-icons i.icon-facebook {
      background-color: #3a5897; }
      div.social-icons i.icon-facebook:before {
        content: "f";
        height: 1em;
        width: 1em;
        font-family: Arial;
        font-size: 1em;
        font-weight: 700;
        position: relative;
        top: -1px; }
    div.social-icons i.icon-link {
      background-color: #834f5d; }
      div.social-icons i.icon-link:before {
        position: relative;
        left: 0;
        bottom: 1px; }

.articles-container {
  background: white;
  padding-left: 1em;
  padding-right: 1em; }
  .articles-container > .row > .col-xs-12 {
    padding-top: 0px;
    padding-bottom: 0px; }
  .articles-container .col-xs-12:last-child .article {
    border-bottom: 0px; }
  .articles-container .article {
    border-bottom: 1px solid #DADADA;
    padding-top: 15px;
    padding-bottom: 15px; }
    .articles-container .article h1 {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 18px;
      color: #834f5d; }
    .articles-container .article h4 {
      margin-top: 0;
      margin-bottom: 0; }
    .articles-container .article div.social-icons {
      position: static; }
      @media (min-width: 1200px) {
        .articles-container .article div.social-icons {
          text-align: right; } }
    .articles-container .article .cta-container .first {
      margin-right: 1em; }
    .articles-container .article small.article-summary-date {
      font-weight: bold; }
    .articles-container .article p.article-summary {
      margin-top: 10px;
      margin-bottom: 5px; }
    .articles-container .article div.article-tag {
      margin: 0;
      margin-bottom: 0.5em; }
    .articles-container .article .pull-right {
      margin-right: 1em; }
      .articles-container .article .pull-right a {
        cursor: pointer; }
    @media (min-width: 768px) {
      .articles-container .article div.article-tag {
        margin: 0.5em; } }

.contact-form {
  min-height: 300px; }
  @media (min-width: 768px) {
    .contact-form {
      height: auto;
      min-height: 275px; } }
  .contact-form input {
    margin-bottom: 10px; }
  .contact-form textarea {
    resize: vertical;
    max-height: 300px; }
  .contact-form input.ng-invalid.ng-touched,
  .contact-form textarea.ng-invalid.ng-touched {
    border-color: #FA787E; }
  .contact-form button.disabled {
    opacity: 0.2; }
  .contact-form .animate-out.ng-hide-add {
    -webkit-transition: 1s linear all;
            transition: 1s linear all;
    /* remember to add this */
    display: block !important;
    opacity: 1; }
  .contact-form .animate-out.ng-hide {
    opacity: 0; }

.acknowledgement {
  text-align: center; }
  @media (min-width: 768px) {
    .acknowledgement {
      position: absolute;
      top: 0;
      left: 0;
      right: 0; } }
  .acknowledgement.animate-in.ng-hide-remove {
    -webkit-transition: 1s linear all;
            transition: 1s linear all;
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s;
    /* remember to add this */
    display: block !important;
    opacity: 1; }
  .acknowledgement.animate-in.ng-hide {
    opacity: 0; }
  .acknowledgement .icon-container {
    margin-top: 30px; }
    .acknowledgement .icon-container i {
      color: #834f5d;
      font-size: 50px;
      padding: 10px 14px;
      border: 5px solid #834f5d;
      border-radius: 50px; }

.map-image {
  width: 100%;
  background-color: white;
  text-align: center; }
  .map-image img {
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    padding-bottom: 30px; }

.featured-story-container img.featured-story-image {
  border-bottom: 3px solid #834f5d; }

.footer-container {
  background: url(../assets/images/iStock_000017311588_XXXLarge-BW.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 15px;
  color: #d6ccad;
  text-align: center;
  margin-top: 1em; }
  .footer-container div.container {
    width: 100%; }
    @media (min-width: 992px) {
      .footer-container div.container {
        width: 1170px; } }
  .footer-container div.footer-nav {
    width: 100%;
    text-align: center; }
    .footer-container div.footer-nav ul {
      text-align: center;
      margin: 0;
      padding: 0;
      width: 100%;
      display: table;
      margin: 0 auto 30px; }
      .footer-container div.footer-nav ul li {
        display: block;
        text-transform: uppercase;
        text-align: center;
        padding: 1em 0;
        background-color: #42282f;
        margin-bottom: 1px; }
        .footer-container div.footer-nav ul li a {
          color: #d6ccad; }
      @media (min-width: 992px) {
        .footer-container div.footer-nav ul {
          margin-top: 30px;
          width: auto; }
          .footer-container div.footer-nav ul li {
            display: table-cell;
            background-color: transparent;
            float: left; }
            .footer-container div.footer-nav ul li a {
              padding-right: 1.5em; }
            .footer-container div.footer-nav ul li:last-child a {
              padding-right: 0; } }
      @media (min-width: 1200px) {
        .footer-container div.footer-nav ul li a {
          padding-right: 2.5em; } }
  .footer-container .copyright-text {
    margin-top: 100px;
    font-size: 8px; }

.social-buttons-container {
  text-align: center; }

.btn.rec-btn.social-btn {
  color: white;
  border: 0px;
  font-size: 10px;
  font-weight: 300;
  margin-top: 1em;
  margin-bottom: 1em; }
  .btn.rec-btn.social-btn.twitter {
    background-color: #00acec; }
  .btn.rec-btn.social-btn.linkedin {
    background-color: #0077b5; }
  .btn.rec-btn.social-btn.facebook {
    background-color: #3a5897; }
  .btn.rec-btn.social-btn.instagram {
    background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }

.hzsd-container {
  position: relative;
  overflow-x: visible;
  overflow-y: visible; }
  .hzsd-container span[ng-transclude] {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    display: block; }
    @media (min-width: 768px) {
      .hzsd-container span[ng-transclude] {
        overflow-x: auto; } }
  .hzsd-container ul.hzsd-list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    z-index: 2; }
    .hzsd-container ul.hzsd-list li.hzsd-list-item {
      display: inline-block;
      margin-right: 5px;
      color: rgba(0, 0, 0, 0.2); }
      .hzsd-container ul.hzsd-list li.hzsd-list-item.active {
        color: black;
        -webkit-transition: color 0.3s ease;
                transition: color 0.3s ease; }
  .hzsd-container .arrow {
    position: absolute;
    top: 50%;
    cursor: pointer;
    display: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media (min-width: 768px) {
      .hzsd-container .arrow {
        display: block; } }
    .hzsd-container .arrow.left {
      left: -40px; }
    .hzsd-container .arrow.right {
      right: -40px; }
    .hzsd-container .arrow i {
      margin-right: 0;
      font-size: 40px;
      color: #979797;
      font-weight: 100; }

.common-terms h4 {
  text-align: left; }
  @media (min-width: 768px) {
    .common-terms h4 {
      text-align: center; } }

.common-terms h2 {
  text-align: center; }

#glossary-thumbnail {
  float: left;
  max-width: 40%;
  padding-right: 1em;
  padding-top: .3em; }

.audio-button.btn.rec-btn i {
  padding-right: .5em; }

.term-info {
  overflow: hidden;
  -webkit-transition: 1s ease-in-out all;
          transition: 1s ease-in-out all;
  max-height: 800px;
  margin-top: 30px; }
  .term-info.ng-hide {
    max-height: 0; }
  .term-info.ng-hide-remove {
    /* this needs to be here to make it visible during the animation
     since the .ng-hide class is already on the element rendering
     it as hidden. */
    display: block !important; }

.ntt-home-feed .article-list-container {
  background: white;
  padding: 1em;
  border-top: 5px solid #d6655a;
  border-bottom: 5px solid #d6655a; }
  .ntt-home-feed .article-list-container .article-container {
    border-bottom: 1px solid #DADADA;
    padding: 1.5em 0; }
    .ntt-home-feed .article-list-container .article-container img {
      max-width: 100%; }
    .ntt-home-feed .article-list-container .article-container:first-child {
      padding-top: 0; }
    .ntt-home-feed .article-list-container .article-container:last-child {
      border-bottom: 0px;
      padding-bottom: 0; }
    .ntt-home-feed .article-list-container .article-container h1.article-title {
      font-size: 18px;
      color: #834f5d; }
    .ntt-home-feed .article-list-container .article-container .article-title {
      color: #834f5d;
      margin-top: 5px;
      margin-bottom: 0px; }
      .ntt-home-feed .article-list-container .article-container .article-title a {
        color: #834f5d; }
    .ntt-home-feed .article-list-container .article-container .article-date {
      font-size: 14px; }
    .ntt-home-feed .article-list-container .article-container .article-source .pull-right {
      margin-right: 1em; }
      .ntt-home-feed .article-list-container .article-container .article-source .pull-right a {
        cursor: pointer; }

.press-release-container {
  background: white;
  margin-bottom: 1em; }
  .press-release-container h3 {
    margin-bottom: 0; }
  .press-release-container .publish-date {
    margin-bottom: 1em;
    font-size: 14px; }

.cta {
  margin-top: 1em;
  margin-bottom: 1em; }
  @media (min-width: 768px) {
    .cta {
      margin-bottom: 0em;
      margin-top: 20px; } }

.staff-listing .staff-listing-container {
  background: white;
  padding: 0 1em; }
  .staff-listing .staff-listing-container .name {
    margin-bottom: 0;
    margin-top: 0; }
  .staff-listing .staff-listing-container .title {
    margin-top: 0;
    margin-bottom: 0; }
  .staff-listing .staff-listing-container .button-links {
    margin-top: 1em; }
    .staff-listing .staff-listing-container .button-links .button-link {
      display: inline-block;
      width: 24%;
      text-align: center;
      cursor: pointer;
      vertical-align: top;
      line-height: 1; }
      @media (min-width: 768px) {
        .staff-listing .staff-listing-container .button-links .button-link {
          width: 19%; }
          .staff-listing .staff-listing-container .button-links .button-link.solo {
            width: 100%; } }
      .staff-listing .staff-listing-container .button-links .button-link:hover .button {
        -webkit-transform: scale(1.3);
            -ms-transform: scale(1.3);
                transform: scale(1.3); }
      .staff-listing .staff-listing-container .button-links .button-link.invisible {
        opacity: 0; }
      .staff-listing .staff-listing-container .button-links .button-link .button {
        border-radius: 40px;
        background-color: #834f5d;
        color: white;
        display: inline-block;
        height: 40px;
        width: 40px;
        padding: 11px;
        -webkit-transition: -webkit-transform 0.2s ease-in-out;
                transition: transform 0.2s ease-in-out;
        line-height: 1; }
        .staff-listing .staff-listing-container .button-links .button-link .button i {
          font-size: 18px;
          line-height: 1; }
      .staff-listing .staff-listing-container .button-links .button-link .text {
        margin-top: 0.5em;
        overflow-wrap: break-word; }

.staff-listing.advisory .button-links .button-link {
  width: auto; }

.hero-article .article-text-wrapper.texas-economy {
  position: static;
  height: auto;
  background-image: none;
  color: black; }
  .hero-article .article-text-wrapper.texas-economy .article-text {
    position: static; }
  @media (min-width: 768px) {
    .hero-article .article-text-wrapper.texas-economy {
      position: absolute;
      height: 60%;
      background: url(../assets/images/Layer-6.png);
      background-position: top center;
      background-repeat: no-repeat;
      background-size: cover;
      color: white;
      bottom: 0; }
      .hero-article .article-text-wrapper.texas-economy .article-text {
        position: absolute; } }

.te-article .cta.btn {
  margin-top: 1em;
  margin-right: 1em; }

.te-article .articleHeader {
  margin-top: 1em; }
  @media (min-width: 768px) {
    .te-article .articleHeader {
      margin-top: 0em; } }

.tierra-hero {
  position: relative; }
  .tierra-hero .issue-overview {
    color: white;
    padding: 1em;
    background: black; }
    .tierra-hero .issue-overview .issue-date {
      margin-top: 0;
      margin-bottom: 1em; }
    @media (min-width: 768px) {
      .tierra-hero .issue-overview {
        background: rgba(0, 0, 0, 0.7);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 30%; } }
  .tierra-hero img.tierra-logo {
    position: absolute;
    top: 1em;
    right: 1em;
    width: 20%; }

.tierra-archive small {
  color: #834f5d;
  cursor: pointer; }

.tierra-archive .panel-group .panel {
  background: transparent;
  border: 0px;
  box-shadow: none; }
  .tierra-archive .panel-group .panel .panel-heading {
    background: transparent;
    padding: 5px 0px; }
  .tierra-archive .panel-group .panel .panel-heading + .panel-collapse > .panel-body {
    border-top: 0px;
    padding: 0 1em; }

.tierra-archive a {
  outline: none;
  cursor: pointer; }

.tierra-archive .archive-issue {
  margin-left: 1em; }

.tierra-archive h5 {
  font-size: 18px;
  margin-top: 0; }

.articles-container .article .tierra-topic {
  margin-top: 1em; }

div.navbar-container {
  background: white;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.325);
  margin-bottom: 15px;
  position: fixed;
  width: 100%;
  z-index: 3;
  max-height: 90%;
  overflow: auto; }
  div.navbar-container nav.navbar {
    background: white;
    margin-bottom: 0px;
    border: 0px; }
    div.navbar-container nav.navbar .navbar-brand {
      max-width: calc(100% - 22px - 9px - 15px - 1px - 15px);
      padding-left: 0px;
      height: 100%; }
      div.navbar-container nav.navbar .navbar-brand img {
        width: 100%; }
    div.navbar-container nav.navbar .navbar-toggle {
      margin-right: 0px;
      border: 0px; }
      div.navbar-container nav.navbar .navbar-toggle:hover {
        background: white; }
      div.navbar-container nav.navbar .navbar-toggle:active {
        box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.325); }
      div.navbar-container nav.navbar .navbar-toggle .icon-bar {
        background-color: black; }
  @media (min-width: 992px) {
    div.navbar-container {
      overflow: inherit; } }
  div.navbar-container ul.nav.navbar-nav li a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    color: #42282f; }
    div.navbar-container ul.nav.navbar-nav li a i {
      margin-left: 0.5em; }
    div.navbar-container ul.nav.navbar-nav li a:hover, div.navbar-container ul.nav.navbar-nav li a:active {
      color: #834f5d; }
  @media (min-width: 992px) {
    div.navbar-container ul.nav.navbar-nav {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0; }
      div.navbar-container ul.nav.navbar-nav li {
        height: 100%; }
        div.navbar-container ul.nav.navbar-nav li a {
          height: 100%; } }
  div.navbar-container ul.dropdown-menu {
    padding: 0;
    border-radius: 0px; }
    div.navbar-container ul.dropdown-menu > li > a {
      text-transform: none !important;
      padding-top: 1em;
      padding-bottom: 1em;
      color: #42282f; }
      div.navbar-container ul.dropdown-menu > li > a:hover, div.navbar-container ul.dropdown-menu > li > a:active {
        background-color: #F5F2EA;
        color: #834f5d; }
    div.navbar-container ul.dropdown-menu .input-group-btn .btn.rec-btn {
      padding: 1px 16px;
      line-height: 1.6;
      border: 2px solid #834f5d;
      min-width: 0px;
      background: #74a588;
      border-color: #74a588;
      color: white; }
    @media (min-width: 768px) {
      div.navbar-container ul.dropdown-menu .input-group-btn .btn.rec-btn {
        padding: 5px 12px;
        padding-top: 6px;
        line-height: 1.5; } }
    @media (min-width: 992px) {
      div.navbar-container ul.dropdown-menu .input-group-btn .btn.rec-btn {
        line-height: 1.42857; } }
    div.navbar-container ul.dropdown-menu.searchbox input {
      min-width: 230px; }
    @media (min-width: 992px) {
      div.navbar-container ul.dropdown-menu.with_arrow {
        border: 1px solid #DADADA;
        right: -18%;
        top: calc(100% + 11px); }
        div.navbar-container ul.dropdown-menu.with_arrow:before, div.navbar-container ul.dropdown-menu.with_arrow:after {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        div.navbar-container ul.dropdown-menu.with_arrow:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #ffffff;
          border-width: 10px;
          margin-left: -10px; }
        div.navbar-container ul.dropdown-menu.with_arrow:before {
          border-color: rgba(245, 10, 10, 0);
          border-bottom-color: #DADADA;
          border-width: 11px;
          margin-left: -11px; }
      div.navbar-container ul.dropdown-menu.searchbox {
        right: -10%;
        padding: 8px; }
        div.navbar-container ul.dropdown-menu.searchbox:before, div.navbar-container ul.dropdown-menu.searchbox:after {
          left: 85%; } }

.news-feed-container {
  border-top: 3px solid #d6655a;
  border-bottom: 3px solid #d6655a; }
  .news-feed-container h4 {
    padding: 0.5em 1em; }
    .news-feed-container h4 a {
      color: #d6655a; }
  .news-feed-container ul.news-feed-list {
    list-style: none;
    padding: 0;
    white-space: nowrap;
    overflow: visible; }
    .news-feed-container ul.news-feed-list li.news-feed-list-item {
      padding: 1em 1em;
      display: inline-block;
      white-space: normal;
      width: 33%;
      border-right: 1px solid #DADADA;
      font-size: 12px;
      vertical-align: top;
      color: #42282f; }
  @media (min-width: 768px) {
    .news-feed-container h4 {
      padding: 0.5em 0; }
    .news-feed-container ul.news-feed-list {
      overflow-x: show; }
      .news-feed-container ul.news-feed-list li.news-feed-list-item {
        display: block;
        padding: 0.5em 0em;
        border-right: 0px;
        width: 100%;
        border-top: 1px solid #DADADA; }
    .news-feed-container ul.hzsd-list {
      display: none; } }
  @media (min-width: 1200px) {
    .news-feed-container ul.news-feed-list li.news-feed-list-item {
      padding: 1em 0em;
      font-size: 14px; } }

.pagination-container {
  margin: 0 auto;
  display: block;
  width: auto;
  text-align: center; }
  @media (min-width: 768px) {
    .pagination-container {
      width: 500px; } }

ul.pagination li a,
ul.pager li a {
  border: none;
  background-color: transparent;
  color: #834f5d; }
  ul.pagination li a:hover, ul.pagination li a:focus,
  ul.pager li a:hover,
  ul.pager li a:focus {
    color: #42282f;
    background-color: transparent; }

ul.pagination li.active a,
ul.pager li.active a {
  background-color: #834f5d;
  color: white; }
  ul.pagination li.active a:hover, ul.pagination li.active a:focus,
  ul.pager li.active a:hover,
  ul.pager li.active a:focus {
    background-color: #834f5d;
    color: white; }

ul.pagination li.disabled a,
ul.pager li.disabled a {
  cursor: not-allowed;
  background-color: transparent;
  border: none;
  color: #979797; }
  ul.pagination li.disabled a:hover, ul.pagination li.disabled a:focus,
  ul.pager li.disabled a:hover,
  ul.pager li.disabled a:focus {
    background-color: transparent;
    color: #979797; }

.loading {
  position: absolute;
  top: 50%;
  left: 50%; }

.loading-bar {
  display: inline-block;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  -webkit-animation: loading 1s ease-in-out infinite;
          animation: loading 1s ease-in-out infinite;
  background-color: white; }

.loading-bar:nth-child(1) {
  -webkit-animation-delay: 0;
          animation-delay: 0; }

.loading-bar:nth-child(2) {
  -webkit-animation-delay: 0.09s;
          animation-delay: 0.09s; }

.loading-bar:nth-child(3) {
  -webkit-animation-delay: .18s;
          animation-delay: .18s; }

.loading-bar:nth-child(4) {
  -webkit-animation-delay: .27s;
          animation-delay: .27s; }

@-webkit-keyframes loading {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  20% {
    -webkit-transform: scale(1, 2.2);
            transform: scale(1, 2.2); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes loading {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  20% {
    -webkit-transform: scale(1, 2.2);
            transform: scale(1, 2.2); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.date-range-refiner label {
  font-size: 12px;
  font-weight: 500;
  margin-left: 2px; }

.date-range-refiner .dropdown-menu {
  left: -20px !important; }

.date-range-refiner .col-xs-6:first-child {
  padding-right: 3px; }

.date-range-refiner .col-xs-6:last-child {
  padding-left: 3px; }

.related-articles h5 {
  margin: 0;
  margin-top: 12px; }

.related-articles ul {
  list-style-type: none;
  padding-left: 0; }
  .related-articles ul li {
    margin-left: 16px;
    margin-bottom: 0px; }

.sidebar.article-recommendations {
  border-top: #DADADA solid 1px;
  padding-top: 16px; }

.subscribe-form {
  min-height: 300px; }
  @media (min-width: 768px) {
    .subscribe-form {
      height: auto;
      min-height: 275px; } }
  .subscribe-form input {
    margin-bottom: 10px; }
  .subscribe-form input.ng-invalid.ng-touched,
  .subscribe-form textarea.ng-invalid.ng-touched {
    border-color: #FA787E; }
  .subscribe-form button.disabled {
    opacity: 0.2; }
  .subscribe-form .subscribe-header {
    margin-top: 30px; }
  .subscribe-form .animate-out.ng-hide-add {
    -webkit-transition: 1s linear all;
            transition: 1s linear all;
    /* remember to add this */
    display: block !important;
    opacity: 1; }
  .subscribe-form .animate-out.ng-hide {
    opacity: 0; }
  .subscribe-form .radio {
    font-weight: normal;
    margin-right: 20px;
    margin-left: 20px; }
  .subscribe-form .previous-week-button {
    margin-top: 30px; }
  .subscribe-form .subscribe-acknowledgement {
    text-align: center; }
    .subscribe-form .subscribe-acknowledgement.animate-in.ng-hide-remove {
      -webkit-transition: 1s linear all;
              transition: 1s linear all;
      -webkit-transition-delay: 1.5s;
              transition-delay: 1.5s;
      /* remember to add this */
      display: block !important;
      opacity: 1; }
    .subscribe-form .subscribe-acknowledgement.animate-in.ng-hide {
      opacity: 0; }
    .subscribe-form .subscribe-acknowledgement .icon-container {
      margin-top: 30px; }
      .subscribe-form .subscribe-acknowledgement .icon-container i {
        color: #834f5d;
        font-size: 50px;
        padding: 10px 14px;
        border: 5px solid #834f5d;
        border-radius: 50px; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-top: 1em; }

.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.blog-post p.blog-content img {
  max-width: 100%; }

.blog-post .blog-header {
  margin-bottom: 20px; }
  .blog-post .blog-header h1, .blog-post .blog-header h2, .blog-post .blog-header h3, .blog-post .blog-header h4, .blog-post .blog-header h5, .blog-post .blog-header p, .blog-post .blog-header body {
    margin: 0; }
  .blog-post .blog-header .byline {
    font-size: 14px; }
  .blog-post .blog-header .vertical-center {
    display: inline-block;
    vertical-align: middle; }
  .blog-post .blog-header .author-container {
    text-align: right; }
    .blog-post .blog-header .author-container .author {
      display: inline-block;
      text-align: left;
      margin-right: 1em; }
      .blog-post .blog-header .author-container .author .author-text p {
        margin: 0; }
    .blog-post .blog-header .author-container .blog-author-img {
      display: inline-block;
      text-align: right;
      position: relative; }
      .blog-post .blog-header .author-container .blog-author-img img {
        width: 80px; }

.blog-post .blog-footer .button-wrapper {
  text-align: right; }

.blog-post .blog-footer .col-xs-12 {
  padding-top: 0;
  padding-bottom: 5px; }

.blog-post .blog-footer div.social-icons {
  position: static;
  text-align: center;
  margin-top: 0.2em;
  margin-bottom: 1em; }
  @media (min-width: 768px) {
    .blog-post .blog-footer div.social-icons {
      text-align: left;
      margin: 0; } }
  .blog-post .blog-footer div.social-icons i {
    margin-right: 5px;
    margin-left: 5px; }

.blog-post .blog-footer .categories {
  text-align: center; }
  @media (min-width: 768px) {
    .blog-post .blog-footer .categories {
      text-align: right; } }
  .blog-post .blog-footer .categories div.category-tag {
    display: inline-block;
    color: white;
    padding: 0.3em 0.5em;
    text-align: center;
    background-color: #834f5d;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 3px;
    margin: .5em; }

.data-page .btn.export {
  margin-bottom: 30px;
  margin-left: 1em; }

.gallery {
  background-color: #42282f;
  width: 100%;
  padding: 20px; }
  .gallery .selected-image {
    text-align: center;
    height: 200px; }
    .gallery .selected-image img {
      max-height: 100%;
      max-width: 100%; }
      .gallery .selected-image img.ng-hide-add, .gallery .selected-image img.ng-hide-remove {
        opacity: 1;
        -webkit-transition: .3s ease-in-out opacity;
                transition: .3s ease-in-out opacity; }
      .gallery .selected-image img.ng-hide {
        opacity: 0; }
    @media (min-width: 768px) {
      .gallery .selected-image {
        height: 384px; } }
    @media (min-width: 992px) {
      .gallery .selected-image {
        height: 496px; } }
    @media (min-width: 1200px) {
      .gallery .selected-image {
        height: 600px; } }
  .gallery .side-bar {
    color: white; }
    .gallery .side-bar .info-container {
      margin-top: 20px; }
      .gallery .side-bar .info-container h1, .gallery .side-bar .info-container h2, .gallery .side-bar .info-container h3, .gallery .side-bar .info-container h4, .gallery .side-bar .info-container h5 {
        font-family: 'Bitter', sans-serif;
        font-size: 18px;
        margin-top: 0; }
      .gallery .side-bar .info-container p {
        font-family: 'Lato', sans-serif;
        font-size: 14px;
        margin-bottom: 0; }
      .gallery .side-bar .info-container .copyright {
        margin-top: 30px;
        font-family: 'Lato Light', sans-serif;
        font-size: 10px; }
  .gallery .thumbnail-nav-container {
    position: relative;
    margin-top: 20px; }
    .gallery .thumbnail-nav-container .thumbnail-container {
      white-space: nowrap;
      position: relative; }
      .gallery .thumbnail-nav-container .thumbnail-container .gallery-thumbnail {
        width: 35%;
        display: inline-block;
        margin: 0 10px;
        cursor: pointer; }
        @media (min-width: 768px) {
          .gallery .thumbnail-nav-container .thumbnail-container .gallery-thumbnail {
            width: auto; } }
        .gallery .thumbnail-nav-container .thumbnail-container .gallery-thumbnail img {
          width: 100%; }
        .gallery .thumbnail-nav-container .thumbnail-container .gallery-thumbnail:first-child {
          margin-left: 0; }
        .gallery .thumbnail-nav-container .thumbnail-container .gallery-thumbnail:last-child {
          margin-right: 0; }
  .gallery .hzsd-container ul.hzsd-list li.hzsd-list-item {
    color: rgba(255, 255, 255, 0.2); }
    .gallery .hzsd-container ul.hzsd-list li.hzsd-list-item.active {
      color: white;
      -webkit-transition: color 0.3s ease;
              transition: color 0.3s ease; }
  .gallery .gallery-button {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    top: 0;
    position: absolute;
    color: white;
    opacity: .9;
    cursor: pointer;
    font-size: 24px;
    height: 100%;
    width: 5%;
    margin: 0; }
    .gallery .gallery-button:hover {
      opacity: 0.7; }
    .gallery .gallery-button:active {
      opacity: 0.9; }
    @media (min-width: 992px) {
      .gallery .gallery-button {
        font-size: 36px; } }
    .gallery .gallery-button i {
      opacity: 1; }
    .gallery .gallery-button i::before {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .gallery .gallery-button.left {
      left: 0;
      background: -webkit-linear-gradient(left, #42282f 50%, transparent);
      background: linear-gradient(to right, #42282f 50%, transparent);
      text-align: left; }
    .gallery .gallery-button.right {
      right: 0;
      background: -webkit-linear-gradient(right, #42282f 50%, transparent);
      background: linear-gradient(to left, #42282f 50%, transparent);
      text-align: right; }

.ntt-home-feed bing-map {
  display: block;
  max-height: 80%;
  height: 650px;
  position: relative;
  margin-right: -1em;
  margin-left: -1em;
  margin-top: -1em; }
  .ntt-home-feed bing-map.ng-enter, .ntt-home-feed bing-map.ng-leave {
    -webkit-transition: height 0.4s ease-in-out;
            transition: height 0.4s ease-in-out; }
  .ntt-home-feed bing-map.ng-enter, .ntt-home-feed bing-map.ng-leave.ng-leave-active {
    height: 0px; }
  .ntt-home-feed bing-map.ng-leave, .ntt-home-feed bing-map.ng-enter.ng-enter-active {
    height: 650px; }
  .ntt-home-feed bing-map .infobox-titleActionLink {
    display: block;
    font-weight: 500;
    margin-top: 1em; }
  .ntt-home-feed bing-map .MicrosoftMap .Infobox .infobox-actions {
    height: 30px; }
  .ntt-home-feed bing-map .MicrosoftMap .Infobox .infobox-info {
    max-height: 40px !important; }

.ntt-home-feed .article-container {
  -webkit-transition: max-height 0.4s ease-in-out;
          transition: max-height 0.4s ease-in-out;
  max-height: none;
  overflow: hidden; }
  .ntt-home-feed .article-container.collapsed {
    max-height: 90px; }
    .ntt-home-feed .article-container.collapsed.expanded {
      max-height: none; }
  .ntt-home-feed .article-container table {
    color: #333333;
    font-size: 12px;
    border-collapse: collapse;
    width: auto !important;
    margin-right: auto;
    margin-left: auto; }
    .ntt-home-feed .article-container table th, .ntt-home-feed .article-container table td {
      border: 1px solid #DADADA; }
    .ntt-home-feed .article-container table th {
      background: #F5F2EA;
      text-align: center;
      padding: 3px 13px;
      vertical-align: middle; }
    .ntt-home-feed .article-container table td {
      padding: 3px 5px;
      text-align: right; }
    .ntt-home-feed .article-container table tbody td:first-child {
      text-align: left; }
    .ntt-home-feed .article-container table tbody tr:hover {
      background: #F5F2EA;
      /*background: $darker-gray; */
      /*color:#ffffff; */ }
    .ntt-home-feed .article-container table.noBorder th, .ntt-home-feed .article-container table.noBorder td {
      border: 0px none; }
    .ntt-home-feed .article-container table.noBorder td {
      padding: 3px 10px;
      text-align: left; }
    .ntt-home-feed .article-container table.noBorder tbody tr:hover {
      background: white; }

.podcast-container {
  margin-bottom: 30px; }
  .podcast-container h3 {
    margin-top: 20px; }
    @media (min-width: 992px) {
      .podcast-container h3 {
        margin-top: 0; } }
  .podcast-container audio {
    margin-top: 20px;
    width: 100%; }
  .podcast-container .podcast-footer .col-xs-12 {
    padding-top: 0;
    padding-bottom: 5px; }
  .podcast-container .podcast-footer div.social-icons {
    position: static;
    text-align: left;
    margin-top: 0.2em;
    margin-bottom: 1em; }
    .podcast-container .podcast-footer div.social-icons i {
      margin-right: 5px;
      margin-left: 5px; }

.presentation-card {
  height: auto;
  margin-bottom: 30px; }
  @media (min-width: 1200px) {
    .presentation-card {
      height: 190px; } }
  @media (min-width: 1200px) {
    .presentation-card h2 a {
      font-size: 24px;
      height: 52.8px;
      overflow: hidden;
      display: block; } }
  .presentation-card .presentation-components i {
    margin-right: 15px; }
  @media (min-width: 1200px) {
    .presentation-card .presentation-components {
      bottom: 0;
      margin-bottom: 45px;
      position: absolute; } }
  .presentation-card .presentation-components p:last-of-type {
    margin-bottom: 0; }

.quiz .explanation {
  margin-top: 30px;
  padding: 30px; }

.quiz ul {
  list-style: none;
  padding-left: 0; }
  .quiz ul li {
    margin-bottom: 0.5em; }

.quiz ol {
  padding-left: 22px;
  margin-top: 30px; }

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

.quiz .score {
  padding: 30px;
  text-align: center; }

.answer-container .radio, .answer-container .radio-inline {
  font-weight: normal;
  margin-right: 20px; }

.answer-container .radio {
  margin-left: 20px; }

.google-cse .gsc-control-cse {
  background-color: transparent;
  border: none; }
  .google-cse .gsc-control-cse .gsc-result {
    border: none;
    background-color: transparent;
    margin-bottom: 2em; }
    .google-cse .gsc-control-cse .gsc-result .gs-title, .google-cse .gsc-control-cse .gsc-result .gs-title b {
      font-size: 24px;
      text-decoration: none;
      color: #834f5d !important;
      font-family: Lato, sans-serif !important; }
  .google-cse .gsc-control-cse .gsc-cursor-page, .google-cse .gsc-control-cse .gsc-cursor-current-page {
    background-color: transparent; }
  .google-cse .gsc-control-cse input.gsc-input {
    height: 34px; }
  .google-cse .gsc-control-cse input.gsc-search-button {
    background-color: #74a588;
    border: none;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: normal;
    border-radius: 6px;
    height: 34px;
    padding: .25em 1em; }
    @media (min-width: 768px) {
      .google-cse .gsc-control-cse input.gsc-search-button {
        font-size: 14px;
        border-radius: 3px; } }

.site-links {
  margin-bottom: 20px; }
  .site-links .category {
    text-transform: uppercase;
    font-size: 18px; }
  .site-links ol {
    margin: 0;
    padding-left: 10px; }
    .site-links ol li {
      list-style-type: none; }

pre.noStyle {
  display: block;
  padding: 0;
  margin: 0 0 10px;
  font-size: inherit;
  line-height: inherit;
  word-break: break-all;
  word-wrap: break-word;
  color: inherit;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-family: inherit; }

[ng\:cloak], [ng-cloak], .ng-cloak {
  display: none !important; }

#s4-bodyContainer {
  height: 100%;
  padding-bottom: 0; }

#s4-workspace {
  -webkit-overflow-scrolling: touch; }

.ms-dlgCloseBtn > span, #s4-ribbonrow *, #s4-ribbonrow *:after, #s4-ribbonrow *.before, #ms-help * {
  box-sizing: content-box;
  font-size: 14px; }

.ms-dialog .main-content {
  width: 100%;
  position: static;
  margin-left: 0;
  -webkit-filter: none;
          filter: none; }

.ms-dialog .scrollable-content {
  position: static; }

.ms-dialog body {
  overflow: auto; }

.ms-rtestate-field h1, .ms-rtestate-field h2, .ms-rtestate-field h3, .ms-rtestate-field h4, .ms-rtestate-field h5, .ms-rtestate-field h6 {
  color: #000; }

#MSOTlPn_WebPartPageDiv div[data-name="WebPartZone"] {
  overflow-x: auto; }

.ms-webpart-chrome-vertical, .ms-webpart-zone.ms-fullWidth, .ms-webpart-cell-vertical.ms-fullWidth {
  display: block; }

.ms-webpart-chrome-fullWidth {
  min-width: auto; }

h2.ms-webpart-titleText {
  margin-top: 0;
  font-size: 18px; }

.contact-form input[type=button][disabled], .contact-form input[type=reset][disabled], .contact-form input[type=submit][disabled], .contact-form button[disabled][disabled], subscribe-form input[type=button][disabled], subscribe-form input[type=reset][disabled], subscribe-form input[type=submit][disabled], subscribe-form button[disabled][disabled] {
  border: 2px solid #834f5d;
  background-color: transparent;
  color: #834f5d; }

.ms-ref-refiner {
  padding: 0; }

div[id*='EmptyRefinement'] {
  display: none !important; }

span[title*='Search Presentations'] h2.ms-webpart-titleText {
  margin-top: 0;
  font-size: 18px; }

.refiner-container button {
  min-width: auto; }

html {
  -webkit-text-size-adjust: none; }

body {
  background: #F5F2EA;
  font-family: 'Lato', sans-serif;
  font-size: 16px; }

p {
  margin: 0 0 15px; }

.row.top-buffer {
  margin-top: 30px; }

.row.bottom-buffer {
  margin-bottom: 30px; }

.valign-middle {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%); }

.horizontal-scrolling-container {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch; }

@media (min-width: 768px) {
  #s4-bodyContainer > .container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 30px; } }

#s4-bodyContainer > .container.no-top.padding {
  padding-top: 0; }

@media (min-width: 768px) {
  .sm-hide-scroll-dots ul.hzsd-list {
    display: none; } }

@media (max-width: 768px) {
  .container.mobile-padding {
    padding-left: 30px;
    padding-right: 30px; }
  [class*='col-'].no-mobile-padding {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px; } }

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

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

.Infobox {
  box-sizing: content-box; }

#pageRenderedIndicator {
  position: fixed;
  bottom: 0px;
  right: 0px;
  height: 1px;
  width: 1px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJzdHlsZXMvdGFibGVzLnNjc3MiLCJzdHlsZXMvX2NvbG9ycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIm1hcmtldC1yZXNlYXJjaC9tYXJrZXQtcmVzZWFyY2guc2NzcyIsInN0eWxlcy9hbmNob3JzLnNjc3MiLCJzdHlsZXMvYnV0dG9ucy5zY3NzIiwic3R5bGVzL19taXhpbnMuc2NzcyIsInN0eWxlcy9jaGFydHMuc2NzcyIsInN0eWxlcy9jb250YWluZXJzLnNjc3MiLCJzdHlsZXMvaW1hZ2VzLnNjc3MiLCJzdHlsZXMvdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9hcnRpY2xlL2FydGljbGUuc2NzcyIsInN0eWxlcy9fc2hhcmVwb2ludC1ydGUtc3R5bGVzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3QtZm9ybS9jb250YWN0LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvZmVhdHVyZWQtc3RvcnkvZmVhdHVyZWQtc3Rvcnkuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9ob3Jpem9udGFsLXNjcm9sbC1kb3RzL2hvcml6b250YWwtc2Nyb2xsLWRvdHMuc2NzcyIsImNvbXBvbmVudHMvbGlzdC12aWV3cy9nbG9zc2FyeS5zY3NzIiwiY29tcG9uZW50cy9saXN0LXZpZXdzL25ld3MtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9saXN0LXZpZXdzL3ByZXNzLXJlbGVhc2Uuc2NzcyIsImNvbXBvbmVudHMvbGlzdC12aWV3cy9zdGFmZi1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL2xpc3Qtdmlld3MvdGV4YXMtZWNvbm9teS5zY3NzIiwiY29tcG9uZW50cy9saXN0LXZpZXdzL3RpZXJyYS5zY3NzIiwiY29tcG9uZW50cy9uYXZiYXIvbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL25ld3MtZmVlZC9uZXdzLWZlZWQuc2NzcyIsImNvbXBvbmVudHMvcGFnaW5hdGlvbi9yZWMtcGFnaW5hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvcmVjLWxvYWRlci9yZWMtbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL3JlZmluZW1lbnQvcmVmaW5lbWVudC5zY3NzIiwiY29tcG9uZW50cy9yZWxhdGVkLWFydGljbGVzL3JlbGF0ZWQtYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvc3Vic2NyaWJlLWZvcm0vc3Vic2NyaWJlLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvdmlkZW8tZW1iZWQvdmlkZW8tZW1iZWQuc2NzcyIsInBhZ2VzL2Jsb2cvYmxvZy5zY3NzIiwicGFnZXMvZGF0YS9kYXRhLnNjc3MiLCJwYWdlcy9nYWxsZXJ5L2dhbGxlcnkuc2NzcyIsInBhZ2VzL25ld3N0YWxrL25ld3N0YWxrLnNjc3MiLCJwYWdlcy9wb2RjYXN0cy9wb2RjYXN0cy5zY3NzIiwicGFnZXMvcHJlc2VudGF0aW9ucy9wcmVzZW50YXRpb25zLnNjc3MiLCJwYWdlcy9xdWl6L3F1aXouc2NzcyIsInBhZ2VzL3NlYXJjaC1yZXN1bHRzL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJwYWdlcy9zaXRlLW1hcC9zaXRlLW1hcC5zY3NzIiwic3R5bGVzL292ZXJyaWRlcy9ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3MiLCJpbmRleC5jc3MiLCJzdHlsZXMvb3ZlcnJpZGVzL3NoYXJlcG9pbnQtb3ZlcnJpZGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6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RUFDVCxtQ0FBcUI7TUFBckIsK0JBQXFCO1VBQXJCLDJCQUFxQixFQUN4Qjs7QUFDRDtFQUNJLG1CQUFtQjtFQUNuQixrQ0FBa0MsRUFDckM7O0FTckVHO0VUdUVKO0lBRVEsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFLekIsRUFBQTs7QUFUbUI7RUFPWixlQUFlLEVBQ2xCOztBUy9FRDtFVGtGSjtJQUdZLGNBQWMsRUFDakIsRUFBQTs7QUFJVDtFQUNjO0lBQ04sbUJBQW1CO0lBQ25CLG9CQUFvQixFQUN2QjtFNENpN0RIO0k1Qy82RE0sa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQ3ZCLEVBQUE7O0FBR0w7RUFDSSxtQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWUsRUFDbEI7O0FBRUQ7RUFDSSx3QkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVyxFQUNkIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjEwMCwzMDAsNDAwLDcwMCw5MDAsMTAwaXRhbGljLDMwMGl0YWxpYyw0MDBpdGFsaWMsNzAwaXRhbGljLDkwMGl0YWxpYyk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Qml0dGVyOjEwMCwzMDAsNDAwLDcwMCw5MDAsMTAwaXRhbGljLDMwMGl0YWxpYyw0MDBpdGFsaWMsNzAwaXRhbGljLDkwMGl0YWxpYyk7XG5cbiRuYXZiYXItaGVpZ2h0OiA1M3B4O1xuXG4vKiBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudHMgYmVsbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgZ3VscC1pbmplY3QgdG8gaW5qZWN0XG4gICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHkgKi9cbi8vIGluamVjdG9yXG5AaW1wb3J0ICdzdHlsZXMvX2NvbG9ycy5zY3NzJztcbkBpbXBvcnQgJ3N0eWxlcy9fbWl4aW5zLnNjc3MnO1xuQGltcG9ydCAnc3R5bGVzL19zaGFyZXBvaW50LXJ0ZS1zdHlsZXMuc2Nzcyc7XG5AaW1wb3J0ICdtYXJrZXQtcmVzZWFyY2gvbWFya2V0LXJlc2VhcmNoLnNjc3MnO1xuQGltcG9ydCAnc3R5bGVzL2FuY2hvcnMuc2Nzcyc7XG5AaW1wb3J0ICdzdHlsZXMvYnV0dG9ucy5zY3NzJztcbkBpbXBvcnQgJ3N0eWxlcy9jaGFydHMuc2Nzcyc7XG5AaW1wb3J0ICdzdHlsZXMvY29udGFpbmVycy5zY3NzJztcbkBpbXBvcnQgJ3N0eWxlcy9pbWFnZXMuc2Nzcyc7XG5AaW1wb3J0ICdzdHlsZXMvdGFibGVzLnNjc3MnO1xuQGltcG9ydCAnc3R5bGVzL3R5cG9ncmFwaHkuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FydGljbGUvYXJ0aWNsZS5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFjdC1mb3JtL2NvbnRhY3QtZm9ybS5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmVhdHVyZWQtc3RvcnkvZmVhdHVyZWQtc3Rvcnkuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlci9mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hvcml6b250YWwtc2Nyb2xsLWRvdHMvaG9yaXpvbnRhbC1zY3JvbGwtZG90cy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlzdC12aWV3cy9nbG9zc2FyeS5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlzdC12aWV3cy9uZXdzLWxpc3Quc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpc3Qtdmlld3MvcHJlc3MtcmVsZWFzZS5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlzdC12aWV3cy9zdGFmZi1saXN0aW5nLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saXN0LXZpZXdzL3RleGFzLWVjb25vbXkuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpc3Qtdmlld3MvdGllcnJhLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXZiYXIvbmF2YmFyLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzLWZlZWQvbmV3cy1mZWVkLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uL3JlYy1wYWdpbmF0aW9ucy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVjLWxvYWRlci9yZWMtbG9hZGVyLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZWZpbmVtZW50L3JlZmluZW1lbnQuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JlbGF0ZWQtYXJ0aWNsZXMvcmVsYXRlZC1hcnRpY2xlcy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3Vic2NyaWJlLWZvcm0vc3Vic2NyaWJlLWZvcm0uc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvLWVtYmVkL3ZpZGVvLWVtYmVkLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvYmxvZy9ibG9nLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvZGF0YS9kYXRhLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvZ2FsbGVyeS9nYWxsZXJ5LnNjc3MnO1xuQGltcG9ydCAncGFnZXMvbmV3c3RhbGsvbmV3c3RhbGsuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlcy9wb2RjYXN0cy9wb2RjYXN0cy5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL3ByZXNlbnRhdGlvbnMvcHJlc2VudGF0aW9ucy5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL3F1aXovcXVpei5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL3NlYXJjaC1yZXN1bHRzL3NlYXJjaC1yZXN1bHRzLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvc2l0ZS1tYXAvc2l0ZS1tYXAuc2Nzcyc7XG5AaW1wb3J0ICdzdHlsZXMvb3ZlcnJpZGVzL2Jvb3RzdHJhcC1vdmVycmlkZXMuc2Nzcyc7XG5AaW1wb3J0ICdzdHlsZXMvb3ZlcnJpZGVzL3NoYXJlcG9pbnQtb3ZlcnJpZGVzLnNjc3MnO1xuLy8gZW5kaW5qZWN0b3JcblxuXG5odG1sIHstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7fVxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJHRhbjtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbnAge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG5bY2xhc3MqPSdjb2wtJ10ge1xuLy8gICAgcGFkZGluZy10b3A6IDE1cHg7XG4vLyAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5yb3cudG9wLWJ1ZmZlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5yb3cuYm90dG9tLWJ1ZmZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi52YWxpZ24tbWlkZGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG4uaG9yaXpvbnRhbC1zY3JvbGxpbmctY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4jczQtYm9keUNvbnRhaW5lciA+IC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgJi5uby10b3AucGFkZGluZ3tcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uc20taGlkZS1zY3JvbGwtZG90cyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICB1bC5oenNkLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci5tb2JpbGUtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgW2NsYXNzKj0nY29sLSddLm5vLW1vYmlsZS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi5jZW50ZXItaW1hZ2UtY29udGFpbmVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNlbnRlci1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uSW5mb2JveCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbiNwYWdlUmVuZGVyZWRJbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG59IiwiLnJlYy10YWJsZSB7XG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgIH1cbiAgICB0Ym9keSB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYuZml4LWNocm9tZS1jb3B5LWJ1ZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn0iLCIkZGFyay1ncmF5OiAjOTc5Nzk3O1xuJGRhcmtlci1ncmF5OiAjMzMzMzMzO1xuJGJvcmRlci1ncmF5OiAjREFEQURBO1xuJHRhbjogI0Y1RjJFQTtcbiRkYXJrLXRhbjogI2Q2Y2NhZDtcbiR0d2l0dGVyLWJsdWU6ICMwMGFjZWM7XG4kZmFjZWJvb2stYmx1ZTogIzNhNTg5NztcbiRsaW5rZWRpbi1ibHVlOiAjMDA3N2I1O1xuJG1hcm9vbjogIzgzNGY1ZDtcbiRkYXJrLW1hcm9vbjogIzQyMjgyZjtcbiRyZWQ6ICNkNjY1NWE7XG4kZ3JlZW46ICM3NGE1ODg7XG4keWVsbG93OiAjZThiNDQzO1xuJHBlYWNoOiAjZmZhNThhO1xuJHB1cnBsZTogIzY2NjZjYztcbiRicm93bjogI2I3NWY1ZDtcbiRibHVlOiAjNTNhOWRiOyIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXJrZXQtcmVzZWFyY2gge1xuICAgIGJpbmctbWFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgLk1pY3Jvc29mdE1hcCAuSW5mb2JveCAuaW5mb2JveC10aXRsZSB7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLnJpZ2h0LXBhbmUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgLnJpZ2h0LXBhbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxufVxuXG4udG9waWMtbGluay1zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmkuaWNvbi1sb2NhdGlvbi1waW4ge1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bC5uYXYubmF2LXN0YWNrZWQubmF2LXBpbGxzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGJvcmRlci1ncmF5IDAsICR0YW4gOXB4LCAkdGFuIDEwMCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICBib3JkZXItdG9wOiAyMi41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDIyLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIyLjVweCBzb2xpZCAkbWFyb29uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmID4gbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YW47XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhaW5lciB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgIH1cbn0iLCIuYnRuLnJlYy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRtYXJvb247XG4gICAgY29sb3I6ICRtYXJvb247XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDFlbSAxZW07XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1hcm9vbjtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMmVtO1xuICAgICAgICAmLmJ0bi1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW52ZXJzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICAgIGNvbG9yOiAkdGFuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWFyb29uLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZnVsbC13aWR0aC14cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZ1bGwtd2lkdGgtc20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZnVsbC13aWR0aC1tZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mZWF0dXJlZC1zdG9yeS1jb250YWluZXIge1xuICAgIC5idG4ucmVjLWJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9IFxufVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgLmJ0bi5yZWMtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMXB4IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgLmJ0bi5yZWMtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idG4tZ3JvdXAge1xuICAgIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHRhbjtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICB9XG59IiwiJGJyZWFrcG9pbnRzOiAoXG4gICdzbWFsbCcgIDogKCBtaW4td2lkdGg6ICA3NjhweCApLFxuICAnbWVkaXVtJyA6ICggbWluLXdpZHRoOiAgOTkycHggKSxcbiAgJ2xhcmdlJyAgOiAoIG1pbi13aWR0aDogMTIwMHB4IClcbik7XG4gIFxuQG1peGluIHJlc3BvbmQtdG8oJG5hbWUpIHtcbiAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgIC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuICAgIEBtZWRpYSAje2luc3BlY3QobWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKSl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuIFxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIlxuICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgfVxufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn0iLCIuaGlnaGNoYXJ0cy1jb250YWluZXIsIGhpZ2hjaGFydCwgW2RhdGEtaGlnaGNoYXJ0cy1jaGFydF0sIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufSIsIi5jb250ZW50LXdlbGwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgJi5tb2JpbGUtbWFyZ2luLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucmUtcmVuZGVyIHtcbiAgICAvLyBBZGRlZCB0byBmaXggSUUgYXVkaW8gZWxlbWVudCByZW5kZXJpbmcgYnVnXG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uY2VudGVyLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmltZy13ZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmFydGljbGUtdGVtcGxhdGUge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgICYuaW1nLXRvcC1yaWdodCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmltZy10b3AtbGVmdCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmltZy1taWQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtaW5mby1jb250YWluZXIge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59IiwiLnJlYy1iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIucmVkIHtcbiAgICBjb2xvcjogJHJlZDtcbn1cblxuLy9UbyBCZSBEZWxldGVkOlxuLnBhZ2VIZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50YWdsaW5le1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZ3JvdXAtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgJi50b3AtYnVmZmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQml0dGVyJywgc2VyaWY7XG4gICAgICAgIC8vICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn0iLCIuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1hdXRob3IsXG4uYXJ0aWNsZS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5hcnRpY2xlLXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0JpdHRlcicsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweFxufVxuXG4uaGVyby1hcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmFydGljbGUtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9MYXllci02LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgLmFydGljbGUtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuYXJ0aWNsZS1hdXRob3Ige1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5hcnRpY2xlLXRhZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgZGl2LnNvY2lhbC1pY29ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAuYXJ0aWNsZS10ZXh0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnVsbC1hcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDEuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gICAgaDMuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgdGFibGUudGFrZWF3YXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkdGFuO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLWZvb3RlciB7XG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuYXJ0aWNsZS10YWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtd2VsbCAuYXJ0aWNsZS10YWcge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgfVxuICAgIGRpdi5zb2NpYWwtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcC5hcnRpY2xlLWJ5bGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9ICAgIFxuICAgIEBpbmNsdWRlIHNoYXJlcG9pbnQtcnRlLXN0eWxlcztcbiAgICBwLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgJi50b3AtYnVmZmVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIuYXJ0aWNsZS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQml0dGVyJyxzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWNhcmQtY29udGFpbmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICB9XG4gICAgZGl2LmFydGljbGUtY2FyZCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkaXYuYXJ0aWNsZS10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBoNS5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1tYXJvb247XG4gICAgICAgIH1cbiAgICAgICAgaDYuYXJ0aWNsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLW1hcm9vbjtcbiAgICAgICAgfVxuICAgICAgICBkaXYuYXJ0aWNsZS1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLW1hcm9vbjtcbiAgICAgICAgfVxuICAgICAgICBkaXYuYXJ0aWNsZS1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1tYXJvb247XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmFydGljbGUtc3VtbWFyeSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgICAgICBkaXYuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxNnB4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBpbWcuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuYXJ0aWNsZS10YWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMC4yZW0gMC40ZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi5hcnRpY2xlLXRhZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAxZW07XG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgJi55ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICAmLnBlYWNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNoO1xuICAgIH1cbiAgICAmLnB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgICYuYnJvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgfVxuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vcGFkZGluZzogMC4yZW0gMC40ZW07XG4vLyAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5kaXYuc29jaWFsLWljb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC40ZW0gMC41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYuaWNvbi10d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWJsdWU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb24tbGlua2VkaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtlZGluLWJsdWU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1ibHVlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiZlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb24tbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZXMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgJiA+IC5yb3cgPiAuY29sLXhzLTEyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmNvbC14cy0xMjpsYXN0LWNoaWxkIC5hcnRpY2xlXG4gICAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICB9XG4gICAgICAgIC8vaDQgZGVwcmVjYXRlZCwgY2hlY2sgYmVmb3JlIHJlbW92aW5nLlxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3RhLWNvbnRhaW5lciAuZmlyc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwuYXJ0aWNsZS1zdW1tYXJ5LWRhdGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgcC5hcnRpY2xlLXN1bW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuYXJ0aWNsZS10YWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgZGl2LmFydGljbGUtdGFnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnX2NvbG9ycy5zY3NzJztcbkBpbXBvcnQgJ3RhYmxlcy5zY3NzJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzJztcbkBtaXhpbiBzaGFyZXBvaW50LXJ0ZS1zdHlsZXMge1xuICAgIC8qIEgxICovXG4gICAgSDEucmVjLXJ0ZUVsZW1lbnQtSDEsIC5tcy1ydGVzdGF0ZS1maWVsZCBoMSwgaDEucmVjLXJ0ZUVsZW1lbnQtSDEsIHAuYXJ0aWNsZS1jb250ZW50IGgxXG4gICAge1xuICAgICAgICAtbXMtbmFtZTogXCJIZWFkaW5nIDFcIjtcbiAgICAgICAgLW1zLWVsZW1lbnQ6IFwidHJ1ZVwiO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJ0JpdHRlcicsIHNlcmlmO1xuICAgIH1cbiAgICBIMi5yZWMtcnRlRWxlbWVudC1IMiwgLm1zLXJ0ZXN0YXRlLWZpZWxkIGgyLCBoMi5yZWMtcnRlRWxlbWVudC1IMiwgcC5hcnRpY2xlLWNvbnRlbnQgaDJcbiAgICB7XG4gICAgICAgIC1tcy1uYW1lOiBcIkhlYWRpbmcgMlwiO1xuICAgICAgICAtbXMtZWxlbWVudDogXCJ0cnVlXCI7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LWZhbWlseTogJ0JpdHRlcicsIHNlcmlmO1xuICAgIH1cbiAgICBIMy5yZWMtcnRlRWxlbWVudC1IMywgLm1zLXJ0ZXN0YXRlLWZpZWxkIGgzLCBoMy5yZWMtcnRlRWxlbWVudC1IMywgcC5hcnRpY2xlLWNvbnRlbnQgaDNcbiAgICB7XG4gICAgICAgIC1tcy1uYW1lOiBcIkhlYWRpbmcgM1wiO1xuICAgICAgICAtbXMtZWxlbWVudDogXCJ0cnVlXCI7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQml0dGVyJywgc2VyaWY7XG4gICAgfVxuICAgIEg0LnJlYy1ydGVFbGVtZW50LUg0LCAubXMtcnRlc3RhdGUtZmllbGQgaDQsIGg0LnJlYy1ydGVFbGVtZW50LUg0LCBwLmFydGljbGUtY29udGVudCBoNFxuICAgIHtcbiAgICAgICAgLW1zLW5hbWU6IFwiSGVhZGluZyA0XCI7XG4gICAgICAgIC1tcy1lbGVtZW50OiBcInRydWVcIjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQml0dGVyJywgc2VyaWY7XG4gICAgfVxuXG4gICAgLnJlYy1ydGVTdHlsZS1FbXBoYXNpc1xuICAgIHtcbiAgICAgICAgLW1zLW5hbWU6IFwiRW1waGFzaXNcIjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAucmVjLXJ0ZVN0eWxlLUludGVuc2VFbXBoYXNpc1xuICAgIHtcbiAgICAgICAgLW1zLW5hbWU6IFwiSW50ZW5zZSBFbXBoYXNpc1wiO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cbiAgICAucmVjLXJ0ZVN0eWxlLUNhcHRpb25cbiAgICB7XG4gICAgICAgIC1tcy1uYW1lOiBcIkNhcHRpb25cIjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC8vIC5yZWMtcnRlSW1hZ2UtMCB7XG4gICAgLy8gICAgIC1tcy1uYW1lOlwiTm8gYm9yZGVyXCI7XG4gICAgLy8gfVxuICAgIC8vIC5yZWMtcnRlSW1hZ2UtMSB7XG4gICAgLy8gICAgIC1tcy1uYW1lOlwiQm90dG9tIEJvcmRlclwiO1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1hcm9vbjtcbiAgICAvLyB9XG4gICAgLy8gLnJlYy1ydGVJbWFnZS0yIHtcbiAgICAvLyAgICAgLW1zLW5hbWU6XCJBbGlnbiBSaWdodFwiO1xuICAgIC8vICAgICBmbG9hdDogcmlnaHQ7XG4gICAgLy8gfWFcbiAgICAvLyAucmVjLXJ0ZUltYWdlLTMge1xuICAgIC8vICAgICAtbXMtbmFtZTpcIkZ1bGwgV2lkdGhcIjtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vIH1cbiAgICAucmVjLXJ0ZUltYWdlLTAge1xuICAgICAgICAtbXMtbmFtZTpcIkRlZmF1bHRcIjtcbiAgICB9XG4gICAgLnJlYy1ydGVJbWFnZS0xIHtcbiAgICAgICAgLW1zLW5hbWU6XCJBbGlnbiBMZWZ0XCI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwcHg7XG4gICAgfVxuICAgIC5yZWMtcnRlSW1hZ2UtMiB7XG4gICAgICAgIC1tcy1uYW1lOlwiQWxpZ24gUmlnaHRcIjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDEwcHg7XG4gICAgfVxuICAgIC5yZWMtcnRlSW1hZ2UtMyB7XG4gICAgICAgIC1tcy1uYW1lOlwiQ2VudGVyXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5yZWMtcnRlVGFibGUtZGVmYXVsdCB7XG4gICAgICAgIC1tcy1uYW1lOlwiUkVDIERlZmF1bHQgVGFibGUgLSBMaWdodFwiO1xuICAgICAgICBAZXh0ZW5kIC50YWJsZTtcbiAgICAgICAgQGV4dGVuZCAudGFibGUtYm9yZGVyZWQ7XG4gICAgICAgIEBleHRlbmQgLnJlYy10YWJsZTtcbiAgICB9XG4gICAgLnJlYy1ydGVUYWJsZS1kYXJrIHtcbiAgICAgICAgLW1zLW5hbWU6XCJSRUMgRGVmYXVsdCBUYWJsZSAtIERhcmtcIjtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFuO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY29udGFjdC1mb3JtIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKXtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAvLyAgICBJTlZBTElEIENFTEw6XG4gICAgaW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgIHRleHRhcmVhLm5nLWludmFsaWQubmctdG91Y2hlZCB7XG4gICAgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEQ0Q3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGQTc4N0U7XG4gICAgfVxuICAgIC8vICAgIFZBTElEIENFTEw6XG4gICAgLy8gICAgaW5wdXQubmctdmFsaWQubmctdG91Y2hlZCxcbiAgICAvLyAgICB0ZXh0YXJlYS5uZy12YWxpZC5uZy10b3VjaGVkIHtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRkZGMDtcbiAgICAvLyAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFuaW1hdGUtb3V0IHtcbiAgICAgICAgJi5uZy1oaWRlLWFkZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBsaW5lYXIgYWxsO1xuICAgICAgICAgICAgLyogcmVtZW1iZXIgdG8gYWRkIHRoaXMgKi9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1oaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFja25vd2xlZGdlbWVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAvL0ZvcmNlIGFjayB0byBjb21waWxlIHVuZGVyIG9yaWdpbmFsIGNvbnRlbnQgdG8gcHJldmVudCBuZXcgY29udGVudCBmcm9tIHB1c2hpbmcgaW1hZ2UgZG93bi5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5hbmltYXRlLWluIHtcbiAgICAgICAgJi5uZy1oaWRlLXJlbW92ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBsaW5lYXIgYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbiAgICAgICAgICAgIC8qIHJlbWVtYmVyIHRvIGFkZCB0aGlzICovXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1oaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRtYXJvb247XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn0iLCIuZmVhdHVyZWQtc3RvcnktY29udGFpbmVyIHtcbiAgICBpbWcuZmVhdHVyZWQtc3RvcnktaW1hZ2Uge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1hcm9vbjtcbiAgICB9XG4gICAgYnV0dG9uLnJlYy1idG4ge1xuICAgICAgICAvL3dpZHRoOiA0OSU7XG4gICAgfVxufSIsIi5mb290ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pU3RvY2tfMDAwMDE3MzExNTg4X1hYWExhcmdlLUJXLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogJGRhcmstdGFuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZGl2LmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuZm9vdGVyLW5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1tYXJvb247XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGFuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcHlyaWdodC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbn1cbi5zb2NpYWwtYnV0dG9ucy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idG4ucmVjLWJ0bi5zb2NpYWwtYnRuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAmLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlci1ibHVlO1xuICAgIH1cbiAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtlZGluLWJsdWU7XG4gICAgfVxuICAgICYuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2stYmx1ZTtcbiAgICB9XG4gICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmMDk0MzMgMCUsI2U2NjgzYyAyNSUsI2RjMjc0MyA1MCUsI2NjMjM2NiA3NSUsI2JjMTg4OCAxMDAlKVxuICAgIH1cbn0iLCIuaHpzZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAxZW07XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHNwYW5bbmctdHJhbnNjbHVkZV0ge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5oenNkLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvL2JvdHRvbTogLTE1cHg7XG4gICAgICAgIGxpLmh6c2QtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwxKTtcbiAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbW1vbi10ZXJtcyB7XG4gICAgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC8vICAgIC5zZWxlY3RlZCB7fVxufVxuXG4jZ2xvc3NhcnktdGh1bWJuYWlsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IC4zZW07XG59XG5cbi5hdWRpby1idXR0b24ge1xuICAgICYuYnRuLnJlYy1idG4gaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgfVxufVxuXG4udGVybS1pbmZvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICYubmctaGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuICAgICYubmctaGlkZS1yZW1vdmUge1xuICAgICAgICAvKiB0aGlzIG5lZWRzIHRvIGJlIGhlcmUgdG8gbWFrZSBpdCB2aXNpYmxlIGR1cmluZyB0aGUgYW5pbWF0aW9uXG4gICAgIHNpbmNlIHRoZSAubmctaGlkZSBjbGFzcyBpcyBhbHJlYWR5IG9uIHRoZSBlbGVtZW50IHJlbmRlcmluZ1xuICAgICBpdCBhcyBoaWRkZW4uICovXG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5udHQtaG9tZS1mZWVkIHtcbiAgICAuYXJ0aWNsZS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkcmVkO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHJlZDtcbiAgICAgICAgLmFydGljbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZS1zb3VyY2UgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcmVzcy1yZWxlYXNlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnB1Ymxpc2gtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmN0YSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59IiwiLnN0YWZmLWxpc3Rpbmcge1xuICAgIC5zdGFmZi1saXN0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgaW1nIHt9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAucm9sZSB7fVxuICAgICAgICAuYnV0dG9uLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIC5idXR0b24tbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgICAgICAgICAmLnNvbG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmludmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWR2aXNvcnkge1xuICAgICAgICAuYnV0dG9uLWxpbmtzIHtcbiAgICAgICAgICAgIC5idXR0b24tbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlcm8tYXJ0aWNsZSB7XG4gICAgLmFydGljbGUtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgJi50ZXhhcy1lY29ub215IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIC5hcnRpY2xlLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL0xheWVyLTYucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5hcnRpY2xlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50ZS1hcnRpY2xlIHtcbiAgICAuY3RhLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICAgIC5hcnRpY2xlSGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMGVtO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG59XG4iLCIudGllcnJhLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaXNzdWUtb3ZlcnZpZXcge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgICAgICAuaXNzdWUtZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZy50aWVycmEtbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxufVxuXG4udGllcnJhLWFyY2hpdmUge1xuICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmFyY2hpdmUtaXNzdWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5hcnRpY2xlcy1jb250YWluZXIge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgLnRpZXJyYS10b3BpYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLmRpZ2l0YWwtbGluay1jb250YWluZXIge1xuLy8gICAgJi5uZy1oaWRlLXJlbW92ZSB7XG4vLyAgICAgICAgdHJhbnNpdGlvbjogMXMgbGluZWFyIGFsbDtcbi8vICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuLy8gICAgICAgIC8qIHJlbWVtYmVyIHRvIGFkZCB0aGlzICovXG4vLyAgICAgICAgXG4vLyAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuLy8gICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICB9XG4vLyAgICAmLm5nLWhpZGUge1xuLy8gICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICB9XG4vL30iLCJkaXYubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMyNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbmF2Lm5hdmJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjJweCAtIDlweCAtIDE1cHggLSAxcHggLSAxNXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIH1cbiAgICB1bC5uYXYubmF2YmFyLW5hdiB7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstbWFyb29uO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICYgPiBsaSA+IGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLW1hcm9vbjtcbiAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICAgICAuYnRuLnJlYy1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1hcm9vbjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgIC5idG4ucmVjLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgLmJ0bi5yZWMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2VhcmNoYm94IGlucHV0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgICYud2l0aF9hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTglO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTFweCk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDEwLCAxMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWFyY2hib3gge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5ld3MtZmVlZC1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkcmVkO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcmVkO1xuICAgIGg0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgfVxuICAgIHVsLm5ld3MtZmVlZC1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGxpLm5ld3MtZmVlZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAvL3dhcyAxMFxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1tYXJvb247XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICB9XG4gICAgICAgIHVsLm5ld3MtZmVlZC1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNob3c7XG4gICAgICAgICAgICBsaS5uZXdzLWZlZWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwuaHpzZC1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICB1bC5uZXdzLWZlZWQtbGlzdCB7XG4gICAgICAgICAgICBsaS5uZXdzLWZlZWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnVsLnBhZ2luYXRpb24sXG51bC5wYWdlciB7XG4gICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbWFyb29uO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG59XG5cbi5sb2FkaW5nLWJhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBhbmltYXRpb246IGxvYWRpbmcgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5sb2FkaW5nLWJhcjpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcbn1cblxuLmxvYWRpbmctYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjA5cztcbn1cblxuLmxvYWRpbmctYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMThzO1xufVxuXG4ubG9hZGluZy1iYXI6bnRoLWNoaWxkKDQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4yN3M7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDIuMik7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufSIsIi5kYXRlLXJhbmdlLXJlZmluZXIge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wteHMtNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICB9XG4gICAgLmNvbC14cy02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICB9XG59IiwiLnJlbGF0ZWQtYXJ0aWNsZXMge1xyXG5cdGg1IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuXHQmLmFydGljbGUtcmVjb21tZW5kYXRpb25zIHtcclxuXHRcdGJvcmRlci10b3A6ICRib3JkZXItZ3JheSBzb2xpZCAxcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMTZweDtcclxuXHR9XHJcbn0iLCIuc3Vic2NyaWJlLWZvcm0ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAvLyAgICBJTlZBTElEIENFTEw6XG4gICAgaW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgIHRleHRhcmVhLm5nLWludmFsaWQubmctdG91Y2hlZCB7XG4gICAgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEQ0Q3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGQTc4N0U7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJzY3JpYmUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmFuaW1hdGUtb3V0IHtcbiAgICAgICAgJi5uZy1oaWRlLWFkZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBsaW5lYXIgYWxsO1xuICAgICAgICAgICAgLyogcmVtZW1iZXIgdG8gYWRkIHRoaXMgKi9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1oaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAucHJldmlvdXMtd2Vlay1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuc3Vic2NyaWJlLWFja25vd2xlZGdlbWVudCB7XG4gICAgICAgIC8vICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgLy8gICAgICAgIC8vRm9yY2UgYWNrIHRvIGNvbXBpbGUgdW5kZXIgb3JpZ2luYWwgY29udGVudCB0byBwcmV2ZW50IG5ldyBjb250ZW50IGZyb20gcHVzaGluZyBpbWFnZSBkb3duLlxuICAgICAgICAvLy8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLmFuaW1hdGUtaW4ge1xuICAgICAgICAgICAgJi5uZy1oaWRlLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgbGluZWFyIGFsbDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgICAgICAgICAgIC8qIHJlbWVtYmVyIHRvIGFkZCB0aGlzICovXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5nLWhpZGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRtYXJvb247XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4udmlkZW8td3JhcHBlciBpZnJhbWUsXG4udmlkZW8td3JhcHBlciBvYmplY3QsXG4udmlkZW8td3JhcHBlciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIuYmxvZy1wb3N0IHtcbiAgICBwLmJsb2ctY29udGVudCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ibG9nLWhlYWRlciB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgYm9keSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy9oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuYnlsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAudmVydGljYWwtY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgLmF1dGhvci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvZy1hdXRob3ItaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogNDklO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWZvb3RlciB7XG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuY2F0ZWdvcnktdGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW07XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMC4yZW0gMC40ZW07XG4gICAgICAgICAgICAgICAgLy8gICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGF0YS1wYWdlIHtcbiAgICAuYnRuLmV4cG9ydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxufSIsIi5nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1tYXJvb247XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAuc2VsZWN0ZWQtaW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5uZy1oaWRlLWFkZCwgJi5uZy1oaWRlLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbi8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5nLWhpZGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJG1heEltZ0hlaWdodDogNjAwcHg7XG4gICAgICAgICRtYXhJbWdXaWR0aDogMTIwMHB4O1xuICAgICAgICAkcmF0aW86ICRtYXhJbWdIZWlnaHQvJG1heEltZ1dpZHRoO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAkZGV2aWNlV2lkdGg6IDc2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkZGV2aWNlV2lkdGgqJHJhdGlvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAkZGV2aWNlV2lkdGg6IDk5MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkZGV2aWNlV2lkdGgqJHJhdGlvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICRkZXZpY2VXaWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkZGV2aWNlV2lkdGgqJHJhdGlvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlLWJhciB7XG4gICAgICAgIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQml0dGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0byBMaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLnRodW1ibmFpbC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmdhbGxlcnktdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaHpzZC1jb250YWluZXIgdWwuaHpzZC1saXN0IGxpLmh6c2QtbGlzdC1pdGVtIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nYWxsZXJ5LWJ1dHRvbiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgICRzaXplOiA1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgICRncmFkaWVudC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBpOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRkYXJrLW1hcm9vbiAkZ3JhZGllbnQtd2lkdGgsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGRhcmstbWFyb29uICRncmFkaWVudC13aWR0aCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubnR0LWhvbWUtZmVlZCB7XG4gICAgYmluZy1tYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICAgICYubmctZW50ZXIsICYubmctbGVhdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1lbnRlciwgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1sZWF2ZSwgJi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb2JveC10aXRsZUFjdGlvbkxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5NaWNyb3NvZnRNYXAgLkluZm9ib3ggLmluZm9ib3gtYWN0aW9ucyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLk1pY3Jvc29mdE1hcCAuSW5mb2JveCAuaW5mb2JveC1pbmZvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1jb250YWluZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEzcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFuO1xuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogJGRhcmtlci1ncmF5OyAqL1xuICAgICAgICAgICAgICAgIC8qY29sb3I6I2ZmZmZmZjsgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm9Cb3JkZXIge1xuICAgICAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb2RjYXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXVkaW97XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucG9kY2FzdC1mb290ZXIge1xuICAgICAgICAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn0iLCIucHJlc2VudGF0aW9uLWNhcmQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICB9XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpe1xuICAgIC8vICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIC8vICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgLy8gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgLy8gICAgfVxuICAgIGgyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgJGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgICAgJGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgJGxpbmVzLXRvLXNob3c6IDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC1zaXplKiRsaW5lLWhlaWdodCokbGluZXMtdG8tc2hvdztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLnByZXNlbnRhdGlvbi1jb21wb25lbnRzIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgIC8vQ29udGFpbmVyIHBhZGRpbmcgKyAxNXB4IGZvciBsYXN0IHBhcmFncmFwaCAocmVtb3ZlZCB3aXRoIHN0eWxpbmcgYmVsb3cpXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucXVpeiB7XG4gICAgLmV4cGxhbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAucXVpei1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweGVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zY29yZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hbnN3ZXItY29udGFpbmVyIHtcbiAgICAucmFkaW8sIC5yYWRpby1pbmxpbmUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5yYWRpbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn0iLCIuZ29vZ2xlLWNzZSB7XHJcbiAgICAuZ3NjLWNvbnRyb2wtY3NlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmdzYy1yZXN1bHQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgIC5ncy10aXRsZSwgLmdzLXRpdGxlIGIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdzYy1jdXJzb3ItcGFnZSwgLmdzYy1jdXJzb3ItY3VycmVudC1wYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LmdzYy1pbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAxZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS1saW5rcyB7XG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAvLyAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG59IiwicHJlLm5vU3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCAubmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MTAwLDMwMCw0MDAsNzAwLDkwMCwxMDBpdGFsaWMsMzAwaXRhbGljLDQwMGl0YWxpYyw3MDBpdGFsaWMsOTAwaXRhbGljKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1CaXR0ZXI6MTAwLDMwMCw0MDAsNzAwLDkwMCwxMDBpdGFsaWMsMzAwaXRhbGljLDQwMGl0YWxpYyw3MDBpdGFsaWMsOTAwaXRhbGljKTtcbi8qIERvIG5vdCByZW1vdmUgdGhpcyBjb21tZW50cyBiZWxsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSBndWxwLWluamVjdCB0byBpbmplY3RcbiAgIGFsbCB5b3VyIHNhc3MgZmlsZXMgYXV0b21hdGljYWxseSAqL1xuLnJlYy10YWJsZSB0aCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODM0ZjVkOyB9XG5cbi5yZWMtdGFibGUgdGJvZHkgdGQsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0IHRib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnJlYy10YWJsZSAubGVmdCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yZWMtdGFibGUgLmNlbnRlciwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVjLXRhYmxlLmZpeC1jaHJvbWUtY29weS1idWcsIC5mdWxsLWFydGljbGUgLmZpeC1jaHJvbWUtY29weS1idWcucmVjLXJ0ZVRhYmxlLWRlZmF1bHQge1xuICBmbG9hdDogbGVmdDsgfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHksIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlIC50YWJsZSwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgLnRhYmxlLCAudGFibGUgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQsIC5mdWxsLWFydGljbGUgLnRhYmxlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgLnJlYy1ydGVUYWJsZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2VzcywgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2VzcywgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbywgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbywgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZywgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZywgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgsIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSwgLmZ1bGwtYXJ0aWNsZSAudGFibGUtcmVzcG9uc2l2ZSA+IC5yZWMtcnRlVGFibGUtZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5mdWxsLWFydGljbGUgLnRhYmxlLXJlc3BvbnNpdmUgPiAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAuZnVsbC1hcnRpY2xlXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLmZ1bGwtYXJ0aWNsZVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC5mdWxsLWFydGljbGVcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAuZnVsbC1hcnRpY2xlXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCwgLmZ1bGwtYXJ0aWNsZVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQsIC5mdWxsLWFydGljbGUgLnRhYmxlLXJlc3BvbnNpdmUgPiAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC5mdWxsLWFydGljbGUgLnRhYmxlLXJlc3BvbnNpdmUgPiAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAuZnVsbC1hcnRpY2xlXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLmZ1bGwtYXJ0aWNsZVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC5mdWxsLWFydGljbGVcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAuZnVsbC1hcnRpY2xlXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLmZ1bGwtYXJ0aWNsZVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLmZ1bGwtYXJ0aWNsZSAudGFibGUtcmVzcG9uc2l2ZSA+IC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAuZnVsbC1hcnRpY2xlXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5mdWxsLWFydGljbGVcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLmZ1bGwtYXJ0aWNsZVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAuZnVsbC1hcnRpY2xlXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5mdWxsLWFydGljbGVcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsIC5mdWxsLWFydGljbGUgLnRhYmxlLXJlc3BvbnNpdmUgPiAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCwgLmZ1bGwtYXJ0aWNsZVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5yZWMtcnRlVGFibGUtZGVmYXVsdCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAuZnVsbC1hcnRpY2xlXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnJlYy1ydGVUYWJsZS1kZWZhdWx0ID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsIC5mdWxsLWFydGljbGVcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5tYXJrZXQtcmVzZWFyY2ggYmluZy1tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NTBweDtcbiAgbWF4LWhlaWdodDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gIC5tYXJrZXQtcmVzZWFyY2ggYmluZy1tYXAgLk1pY3Jvc29mdE1hcCAuSW5mb2JveCAuaW5mb2JveC10aXRsZSB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuLm1hcmtldC1yZXNlYXJjaCAucmlnaHQtcGFuZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgbWF4LWhlaWdodDogODAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5tYXJrZXQtcmVzZWFyY2ggLnJpZ2h0LXBhbmUtd3JhcHBlciAucmlnaHQtcGFuZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIC5tYXJrZXQtcmVzZWFyY2ggLnJpZ2h0LXBhbmUtd3JhcHBlciAucmlnaHQtcGFuZSBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAubWFya2V0LXJlc2VhcmNoIC5yaWdodC1wYW5lLXdyYXBwZXIgLnJpZ2h0LXBhbmUgaDM6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLm1hcmtldC1yZXNlYXJjaCAucmlnaHQtcGFuZS13cmFwcGVyIC5yaWdodC1wYW5lIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tYXJrZXQtcmVzZWFyY2ggaDIsIC5tYXJrZXQtcmVzZWFyY2ggaDMsIC5tYXJrZXQtcmVzZWFyY2ggaDQsIC5tYXJrZXQtcmVzZWFyY2ggaDUsIC5tYXJrZXQtcmVzZWFyY2ggaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi50b3BpYy1saW5rLXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmkuaWNvbi1sb2NhdGlvbi1waW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBpLmljb24tbG9jYXRpb24tcGluLnNlbGVjdGVkIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cblxudWwubmF2Lm5hdi1zdGFja2VkLm5hdi1waWxscyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjREFEQURBIDAsICNGNUYyRUEgOXB4LCAjRjVGMkVBIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBREFEQTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREFEQURBOyB9XG4gIHVsLm5hdi5uYXYtc3RhY2tlZC5uYXYtcGlsbHMgLmFycm93LXJpZ2h0IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMjIuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIyLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjIuNXB4IHNvbGlkICM4MzRmNWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjJweDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB1bC5uYXYubmF2LXN0YWNrZWQubmF2LXBpbGxzID4gbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREFEQURBO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICB1bC5uYXYubmF2LXN0YWNrZWQubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgdWwubmF2Lm5hdi1zdGFja2VkLm5hdi1waWxscyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIHVsLm5hdi5uYXYtc3RhY2tlZC5uYXYtcGlsbHMgPiBsaSA+IGEgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7IH1cbiAgICB1bC5uYXYubmF2LXN0YWNrZWQubmF2LXBpbGxzID4gbGkuYWN0aXZlIC5hcnJvdy1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHVsLm5hdi5uYXYtc3RhY2tlZC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4MzRmNWQ7XG4gICAgICBjb2xvcjogI0Y1RjJFQTsgfVxuICAgICAgdWwubmF2Lm5hdi1zdGFja2VkLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29udGFpbmVyIGEge1xuICBjb2xvcjogIzgzNGY1ZDsgfVxuXG4uYnRuLnJlYy1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzgzNGY1ZDtcbiAgY29sb3I6ICM4MzRmNWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxZW0gMWVtOyB9XG4gIC5idG4ucmVjLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzNGY1ZDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnRuLnJlYy1idG46aG92ZXI6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzgzNGY1ZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLnJlYy1idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzgzNGY1ZDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDJlbTsgfVxuICAgICAgLmJ0bi5yZWMtYnRuLmJ0bi1zbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAxZW07IH0gfVxuICAuYnRuLnJlYy1idG4uaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogIzgzNGY1ZDtcbiAgICBjb2xvcjogI0Y1RjJFQTsgfVxuICAgIC5idG4ucmVjLWJ0bi5pbnZlcnNlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MzNjNDY7IH1cbiAgLmJ0bi5yZWMtYnRuLmZ1bGwtd2lkdGgteHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnRuLnJlYy1idG4uZnVsbC13aWR0aC14cyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmJ0bi5yZWMtYnRuLmZ1bGwtd2lkdGgtc20ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnRuLnJlYy1idG4uZnVsbC13aWR0aC1zbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmJ0bi5yZWMtYnRuLmZ1bGwtd2lkdGgtbWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJ0bi5yZWMtYnRuLmZ1bGwtd2lkdGgtbWQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5mZWF0dXJlZC1zdG9yeS1jb250YWluZXIgLmJ0bi5yZWMtYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZWQtc3RvcnktY29udGFpbmVyIC5idG4ucmVjLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZlYXR1cmVkLXN0b3J5LWNvbnRhaW5lciAuYnRuLnJlYy1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLnJlYy1idG4ge1xuICBwYWRkaW5nOiAxcHggMTZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLnJlYy1idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH0gfVxuXG4uYnRuLWdyb3VwIC5hY3RpdmUge1xuICBjb2xvcjogI0Y1RjJFQTtcbiAgYmFja2dyb3VuZDogIzgzNGY1ZDsgfVxuXG4uaGlnaGNoYXJ0cy1jb250YWluZXIsIGhpZ2hjaGFydCwgW2RhdGEtaGlnaGNoYXJ0cy1jaGFydF0sIHN2ZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbnRlbnQtd2VsbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQURBREE7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAuY29udGVudC13ZWxsIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbnRlbnQtd2VsbCBoMi5tb2JpbGUtbWFyZ2luLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRlbnQtd2VsbCBoMi5tb2JpbGUtbWFyZ2luLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5pbnZpc2libGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5yZS1yZW5kZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbWctd2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuaW1nLXdlbGwgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYXJ0aWNsZS10ZW1wbGF0ZSBpbWcge1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hcnRpY2xlLXRlbXBsYXRlLmltZy10b3AtcmlnaHQgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYXJ0aWNsZS10ZW1wbGF0ZS5pbWctdG9wLWxlZnQgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYXJ0aWNsZS10ZW1wbGF0ZS5pbWctbWlkLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXJ0aWNsZS10ZW1wbGF0ZS5pbWctbWlkLWNlbnRlciBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hcnRpY2xlLXRlbXBsYXRlLmltZy1taWQtY2VudGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2FyZWVycy1pbmZvLWNvbnRhaW5lciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJlYy1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1M3B4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmVjLXRhYmxlIHRoLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4MzRmNWQ7IH1cblxuLnJlYy10YWJsZSB0Ym9keSB0ZCwgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVRhYmxlLWRlZmF1bHQgdGJvZHkgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucmVjLXRhYmxlIC5sZWZ0LCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCAubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJlYy10YWJsZSAuY2VudGVyLCAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWMtdGFibGUuZml4LWNocm9tZS1jb3B5LWJ1ZywgLmZ1bGwtYXJ0aWNsZSAuZml4LWNocm9tZS1jb3B5LWJ1Zy5yZWMtcnRlVGFibGUtZGVmYXVsdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5yZWQge1xuICBjb2xvcjogI2Q2NjU1YTsgfVxuXG4ucGFnZUhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlSGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi50YWdsaW5lIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZ3JvdXAtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5ncm91cC1oZWFkZXIudG9wLWJ1ZmZlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zaWRlYmFyIGgxIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2lkZWJhciBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpZGViYXIgLmFydGljbGUtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ0JpdHRlcicsIHNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2lkZWJhciAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuc2lkZWJhciBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQml0dGVyJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uYXJ0aWNsZS1hdXRob3IsXG4uYXJ0aWNsZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5hcnRpY2xlLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5oZXJvLWFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8tYXJ0aWNsZSAuYXJ0aWNsZS10ZXh0LXdyYXBwZXIge1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL0xheWVyLTYucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAuaGVyby1hcnRpY2xlIC5hcnRpY2xlLXRleHQtd3JhcHBlciAuYXJ0aWNsZS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlcm8tYXJ0aWNsZSAuYXJ0aWNsZS10ZXh0LXdyYXBwZXIgLmFydGljbGUtdGV4dCAuYXJ0aWNsZS1hdXRob3Ige1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuaGVyby1hcnRpY2xlIC5hcnRpY2xlLXRleHQtd3JhcHBlciAuYXJ0aWNsZS10ZXh0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5oZXJvLWFydGljbGUgLmFydGljbGUtdGV4dC13cmFwcGVyIC5hcnRpY2xlLXRleHQgLmFydGljbGUtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAuaGVyby1hcnRpY2xlIGRpdi5hcnRpY2xlLXRhZyB7XG4gICAgdG9wOiAwOyB9XG4gIC5oZXJvLWFydGljbGUgZGl2LnNvY2lhbC1pY29ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLWFydGljbGUgLmFydGljbGUtdGV4dCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuaGVyby1hcnRpY2xlIC5hcnRpY2xlLXRleHQgLmFydGljbGUtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmZ1bGwtYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogSDEgKi8gfVxuICAuZnVsbC1hcnRpY2xlIGgxLmFydGljbGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIC5mdWxsLWFydGljbGUgaDMuYXJ0aWNsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmZ1bGwtYXJ0aWNsZSB0YWJsZS50YWtlYXdheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBjb2xvcjogI0Y1RjJFQTtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5mdWxsLWFydGljbGUgdGFibGUudGFrZWF3YXkgdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmZ1bGwtYXJ0aWNsZSAuYXJ0aWNsZS1mb290ZXIgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZnVsbC1hcnRpY2xlIC5hcnRpY2xlLWZvb3RlciAuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5mdWxsLWFydGljbGUgZGl2LmFydGljbGUtdGFnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZnVsbC1hcnRpY2xlIGRpdi5hcnRpY2xlLXRhZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9IH1cbiAgLmZ1bGwtYXJ0aWNsZSAuY29udGVudC13ZWxsIC5hcnRpY2xlLXRhZyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAuZnVsbC1hcnRpY2xlIGRpdi5zb2NpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZ1bGwtYXJ0aWNsZSBkaXYuc29jaWFsLWljb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmZ1bGwtYXJ0aWNsZSBwLmFydGljbGUtYnlsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmZ1bGwtYXJ0aWNsZSBIMS5yZWMtcnRlRWxlbWVudC1IMSwgLmZ1bGwtYXJ0aWNsZSAubXMtcnRlc3RhdGUtZmllbGQgaDEsIC5mdWxsLWFydGljbGUgaDEucmVjLXJ0ZUVsZW1lbnQtSDEsIC5mdWxsLWFydGljbGUgcC5hcnRpY2xlLWNvbnRlbnQgaDEge1xuICAgIC1tcy1uYW1lOiBcIkhlYWRpbmcgMVwiO1xuICAgIC1tcy1lbGVtZW50OiBcInRydWVcIjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLCBzZXJpZjsgfVxuICAuZnVsbC1hcnRpY2xlIEgyLnJlYy1ydGVFbGVtZW50LUgyLCAuZnVsbC1hcnRpY2xlIC5tcy1ydGVzdGF0ZS1maWVsZCBoMiwgLmZ1bGwtYXJ0aWNsZSBoMi5yZWMtcnRlRWxlbWVudC1IMiwgLmZ1bGwtYXJ0aWNsZSBwLmFydGljbGUtY29udGVudCBoMiB7XG4gICAgLW1zLW5hbWU6IFwiSGVhZGluZyAyXCI7XG4gICAgLW1zLWVsZW1lbnQ6IFwidHJ1ZVwiO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLCBzZXJpZjsgfVxuICAuZnVsbC1hcnRpY2xlIEgzLnJlYy1ydGVFbGVtZW50LUgzLCAuZnVsbC1hcnRpY2xlIC5tcy1ydGVzdGF0ZS1maWVsZCBoMywgLmZ1bGwtYXJ0aWNsZSBoMy5yZWMtcnRlRWxlbWVudC1IMywgLmZ1bGwtYXJ0aWNsZSBwLmFydGljbGUtY29udGVudCBoMyB7XG4gICAgLW1zLW5hbWU6IFwiSGVhZGluZyAzXCI7XG4gICAgLW1zLWVsZW1lbnQ6IFwidHJ1ZVwiO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJ0JpdHRlcicsIHNlcmlmOyB9XG4gIC5mdWxsLWFydGljbGUgSDQucmVjLXJ0ZUVsZW1lbnQtSDQsIC5mdWxsLWFydGljbGUgLm1zLXJ0ZXN0YXRlLWZpZWxkIGg0LCAuZnVsbC1hcnRpY2xlIGg0LnJlYy1ydGVFbGVtZW50LUg0LCAuZnVsbC1hcnRpY2xlIHAuYXJ0aWNsZS1jb250ZW50IGg0IHtcbiAgICAtbXMtbmFtZTogXCJIZWFkaW5nIDRcIjtcbiAgICAtbXMtZWxlbWVudDogXCJ0cnVlXCI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogJ0JpdHRlcicsIHNlcmlmOyB9XG4gIC5mdWxsLWFydGljbGUgLnJlYy1ydGVTdHlsZS1FbXBoYXNpcyB7XG4gICAgLW1zLW5hbWU6IFwiRW1waGFzaXNcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZVN0eWxlLUludGVuc2VFbXBoYXNpcyB7XG4gICAgLW1zLW5hbWU6IFwiSW50ZW5zZSBFbXBoYXNpc1wiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gIC5mdWxsLWFydGljbGUgLnJlYy1ydGVTdHlsZS1DYXB0aW9uIHtcbiAgICAtbXMtbmFtZTogXCJDYXB0aW9uXCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlSW1hZ2UtMCB7XG4gICAgLW1zLW5hbWU6IFwiRGVmYXVsdFwiOyB9XG4gIC5mdWxsLWFydGljbGUgLnJlYy1ydGVJbWFnZS0xIHtcbiAgICAtbXMtbmFtZTogXCJBbGlnbiBMZWZ0XCI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMHB4OyB9XG4gIC5mdWxsLWFydGljbGUgLnJlYy1ydGVJbWFnZS0yIHtcbiAgICAtbXMtbmFtZTogXCJBbGlnbiBSaWdodFwiO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDEwcHg7IH1cbiAgLmZ1bGwtYXJ0aWNsZSAucmVjLXJ0ZUltYWdlLTMge1xuICAgIC1tcy1uYW1lOiBcIkNlbnRlclwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZnVsbC1hcnRpY2xlIC5yZWMtcnRlVGFibGUtZGVmYXVsdCB7XG4gICAgLW1zLW5hbWU6IFwiUkVDIERlZmF1bHQgVGFibGUgLSBMaWdodFwiOyB9XG4gIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kYXJrIHtcbiAgICAtbXMtbmFtZTogXCJSRUMgRGVmYXVsdCBUYWJsZSAtIERhcmtcIjsgfVxuICAgIC5mdWxsLWFydGljbGUgLnJlYy1ydGVUYWJsZS1kYXJrIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4MzRmNWQ7XG4gICAgICBjb2xvcjogI0Y1RjJFQTsgfVxuICAuZnVsbC1hcnRpY2xlIHAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgICAuZnVsbC1hcnRpY2xlIHAuYXJ0aWNsZS1jb250ZW50LnRvcC1idWZmZXIge1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgLmZ1bGwtYXJ0aWNsZSBwLmFydGljbGUtY29udGVudCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mdWxsLWFydGljbGUgaDIuYXJ0aWNsZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5hcnRpY2xlLWNhcmQtY29udGFpbmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlLWNhcmQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1jYXJkLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDQ3MHB4OyB9IH1cbiAgLmFydGljbGUtY2FyZC1jb250YWluZXIgZGl2LmFydGljbGUtY2FyZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmFydGljbGUtY2FyZC1jb250YWluZXIgZGl2LmFydGljbGUtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgLmFydGljbGUtY2FyZC1jb250YWluZXIgZGl2LmFydGljbGUtY2FyZCBpbWcuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFydGljbGUtY2FyZC1jb250YWluZXIgZGl2LmFydGljbGUtY2FyZCBkaXYuYXJ0aWNsZS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIC5hcnRpY2xlLWNhcmQtY29udGFpbmVyIGRpdi5hcnRpY2xlLWNhcmQgaDUuYXJ0aWNsZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogIzQyMjgyZjsgfVxuICAgIC5hcnRpY2xlLWNhcmQtY29udGFpbmVyIGRpdi5hcnRpY2xlLWNhcmQgaDYuYXJ0aWNsZS1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICM0MjI4MmY7IH1cbiAgICAuYXJ0aWNsZS1jYXJkLWNvbnRhaW5lciBkaXYuYXJ0aWNsZS1jYXJkIGRpdi5hcnRpY2xlLWF1dGhvciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzQyMjgyZjsgfVxuICAgIC5hcnRpY2xlLWNhcmQtY29udGFpbmVyIGRpdi5hcnRpY2xlLWNhcmQgZGl2LmFydGljbGUtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzQyMjgyZjsgfVxuICAgIC5hcnRpY2xlLWNhcmQtY29udGFpbmVyIGRpdi5hcnRpY2xlLWNhcmQgZGl2LmFydGljbGUtc3VtbWFyeSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIC5hcnRpY2xlLWNhcmQtY29udGFpbmVyIGRpdi5hcnRpY2xlLWNhcmQgZGl2LnNvY2lhbC1pY29ucyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLmFydGljbGUtY2FyZC1jb250YWluZXIgZGl2LmFydGljbGUtY2FyZCBkaXYuc29jaWFsLWljb25zIGkge1xuICAgICAgICB0b3A6IDIuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZS1jYXJkLWNvbnRhaW5lciBkaXYuYXJ0aWNsZS1jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTZweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgICAgLmFydGljbGUtY2FyZC1jb250YWluZXIgZGl2LmFydGljbGUtY2FyZCBpbWcuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmFydGljbGUtY2FyZC1jb250YWluZXIgZGl2LmFydGljbGUtY2FyZCBkaXYuYXJ0aWNsZS10YWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYXJ0aWNsZS1jYXJkLWNvbnRhaW5lciBkaXYuYXJ0aWNsZS1jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7IH0gfVxuXG5kaXYuYXJ0aWNsZS10YWcge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2E5ZGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDFlbTsgfVxuICBkaXYuYXJ0aWNsZS10YWcuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGE1ODg7IH1cbiAgZGl2LmFydGljbGUtdGFnLnllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4YjQ0MzsgfVxuICBkaXYuYXJ0aWNsZS10YWcucGVhY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE1OGE7IH1cbiAgZGl2LmFydGljbGUtdGFnLnB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjZjYzsgfVxuICBkaXYuYXJ0aWNsZS10YWcuYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzVmNWQ7IH1cbiAgZGl2LmFydGljbGUtdGFnLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1M2E5ZGI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2LmFydGljbGUtdGFnIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuZGl2LnNvY2lhbC1pY29ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICBkaXYuc29jaWFsLWljb25zIGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC40ZW0gMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBkaXYuc29jaWFsLWljb25zIGkuaWNvbi10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWM7IH1cbiAgICAgIGRpdi5zb2NpYWwtaWNvbnMgaS5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxcHg7IH1cbiAgICBkaXYuc29jaWFsLWljb25zIGkuaWNvbi1saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1OyB9XG4gICAgICBkaXYuc29jaWFsLWljb25zIGkuaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgZGl2LnNvY2lhbC1pY29ucyBpLmljb24tZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTg5NzsgfVxuICAgICAgZGl2LnNvY2lhbC1pY29ucyBpLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJmXCI7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDsgfVxuICAgIGRpdi5zb2NpYWwtaWNvbnMgaS5pY29uLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzNGY1ZDsgfVxuICAgICAgZGl2LnNvY2lhbC1pY29ucyBpLmljb24tbGluazpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMXB4OyB9XG5cbi5hcnRpY2xlcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAuYXJ0aWNsZXMtY29udGFpbmVyID4gLnJvdyA+IC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAuYXJ0aWNsZXMtY29udGFpbmVyIC5jb2wteHMtMTI6bGFzdC1jaGlsZCAuYXJ0aWNsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gIC5hcnRpY2xlcy1jb250YWluZXIgLmFydGljbGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLmFydGljbGVzLWNvbnRhaW5lciAuYXJ0aWNsZSBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjODM0ZjVkOyB9XG4gICAgLmFydGljbGVzLWNvbnRhaW5lciAuYXJ0aWNsZSBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hcnRpY2xlcy1jb250YWluZXIgLmFydGljbGUgZGl2LnNvY2lhbC1pY29ucyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5hcnRpY2xlcy1jb250YWluZXIgLmFydGljbGUgZGl2LnNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5hcnRpY2xlcy1jb250YWluZXIgLmFydGljbGUgLmN0YS1jb250YWluZXIgLmZpcnN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgLmFydGljbGVzLWNvbnRhaW5lciAuYXJ0aWNsZSBzbWFsbC5hcnRpY2xlLXN1bW1hcnktZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5hcnRpY2xlcy1jb250YWluZXIgLmFydGljbGUgcC5hcnRpY2xlLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5hcnRpY2xlcy1jb250YWluZXIgLmFydGljbGUgZGl2LmFydGljbGUtdGFnIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgLmFydGljbGVzLWNvbnRhaW5lciAuYXJ0aWNsZSAucHVsbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgLmFydGljbGVzLWNvbnRhaW5lciAuYXJ0aWNsZSAucHVsbC1yaWdodCBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZXMtY29udGFpbmVyIC5hcnRpY2xlIGRpdi5hcnRpY2xlLXRhZyB7XG4gICAgICAgIG1hcmdpbjogMC41ZW07IH0gfVxuXG4uY29udGFjdC1mb3JtIHtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAyNzVweDsgfSB9XG4gIC5jb250YWN0LWZvcm0gaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAuY29udGFjdC1mb3JtIGlucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYS5uZy1pbnZhbGlkLm5nLXRvdWNoZWQge1xuICAgIGJvcmRlci1jb2xvcjogI0ZBNzg3RTsgfVxuICAuY29udGFjdC1mb3JtIGJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIC5jb250YWN0LWZvcm0gLmFuaW1hdGUtb3V0Lm5nLWhpZGUtYWRkIHtcbiAgICB0cmFuc2l0aW9uOiAxcyBsaW5lYXIgYWxsO1xuICAgIC8qIHJlbWVtYmVyIHRvIGFkZCB0aGlzICovXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb250YWN0LWZvcm0gLmFuaW1hdGUtb3V0Lm5nLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmFja25vd2xlZGdlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNrbm93bGVkZ2VtZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5hY2tub3dsZWRnZW1lbnQuYW5pbWF0ZS1pbi5uZy1oaWRlLXJlbW92ZSB7XG4gICAgdHJhbnNpdGlvbjogMXMgbGluZWFyIGFsbDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICAgIC8qIHJlbWVtYmVyIHRvIGFkZCB0aGlzICovXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hY2tub3dsZWRnZW1lbnQuYW5pbWF0ZS1pbi5uZy1oaWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5hY2tub3dsZWRnZW1lbnQgLmljb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmFja25vd2xlZGdlbWVudCAuaWNvbi1jb250YWluZXIgaSB7XG4gICAgICBjb2xvcjogIzgzNGY1ZDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICM4MzRmNWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5tYXAtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFwLWltYWdlIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5mZWF0dXJlZC1zdG9yeS1jb250YWluZXIgaW1nLmZlYXR1cmVkLXN0b3J5LWltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM4MzRmNWQ7IH1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pU3RvY2tfMDAwMDE3MzExNTg4X1hYWExhcmdlLUJXLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjZDZjY2FkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciBkaXYuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlci1jb250YWluZXIgZGl2LmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuICAuZm9vdGVyLWNvbnRhaW5lciBkaXYuZm9vdGVyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgZGl2LmZvb3Rlci1uYXYgdWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciBkaXYuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDIyODJmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAgICAgLmZvb3Rlci1jb250YWluZXIgZGl2LmZvb3Rlci1uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNkNmNjYWQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciBkaXYuZm9vdGVyLW5hdiB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC5mb290ZXItY29udGFpbmVyIGRpdi5mb290ZXItbmF2IHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciBkaXYuZm9vdGVyLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07IH1cbiAgICAgICAgICAgIC5mb290ZXItY29udGFpbmVyIGRpdi5mb290ZXItbmF2IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciBkaXYuZm9vdGVyLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTsgfSB9XG4gIC5mb290ZXItY29udGFpbmVyIC5jb3B5cmlnaHQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgZm9udC1zaXplOiA4cHg7IH1cblxuLnNvY2lhbC1idXR0b25zLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuLnJlYy1idG4uc29jaWFsLWJ0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmJ0bi5yZWMtYnRuLnNvY2lhbC1idG4udHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNlYzsgfVxuICAuYnRuLnJlYy1idG4uc29jaWFsLWJ0bi5saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuICAuYnRuLnJlYy1idG4uc29jaWFsLWJ0bi5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTg5NzsgfVxuICAuYnRuLnJlYy1idG4uc29jaWFsLWJ0bi5pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YwOTQzMyAwJSwgI2U2NjgzYyAyNSUsICNkYzI3NDMgNTAlLCAjY2MyMzY2IDc1JSwgI2JjMTg4OCAxMDAlKTsgfVxuXG4uaHpzZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgLmh6c2QtY29udGFpbmVyIHNwYW5bbmctdHJhbnNjbHVkZV0ge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaHpzZC1jb250YWluZXIgc3BhbltuZy10cmFuc2NsdWRlXSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87IH0gfVxuICAuaHpzZC1jb250YWluZXIgdWwuaHpzZC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaHpzZC1jb250YWluZXIgdWwuaHpzZC1saXN0IGxpLmh6c2QtbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLmh6c2QtY29udGFpbmVyIHVsLmh6c2QtbGlzdCBsaS5oenNkLWxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAuaHpzZC1jb250YWluZXIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oenNkLWNvbnRhaW5lciAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmh6c2QtY29udGFpbmVyIC5hcnJvdy5sZWZ0IHtcbiAgICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgLmh6c2QtY29udGFpbmVyIC5hcnJvdy5yaWdodCB7XG4gICAgICByaWdodDogLTQwcHg7IH1cbiAgICAuaHpzZC1jb250YWluZXIgLmFycm93IGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5jb21tb24tdGVybXMgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21tb24tdGVybXMgaDQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNvbW1vbi10ZXJtcyBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZ2xvc3NhcnktdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAuM2VtOyB9XG5cbi5hdWRpby1idXR0b24uYnRuLnJlYy1idG4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IC41ZW07IH1cblxuLnRlcm0taW5mbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0IGFsbDtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnRlcm0taW5mby5uZy1oaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC50ZXJtLWluZm8ubmctaGlkZS1yZW1vdmUge1xuICAgIC8qIHRoaXMgbmVlZHMgdG8gYmUgaGVyZSB0byBtYWtlIGl0IHZpc2libGUgZHVyaW5nIHRoZSBhbmltYXRpb25cbiAgICAgc2luY2UgdGhlIC5uZy1oaWRlIGNsYXNzIGlzIGFscmVhZHkgb24gdGhlIGVsZW1lbnQgcmVuZGVyaW5nXG4gICAgIGl0IGFzIGhpZGRlbi4gKi9cbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5udHQtaG9tZS1mZWVkIC5hcnRpY2xlLWxpc3QtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNkNjY1NWE7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZDY2NTVhOyB9XG4gIC5udHQtaG9tZS1mZWVkIC5hcnRpY2xlLWxpc3QtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURBREE7XG4gICAgcGFkZGluZzogMS41ZW0gMDsgfVxuICAgIC5udHQtaG9tZS1mZWVkIC5hcnRpY2xlLWxpc3QtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRhaW5lciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm50dC1ob21lLWZlZWQgLmFydGljbGUtbGlzdC1jb250YWluZXIgLmFydGljbGUtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm50dC1ob21lLWZlZWQgLmFydGljbGUtbGlzdC1jb250YWluZXIgLmFydGljbGUtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubnR0LWhvbWUtZmVlZCAuYXJ0aWNsZS1saXN0LWNvbnRhaW5lciAuYXJ0aWNsZS1jb250YWluZXIgaDEuYXJ0aWNsZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzgzNGY1ZDsgfVxuICAgIC5udHQtaG9tZS1mZWVkIC5hcnRpY2xlLWxpc3QtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICBjb2xvcjogIzgzNGY1ZDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLm50dC1ob21lLWZlZWQgLmFydGljbGUtbGlzdC1jb250YWluZXIgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzgzNGY1ZDsgfVxuICAgIC5udHQtaG9tZS1mZWVkIC5hcnRpY2xlLWxpc3QtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5udHQtaG9tZS1mZWVkIC5hcnRpY2xlLWxpc3QtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1zb3VyY2UgLnB1bGwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgIC5udHQtaG9tZS1mZWVkIC5hcnRpY2xlLWxpc3QtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1zb3VyY2UgLnB1bGwtcmlnaHQgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJlc3MtcmVsZWFzZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5wcmVzcy1yZWxlYXNlLWNvbnRhaW5lciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJlc3MtcmVsZWFzZS1jb250YWluZXIgLnB1Ymxpc2gtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY3RhIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnN0YWZmLWxpc3RpbmcgLnN0YWZmLWxpc3RpbmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG4gIC5zdGFmZi1saXN0aW5nIC5zdGFmZi1saXN0aW5nLWNvbnRhaW5lciAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zdGFmZi1saXN0aW5nIC5zdGFmZi1saXN0aW5nLWNvbnRhaW5lciAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3RhZmYtbGlzdGluZyAuc3RhZmYtbGlzdGluZy1jb250YWluZXIgLmJ1dHRvbi1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLnN0YWZmLWxpc3RpbmcgLnN0YWZmLWxpc3RpbmctY29udGFpbmVyIC5idXR0b24tbGlua3MgLmJ1dHRvbi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3RhZmYtbGlzdGluZyAuc3RhZmYtbGlzdGluZy1jb250YWluZXIgLmJ1dHRvbi1saW5rcyAuYnV0dG9uLWxpbmsge1xuICAgICAgICAgIHdpZHRoOiAxOSU7IH1cbiAgICAgICAgICAuc3RhZmYtbGlzdGluZyAuc3RhZmYtbGlzdGluZy1jb250YWluZXIgLmJ1dHRvbi1saW5rcyAuYnV0dG9uLWxpbmsuc29sbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc3RhZmYtbGlzdGluZyAuc3RhZmYtbGlzdGluZy1jb250YWluZXIgLmJ1dHRvbi1saW5rcyAuYnV0dG9uLWxpbms6aG92ZXIgLmJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAgICAgLnN0YWZmLWxpc3RpbmcgLnN0YWZmLWxpc3RpbmctY29udGFpbmVyIC5idXR0b24tbGlua3MgLmJ1dHRvbi1saW5rLmludmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5zdGFmZi1saXN0aW5nIC5zdGFmZi1saXN0aW5nLWNvbnRhaW5lciAuYnV0dG9uLWxpbmtzIC5idXR0b24tbGluayAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzNGY1ZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAuc3RhZmYtbGlzdGluZyAuc3RhZmYtbGlzdGluZy1jb250YWluZXIgLmJ1dHRvbi1saW5rcyAuYnV0dG9uLWxpbmsgLmJ1dHRvbiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5zdGFmZi1saXN0aW5nIC5zdGFmZi1saXN0aW5nLWNvbnRhaW5lciAuYnV0dG9uLWxpbmtzIC5idXR0b24tbGluayAudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi5zdGFmZi1saXN0aW5nLmFkdmlzb3J5IC5idXR0b24tbGlua3MgLmJ1dHRvbi1saW5rIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmhlcm8tYXJ0aWNsZSAuYXJ0aWNsZS10ZXh0LXdyYXBwZXIudGV4YXMtZWNvbm9teSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5oZXJvLWFydGljbGUgLmFydGljbGUtdGV4dC13cmFwcGVyLnRleGFzLWVjb25vbXkgLmFydGljbGUtdGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby1hcnRpY2xlIC5hcnRpY2xlLXRleHQtd3JhcHBlci50ZXhhcy1lY29ub215IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvTGF5ZXItNi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuaGVyby1hcnRpY2xlIC5hcnRpY2xlLXRleHQtd3JhcHBlci50ZXhhcy1lY29ub215IC5hcnRpY2xlLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4udGUtYXJ0aWNsZSAuY3RhLmJ0biB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLnRlLWFydGljbGUgLmFydGljbGVIZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlLWFydGljbGUgLmFydGljbGVIZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMGVtOyB9IH1cblxuLnRpZXJyYS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aWVycmEtaGVybyAuaXNzdWUtb3ZlcnZpZXcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgICAudGllcnJhLWhlcm8gLmlzc3VlLW92ZXJ2aWV3IC5pc3N1ZS1kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aWVycmEtaGVybyAuaXNzdWUtb3ZlcnZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAudGllcnJhLWhlcm8gaW1nLnRpZXJyYS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMjAlOyB9XG5cbi50aWVycmEtYXJjaGl2ZSBzbWFsbCB7XG4gIGNvbG9yOiAjODM0ZjVkO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRpZXJyYS1hcmNoaXZlIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnRpZXJyYS1hcmNoaXZlIC5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDVweCAwcHg7IH1cbiAgLnRpZXJyYS1hcmNoaXZlIC5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi50aWVycmEtYXJjaGl2ZSBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aWVycmEtYXJjaGl2ZSAuYXJjaGl2ZS1pc3N1ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLnRpZXJyYS1hcmNoaXZlIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hcnRpY2xlcy1jb250YWluZXIgLmFydGljbGUgLnRpZXJyYS10b3BpYyB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5kaXYubmF2YmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzI1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgbWF4LWhlaWdodDogOTAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBkaXYubmF2YmFyLWNvbnRhaW5lciBuYXYubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7IH1cbiAgICBkaXYubmF2YmFyLWNvbnRhaW5lciBuYXYubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4IC0gOXB4IC0gMTVweCAtIDFweCAtIDE1cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGRpdi5uYXZiYXItY29udGFpbmVyIG5hdi5uYXZiYXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGRpdi5uYXZiYXItY29udGFpbmVyIG5hdi5uYXZiYXIgLm5hdmJhci10b2dnbGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBib3JkZXI6IDBweDsgfVxuICAgICAgZGl2Lm5hdmJhci1jb250YWluZXIgbmF2Lm5hdmJhciAubmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICBkaXYubmF2YmFyLWNvbnRhaW5lciBuYXYubmF2YmFyIC5uYXZiYXItdG9nZ2xlOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zMjUpOyB9XG4gICAgICBkaXYubmF2YmFyLWNvbnRhaW5lciBuYXYubmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGRpdi5uYXZiYXItY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0OyB9IH1cbiAgZGl2Lm5hdmJhci1jb250YWluZXIgdWwubmF2Lm5hdmJhci1uYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzQyMjgyZjsgfVxuICAgIGRpdi5uYXZiYXItY29udGFpbmVyIHVsLm5hdi5uYXZiYXItbmF2IGxpIGEgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICBkaXYubmF2YmFyLWNvbnRhaW5lciB1bC5uYXYubmF2YmFyLW5hdiBsaSBhOmhvdmVyLCBkaXYubmF2YmFyLWNvbnRhaW5lciB1bC5uYXYubmF2YmFyLW5hdiBsaSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzgzNGY1ZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXYubmF2YmFyLWNvbnRhaW5lciB1bC5uYXYubmF2YmFyLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgZGl2Lm5hdmJhci1jb250YWluZXIgdWwubmF2Lm5hdmJhci1uYXYgbGkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgZGl2Lm5hdmJhci1jb250YWluZXIgdWwubmF2Lm5hdmJhci1uYXYgbGkgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgZGl2Lm5hdmJhci1jb250YWluZXIgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICBkaXYubmF2YmFyLWNvbnRhaW5lciB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgIGNvbG9yOiAjNDIyODJmOyB9XG4gICAgICBkaXYubmF2YmFyLWNvbnRhaW5lciB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCBkaXYubmF2YmFyLWNvbnRhaW5lciB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUE7XG4gICAgICAgIGNvbG9yOiAjODM0ZjVkOyB9XG4gICAgZGl2Lm5hdmJhci1jb250YWluZXIgdWwuZHJvcGRvd24tbWVudSAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ucmVjLWJ0biB7XG4gICAgICBwYWRkaW5nOiAxcHggMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjODM0ZjVkO1xuICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzRhNTg4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzRhNTg4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYubmF2YmFyLWNvbnRhaW5lciB1bC5kcm9wZG93bi1tZW51IC5pbnB1dC1ncm91cC1idG4gLmJ0bi5yZWMtYnRuIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZGl2Lm5hdmJhci1jb250YWluZXIgdWwuZHJvcGRvd24tbWVudSAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ucmVjLWJ0biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9IH1cbiAgICBkaXYubmF2YmFyLWNvbnRhaW5lciB1bC5kcm9wZG93bi1tZW51LnNlYXJjaGJveCBpbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXYubmF2YmFyLWNvbnRhaW5lciB1bC5kcm9wZG93bi1tZW51LndpdGhfYXJyb3cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBO1xuICAgICAgICByaWdodDogLTE4JTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMXB4KTsgfVxuICAgICAgICBkaXYubmF2YmFyLWNvbnRhaW5lciB1bC5kcm9wZG93bi1tZW51LndpdGhfYXJyb3c6YmVmb3JlLCBkaXYubmF2YmFyLWNvbnRhaW5lciB1bC5kcm9wZG93bi1tZW51LndpdGhfYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIGRpdi5uYXZiYXItY29udGFpbmVyIHVsLmRyb3Bkb3duLW1lbnUud2l0aF9hcnJvdzphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICAgICBkaXYubmF2YmFyLWNvbnRhaW5lciB1bC5kcm9wZG93bi1tZW51LndpdGhfYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxMCwgMTAsIDApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEQURBREE7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDsgfVxuICAgICAgZGl2Lm5hdmJhci1jb250YWluZXIgdWwuZHJvcGRvd24tbWVudS5zZWFyY2hib3gge1xuICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAgIGRpdi5uYXZiYXItY29udGFpbmVyIHVsLmRyb3Bkb3duLW1lbnUuc2VhcmNoYm94OmJlZm9yZSwgZGl2Lm5hdmJhci1jb250YWluZXIgdWwuZHJvcGRvd24tbWVudS5zZWFyY2hib3g6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDg1JTsgfSB9XG5cbi5uZXdzLWZlZWQtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkNjY1NWE7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDY2NTVhOyB9XG4gIC5uZXdzLWZlZWQtY29udGFpbmVyIGg0IHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgICAubmV3cy1mZWVkLWNvbnRhaW5lciBoNCBhIHtcbiAgICAgIGNvbG9yOiAjZDY2NTVhOyB9XG4gIC5uZXdzLWZlZWQtY29udGFpbmVyIHVsLm5ld3MtZmVlZC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uZXdzLWZlZWQtY29udGFpbmVyIHVsLm5ld3MtZmVlZC1saXN0IGxpLm5ld3MtZmVlZC1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMWVtIDFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RBREFEQTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjb2xvcjogIzQyMjgyZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1mZWVkLWNvbnRhaW5lciBoNCB7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwOyB9XG4gICAgLm5ld3MtZmVlZC1jb250YWluZXIgdWwubmV3cy1mZWVkLWxpc3Qge1xuICAgICAgb3ZlcmZsb3cteDogc2hvdzsgfVxuICAgICAgLm5ld3MtZmVlZC1jb250YWluZXIgdWwubmV3cy1mZWVkLWxpc3QgbGkubmV3cy1mZWVkLWxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQURBREE7IH1cbiAgICAubmV3cy1mZWVkLWNvbnRhaW5lciB1bC5oenNkLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1mZWVkLWNvbnRhaW5lciB1bC5uZXdzLWZlZWQtbGlzdCBsaS5uZXdzLWZlZWQtbGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG5cbnVsLnBhZ2luYXRpb24gbGkgYSxcbnVsLnBhZ2VyIGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzgzNGY1ZDsgfVxuICB1bC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIsIHVsLnBhZ2luYXRpb24gbGkgYTpmb2N1cyxcbiAgdWwucGFnZXIgbGkgYTpob3ZlcixcbiAgdWwucGFnZXIgbGkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0MjI4MmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudWwucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSxcbnVsLnBhZ2VyIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzNGY1ZDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIHVsLnBhZ2luYXRpb24gbGkuYWN0aXZlIGE6aG92ZXIsIHVsLnBhZ2luYXRpb24gbGkuYWN0aXZlIGE6Zm9jdXMsXG4gIHVsLnBhZ2VyIGxpLmFjdGl2ZSBhOmhvdmVyLFxuICB1bC5wYWdlciBsaS5hY3RpdmUgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzNGY1ZDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxudWwucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhLFxudWwucGFnZXIgbGkuZGlzYWJsZWQgYSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjOTc5Nzk3OyB9XG4gIHVsLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYTpob3ZlciwgdWwucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhOmZvY3VzLFxuICB1bC5wYWdlciBsaS5kaXNhYmxlZCBhOmhvdmVyLFxuICB1bC5wYWdlciBsaS5kaXNhYmxlZCBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzk3OTc5NzsgfVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ubG9hZGluZy1iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhbmltYXRpb246IGxvYWRpbmcgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5sb2FkaW5nLWJhcjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDA7IH1cblxuLmxvYWRpbmctYmFyOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wOXM7IH1cblxuLmxvYWRpbmctYmFyOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjE4czsgfVxuXG4ubG9hZGluZy1iYXI6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjdzOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAyLjIpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5kYXRlLXJhbmdlLXJlZmluZXIgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLmRhdGUtcmFuZ2UtcmVmaW5lciAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmRhdGUtcmFuZ2UtcmVmaW5lciAuY29sLXhzLTY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cblxuLmRhdGUtcmFuZ2UtcmVmaW5lciAuY29sLXhzLTY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogM3B4OyB9XG5cbi5yZWxhdGVkLWFydGljbGVzIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5yZWxhdGVkLWFydGljbGVzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXMgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uc2lkZWJhci5hcnRpY2xlLXJlY29tbWVuZGF0aW9ucyB7XG4gIGJvcmRlci10b3A6ICNEQURBREEgc29saWQgMXB4O1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuXG4uc3Vic2NyaWJlLWZvcm0ge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMjc1cHg7IH0gfVxuICAuc3Vic2NyaWJlLWZvcm0gaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN1YnNjcmliZS1mb3JtIGlucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgLnN1YnNjcmliZS1mb3JtIHRleHRhcmVhLm5nLWludmFsaWQubmctdG91Y2hlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkE3ODdFOyB9XG4gIC5zdWJzY3JpYmUtZm9ybSBidXR0b24uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuc3Vic2NyaWJlLWZvcm0gLnN1YnNjcmliZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnN1YnNjcmliZS1mb3JtIC5hbmltYXRlLW91dC5uZy1oaWRlLWFkZCB7XG4gICAgdHJhbnNpdGlvbjogMXMgbGluZWFyIGFsbDtcbiAgICAvKiByZW1lbWJlciB0byBhZGQgdGhpcyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc3Vic2NyaWJlLWZvcm0gLmFuaW1hdGUtb3V0Lm5nLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnN1YnNjcmliZS1mb3JtIC5yYWRpbyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnN1YnNjcmliZS1mb3JtIC5wcmV2aW91cy13ZWVrLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc3Vic2NyaWJlLWZvcm0gLnN1YnNjcmliZS1hY2tub3dsZWRnZW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdWJzY3JpYmUtZm9ybSAuc3Vic2NyaWJlLWFja25vd2xlZGdlbWVudC5hbmltYXRlLWluLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICAgIHRyYW5zaXRpb246IDFzIGxpbmVhciBhbGw7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgLyogcmVtZW1iZXIgdG8gYWRkIHRoaXMgKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN1YnNjcmliZS1mb3JtIC5zdWJzY3JpYmUtYWNrbm93bGVkZ2VtZW50LmFuaW1hdGUtaW4ubmctaGlkZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnN1YnNjcmliZS1mb3JtIC5zdWJzY3JpYmUtYWNrbm93bGVkZ2VtZW50IC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuc3Vic2NyaWJlLWZvcm0gLnN1YnNjcmliZS1hY2tub3dsZWRnZW1lbnQgLmljb24tY29udGFpbmVyIGkge1xuICAgICAgICBjb2xvcjogIzgzNGY1ZDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICM4MzRmNWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udmlkZW8td3JhcHBlciBpZnJhbWUsXG4udmlkZW8td3JhcHBlciBvYmplY3QsXG4udmlkZW8td3JhcHBlciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9nLXBvc3QgcC5ibG9nLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nLXBvc3QgLmJsb2ctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvZy1wb3N0IC5ibG9nLWhlYWRlciBoMSwgLmJsb2ctcG9zdCAuYmxvZy1oZWFkZXIgaDIsIC5ibG9nLXBvc3QgLmJsb2ctaGVhZGVyIGgzLCAuYmxvZy1wb3N0IC5ibG9nLWhlYWRlciBoNCwgLmJsb2ctcG9zdCAuYmxvZy1oZWFkZXIgaDUsIC5ibG9nLXBvc3QgLmJsb2ctaGVhZGVyIHAsIC5ibG9nLXBvc3QgLmJsb2ctaGVhZGVyIGJvZHkge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmxvZy1wb3N0IC5ibG9nLWhlYWRlciAuYnlsaW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJsb2ctcG9zdCAuYmxvZy1oZWFkZXIgLnZlcnRpY2FsLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJsb2ctcG9zdCAuYmxvZy1oZWFkZXIgLmF1dGhvci1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmJsb2ctcG9zdCAuYmxvZy1oZWFkZXIgLmF1dGhvci1jb250YWluZXIgLmF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgIC5ibG9nLXBvc3QgLmJsb2ctaGVhZGVyIC5hdXRob3ItY29udGFpbmVyIC5hdXRob3IgLmF1dGhvci10ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZy1wb3N0IC5ibG9nLWhlYWRlciAuYXV0aG9yLWNvbnRhaW5lciAuYmxvZy1hdXRob3ItaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nLWhlYWRlciAuYXV0aG9yLWNvbnRhaW5lciAuYmxvZy1hdXRob3ItaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9XG5cbi5ibG9nLXBvc3QgLmJsb2ctZm9vdGVyIC5idXR0b24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ibG9nLXBvc3QgLmJsb2ctZm9vdGVyIC5jb2wteHMtMTIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uYmxvZy1wb3N0IC5ibG9nLWZvb3RlciBkaXYuc29jaWFsLWljb25zIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2ctZm9vdGVyIGRpdi5zb2NpYWwtaWNvbnMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5ibG9nLXBvc3QgLmJsb2ctZm9vdGVyIGRpdi5zb2NpYWwtaWNvbnMgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYmxvZy1wb3N0IC5ibG9nLWZvb3RlciAuY2F0ZWdvcmllcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nLWZvb3RlciAuY2F0ZWdvcmllcyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5ibG9nLXBvc3QgLmJsb2ctZm9vdGVyIC5jYXRlZ29yaWVzIGRpdi5jYXRlZ29yeS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzRmNWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogLjVlbTsgfVxuXG4uZGF0YS1wYWdlIC5idG4uZXhwb3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjI4MmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5nYWxsZXJ5IC5zZWxlY3RlZC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAuZ2FsbGVyeSAuc2VsZWN0ZWQtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5nYWxsZXJ5IC5zZWxlY3RlZC1pbWFnZSBpbWcubmctaGlkZS1hZGQsIC5nYWxsZXJ5IC5zZWxlY3RlZC1pbWFnZSBpbWcubmctaGlkZS1yZW1vdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgb3BhY2l0eTsgfVxuICAgICAgLmdhbGxlcnkgLnNlbGVjdGVkLWltYWdlIGltZy5uZy1oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbGxlcnkgLnNlbGVjdGVkLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzODRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZ2FsbGVyeSAuc2VsZWN0ZWQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQ5NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2FsbGVyeSAuc2VsZWN0ZWQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLmdhbGxlcnkgLnNpZGUtYmFyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZ2FsbGVyeSAuc2lkZS1iYXIgLmluZm8tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5nYWxsZXJ5IC5zaWRlLWJhciAuaW5mby1jb250YWluZXIgaDEsIC5nYWxsZXJ5IC5zaWRlLWJhciAuaW5mby1jb250YWluZXIgaDIsIC5nYWxsZXJ5IC5zaWRlLWJhciAuaW5mby1jb250YWluZXIgaDMsIC5nYWxsZXJ5IC5zaWRlLWJhciAuaW5mby1jb250YWluZXIgaDQsIC5nYWxsZXJ5IC5zaWRlLWJhciAuaW5mby1jb250YWluZXIgaDUge1xuICAgICAgICBmb250LWZhbWlseTogJ0JpdHRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmdhbGxlcnkgLnNpZGUtYmFyIC5pbmZvLWNvbnRhaW5lciBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZ2FsbGVyeSAuc2lkZS1iYXIgLmluZm8tY29udGFpbmVyIC5jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8gTGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmdhbGxlcnkgLnRodW1ibmFpbC1uYXYtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5nYWxsZXJ5IC50aHVtYm5haWwtbmF2LWNvbnRhaW5lciAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZ2FsbGVyeSAudGh1bWJuYWlsLW5hdi1jb250YWluZXIgLnRodW1ibmFpbC1jb250YWluZXIgLmdhbGxlcnktdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5nYWxsZXJ5IC50aHVtYm5haWwtbmF2LWNvbnRhaW5lciAudGh1bWJuYWlsLWNvbnRhaW5lciAuZ2FsbGVyeS10aHVtYm5haWwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAuZ2FsbGVyeSAudGh1bWJuYWlsLW5hdi1jb250YWluZXIgLnRodW1ibmFpbC1jb250YWluZXIgLmdhbGxlcnktdGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmdhbGxlcnkgLnRodW1ibmFpbC1uYXYtY29udGFpbmVyIC50aHVtYm5haWwtY29udGFpbmVyIC5nYWxsZXJ5LXRodW1ibmFpbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmdhbGxlcnkgLnRodW1ibmFpbC1uYXYtY29udGFpbmVyIC50aHVtYm5haWwtY29udGFpbmVyIC5nYWxsZXJ5LXRodW1ibmFpbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdhbGxlcnkgLmh6c2QtY29udGFpbmVyIHVsLmh6c2QtbGlzdCBsaS5oenNkLWxpc3QtaXRlbSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5nYWxsZXJ5IC5oenNkLWNvbnRhaW5lciB1bC5oenNkLWxpc3QgbGkuaHpzZC1saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeS1idXR0b24ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC45O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1JTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1idXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnktYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnktYnV0dG9uIGkge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWJ1dHRvbiBpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1idXR0b24ubGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDIyODJmIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWJ1dHRvbi5yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjNDIyODJmIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm50dC1ob21lLWZlZWQgYmluZy1tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogODAlO1xuICBoZWlnaHQ6IDY1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIG1hcmdpbi10b3A6IC0xZW07IH1cbiAgLm50dC1ob21lLWZlZWQgYmluZy1tYXAubmctZW50ZXIsIC5udHQtaG9tZS1mZWVkIGJpbmctbWFwLm5nLWxlYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLWluLW91dDsgfVxuICAubnR0LWhvbWUtZmVlZCBiaW5nLW1hcC5uZy1lbnRlciwgLm50dC1ob21lLWZlZWQgYmluZy1tYXAubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICAubnR0LWhvbWUtZmVlZCBiaW5nLW1hcC5uZy1sZWF2ZSwgLm50dC1ob21lLWZlZWQgYmluZy1tYXAubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDY1MHB4OyB9XG4gIC5udHQtaG9tZS1mZWVkIGJpbmctbWFwIC5pbmZvYm94LXRpdGxlQWN0aW9uTGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLm50dC1ob21lLWZlZWQgYmluZy1tYXAgLk1pY3Jvc29mdE1hcCAuSW5mb2JveCAuaW5mb2JveC1hY3Rpb25zIHtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLm50dC1ob21lLWZlZWQgYmluZy1tYXAgLk1pY3Jvc29mdE1hcCAuSW5mb2JveCAuaW5mb2JveC1pbmZvIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm50dC1ob21lLWZlZWQgLmFydGljbGUtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5udHQtaG9tZS1mZWVkIC5hcnRpY2xlLWNvbnRhaW5lci5jb2xsYXBzZWQge1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7IH1cbiAgICAubnR0LWhvbWUtZmVlZCAuYXJ0aWNsZS1jb250YWluZXIuY29sbGFwc2VkLmV4cGFuZGVkIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLm50dC1ob21lLWZlZWQgLmFydGljbGUtY29udGFpbmVyIHRhYmxlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5udHQtaG9tZS1mZWVkIC5hcnRpY2xlLWNvbnRhaW5lciB0YWJsZSB0aCwgLm50dC1ob21lLWZlZWQgLmFydGljbGUtY29udGFpbmVyIHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQURBREE7IH1cbiAgICAubnR0LWhvbWUtZmVlZCAuYXJ0aWNsZS1jb250YWluZXIgdGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNweCAxM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5udHQtaG9tZS1mZWVkIC5hcnRpY2xlLWNvbnRhaW5lciB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubnR0LWhvbWUtZmVlZCAuYXJ0aWNsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5udHQtaG9tZS1mZWVkIC5hcnRpY2xlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVBO1xuICAgICAgLypiYWNrZ3JvdW5kOiAkZGFya2VyLWdyYXk7ICovXG4gICAgICAvKmNvbG9yOiNmZmZmZmY7ICovIH1cbiAgICAubnR0LWhvbWUtZmVlZCAuYXJ0aWNsZS1jb250YWluZXIgdGFibGUubm9Cb3JkZXIgdGgsIC5udHQtaG9tZS1mZWVkIC5hcnRpY2xlLWNvbnRhaW5lciB0YWJsZS5ub0JvcmRlciB0ZCB7XG4gICAgICBib3JkZXI6IDBweCBub25lOyB9XG4gICAgLm50dC1ob21lLWZlZWQgLmFydGljbGUtY29udGFpbmVyIHRhYmxlLm5vQm9yZGVyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5udHQtaG9tZS1mZWVkIC5hcnRpY2xlLWNvbnRhaW5lciB0YWJsZS5ub0JvcmRlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ucG9kY2FzdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wb2RjYXN0LWNvbnRhaW5lciBoMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBvZGNhc3QtY29udGFpbmVyIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5wb2RjYXN0LWNvbnRhaW5lciBhdWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9kY2FzdC1jb250YWluZXIgLnBvZGNhc3QtZm9vdGVyIC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnBvZGNhc3QtY29udGFpbmVyIC5wb2RjYXN0LWZvb3RlciBkaXYuc29jaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLnBvZGNhc3QtY29udGFpbmVyIC5wb2RjYXN0LWZvb3RlciBkaXYuc29jaWFsLWljb25zIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5wcmVzZW50YXRpb24tY2FyZCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByZXNlbnRhdGlvbi1jYXJkIHtcbiAgICAgIGhlaWdodDogMTkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByZXNlbnRhdGlvbi1jYXJkIGgyIGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgaGVpZ2h0OiA1Mi44cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucHJlc2VudGF0aW9uLWNhcmQgLnByZXNlbnRhdGlvbi1jb21wb25lbnRzIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByZXNlbnRhdGlvbi1jYXJkIC5wcmVzZW50YXRpb24tY29tcG9uZW50cyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLnByZXNlbnRhdGlvbi1jYXJkIC5wcmVzZW50YXRpb24tY29tcG9uZW50cyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucXVpeiAuZXhwbGFuYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5xdWl6IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5xdWl6IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4ucXVpeiBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucXVpeiAucXVpei1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweGVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5xdWl6IC5xdWl6LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5xdWl6IC5zY29yZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYW5zd2VyLWNvbnRhaW5lciAucmFkaW8sIC5hbnN3ZXItY29udGFpbmVyIC5yYWRpby1pbmxpbmUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmFuc3dlci1jb250YWluZXIgLnJhZGlvIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmdvb2dsZS1jc2UgLmdzYy1jb250cm9sLWNzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmdvb2dsZS1jc2UgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXJlc3VsdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIC5nb29nbGUtY3NlIC5nc2MtY29udHJvbC1jc2UgLmdzYy1yZXN1bHQgLmdzLXRpdGxlLCAuZ29vZ2xlLWNzZSAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtcmVzdWx0IC5ncy10aXRsZSBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjODM0ZjVkICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5nb29nbGUtY3NlIC5nc2MtY29udHJvbC1jc2UgLmdzYy1jdXJzb3ItcGFnZSwgLmdvb2dsZS1jc2UgLmdzYy1jb250cm9sLWNzZSAuZ3NjLWN1cnNvci1jdXJyZW50LXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5nb29nbGUtY3NlIC5nc2MtY29udHJvbC1jc2UgaW5wdXQuZ3NjLWlucHV0IHtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgLmdvb2dsZS1jc2UgLmdzYy1jb250cm9sLWNzZSBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0YTU4ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAuMjVlbSAxZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nb29nbGUtY3NlIC5nc2MtY29udHJvbC1jc2UgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbi5zaXRlLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2l0ZS1saW5rcyAuY2F0ZWdvcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zaXRlLWxpbmtzIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnNpdGUtbGlua3Mgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnByZS5ub1N0eWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCAubmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI3M0LWJvZHlDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiNzNC13b3Jrc3BhY2Uge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm1zLWRsZ0Nsb3NlQnRuID4gc3BhbiwgI3M0LXJpYmJvbnJvdyAqLCAjczQtcmliYm9ucm93ICo6YWZ0ZXIsICNzNC1yaWJib25yb3cgKi5iZWZvcmUsICNtcy1oZWxwICoge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tcy1kaWFsb2cgLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5tcy1kaWFsb2cgLnNjcm9sbGFibGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm1zLWRpYWxvZyBib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLm1zLXJ0ZXN0YXRlLWZpZWxkIGgxLCAubXMtcnRlc3RhdGUtZmllbGQgaDIsIC5tcy1ydGVzdGF0ZS1maWVsZCBoMywgLm1zLXJ0ZXN0YXRlLWZpZWxkIGg0LCAubXMtcnRlc3RhdGUtZmllbGQgaDUsIC5tcy1ydGVzdGF0ZS1maWVsZCBoNiB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNNU09UbFBuX1dlYlBhcnRQYWdlRGl2IGRpdltkYXRhLW5hbWU9XCJXZWJQYXJ0Wm9uZVwiXSB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLm1zLXdlYnBhcnQtY2hyb21lLXZlcnRpY2FsLCAubXMtd2VicGFydC16b25lLm1zLWZ1bGxXaWR0aCwgLm1zLXdlYnBhcnQtY2VsbC12ZXJ0aWNhbC5tcy1mdWxsV2lkdGgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubXMtd2VicGFydC1jaHJvbWUtZnVsbFdpZHRoIHtcbiAgbWluLXdpZHRoOiBhdXRvOyB9XG5cbmgyLm1zLXdlYnBhcnQtdGl0bGVUZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1idXR0b25dW2Rpc2FibGVkXSwgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXJlc2V0XVtkaXNhYmxlZF0sIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSwgLmNvbnRhY3QtZm9ybSBidXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dW2Rpc2FibGVkXSwgc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1yZXNldF1bZGlzYWJsZWRdLCBzdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdLCBzdWJzY3JpYmUtZm9ybSBidXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4MzRmNWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzgzNGY1ZDsgfVxuXG4ubXMtcmVmLXJlZmluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbmRpdltpZCo9J0VtcHR5UmVmaW5lbWVudCddIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnNwYW5bdGl0bGUqPSdTZWFyY2ggUHJlc2VudGF0aW9ucyddIGgyLm1zLXdlYnBhcnQtdGl0bGVUZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5yZWZpbmVyLWNvbnRhaW5lciBidXR0b24ge1xuICBtaW4td2lkdGg6IGF1dG87IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0Y1RjJFQTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbi5yb3cudG9wLWJ1ZmZlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnJvdy5ib3R0b20tYnVmZmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udmFsaWduLW1pZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG5cbi5ob3Jpem9udGFsLXNjcm9sbGluZy1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3M0LWJvZHlDb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbiNzNC1ib2R5Q29udGFpbmVyID4gLmNvbnRhaW5lci5uby10b3AucGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc20taGlkZS1zY3JvbGwtZG90cyB1bC5oenNkLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci5tb2JpbGUtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgW2NsYXNzKj0nY29sLSddLm5vLW1vYmlsZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cblxuLmNlbnRlci1pbWFnZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNlbnRlci1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5JbmZvYm94IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuI3BhZ2VSZW5kZXJlZEluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4OyB9XG4iLCIjczQtYm9keUNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI3M0LXdvcmtzcGFjZSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm1zLWRsZ0Nsb3NlQnRuID4gc3BhbiwgI3M0LXJpYmJvbnJvdyAqLCAjczQtcmliYm9ucm93ICo6YWZ0ZXIsICNzNC1yaWJib25yb3cgKi5iZWZvcmUsICNtcy1oZWxwICoge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tcy1kaWFsb2cge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG4gICAgLnNjcm9sbGFibGUtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7ICAgIFxuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufVxuXG4ubXMtcnRlc3RhdGUtZmllbGQge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG59XG5cbiNNU09UbFBuX1dlYlBhcnRQYWdlRGl2IGRpdltkYXRhLW5hbWU9XCJXZWJQYXJ0Wm9uZVwiXSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLm1zLXdlYnBhcnQtY2hyb21lLXZlcnRpY2FsLCAubXMtd2VicGFydC16b25lLm1zLWZ1bGxXaWR0aCwgLm1zLXdlYnBhcnQtY2VsbC12ZXJ0aWNhbC5tcy1mdWxsV2lkdGggIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5tcy13ZWJwYXJ0LWNocm9tZS1mdWxsV2lkdGgge1xuICAgIG1pbi13aWR0aDogYXV0bztcbn1cblxuaDIubXMtd2VicGFydC10aXRsZVRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY29udGFjdC1mb3JtLCBzdWJzY3JpYmUtZm9ybSB7XG4gICAgaW5wdXRbdHlwZT1idXR0b25dW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1yZXNldF1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdLCBidXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4MzRmNWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzgzNGY1ZDtcbiAgICB9XG59XG4ubXMtcmVmLXJlZmluZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmRpdltpZCo9J0VtcHR5UmVmaW5lbWVudCdde1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4vL1ByZXNlbnRhdGlvbnMgU2lkZWJhclxuc3Bhblt0aXRsZSo9J1NlYXJjaCBQcmVzZW50YXRpb25zJ10ge1xuICAgIGgyLm1zLXdlYnBhcnQtdGl0bGVUZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLnJlZmluZXItY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */