@import url(https://fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic,700italic,900,900italic,300italic,300,100italic,100,700);
@import url("//fonts.googleapis.com/css?family=Arimo");
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; }

table {
  width: 100%;
  border-collapse: collapse; }

th, td {
  border-bottom: 1px solid #ddd;
  text-align: left; }

th {
  background-color: #f2f2f2;
  color: #333;
  text-transform: uppercase;
  text-align: left !important; }

td {
  color: #666; }

tr:hover {
  background-color: #f5f5f5; }

.form-input {
  padding-right: 11px; }

.disabled-input {
  opacity: 0.5;
  pointer-events: none; }

.plot-button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  min-height: 30px;
  min-width: 40px;
  border: 0;
  font-weight: 500;
  font-size: 14px;
  font-style: inherit;
  color: white;
  background-color: #ff5722; }

.centered-message {
  color: gray;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-top: 20px; }

.md-date-range-picker__calendar__grid {
  font-size: 14px; }

.hide-checkbox .md-container {
  display: none; }

.history-form-container {
  padding: 8px; }

.live-day-container {
  min-width: 95% !important;
  min-height: 90% !important; }
  .live-day-container .popup-dialog-headar {
    height: 50px;
    background-color: #313941; }
    .live-day-container .popup-dialog-headar .header-text {
      font-size: 20px;
      font-weight: 500; }
    .live-day-container .popup-dialog-headar .popup-dialog-icon {
      margin: 5px;
      max-height: 40px;
      max-width: 40px; }
  .live-day-container .map-radar {
    height: 100%; }
  .live-day-container .popup-dialog-close {
    background-color: #7E3112;
    color: #ffffff;
    font-weight: 500;
    font-size: 1em;
    float: right; }
    .live-day-container .popup-dialog-close:hover {
      background-color: #D41F22 !important; }
  .live-day-container .md-nav-bar {
    overflow-x: scroll;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }
    .live-day-container .md-nav-bar .md-button.md-accent {
      color: #119147 !important; }
    .live-day-container .md-nav-bar md-nav-ink-bar {
      background-color: #119147;
      color: #119147; }
  .live-day-container .day-chart-block {
    margin: 2px 8px;
    overflow: hidden; }
  .live-day-container .md-select-value {
    min-width: 100px; }
  .live-day-container .forward-options {
    padding-right: 50px; }
  .live-day-container .live-download__btn {
    padding-left: 20px; }
  .live-day-container .day-download__btn {
    padding-right: 40px; }
  .live-day-container .live-day__form-container {
    padding: 8px; }
  .live-day-container .day-sensor__select {
    max-width: 300px; }

.md-date-range-picker__calendar__grid {
  font-size: 14px; }

.anomaly-plot-block {
  margin: 2px 8px;
  overflow: hidden; }

.ari-chart-container {
  min-width: 80% !important;
  min-height: 80% !important;
  background-color: #C0C0C0; }
  .ari-chart-container .popup-dialog-headar {
    height: 50px;
    background-color: #313941; }
    .ari-chart-container .popup-dialog-headar .header-text {
      font-size: 20px;
      font-weight: 500; }
    .ari-chart-container .popup-dialog-headar .popup-dialog-icon {
      margin: 5px;
      max-height: 40px;
      max-width: 40px; }
  .ari-chart-container .map-radar {
    height: 100%; }
  .ari-chart-container .popup-dialog-close {
    background-color: #7E3112;
    color: #ffffff;
    font-weight: 500;
    font-size: 1em;
    float: right; }
    .ari-chart-container .popup-dialog-close:hover {
      background-color: #D41F22 !important; }
  .ari-chart-container .md-nav-bar {
    overflow-x: scroll;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }
    .ari-chart-container .md-nav-bar .md-button.md-accent {
      color: #119147 !important; }
    .ari-chart-container .md-nav-bar md-nav-ink-bar {
      background-color: #119147;
      color: #119147; }
  .ari-chart-container .day-chart-block {
    margin: 2px 8px;
    overflow: hidden; }
  .ari-chart-container .md-select-value {
    min-width: 100px; }
  .ari-chart-container .forward-options {
    padding-right: 50px; }
  .ari-chart-container .live-download__btn {
    padding-left: 20px; }
  .ari-chart-container .day-download__btn {
    padding-right: 40px; }
  .ari-chart-container .ari-chart__form-container {
    padding: 8px; }
  .ari-chart-container .day-sensor__select {
    max-width: 300px; }

.md-date-range-picker__calendar__grid {
  font-size: 14px; }

aqs-chat {
  padding: 0 !important; }

.md-sidenav-right {
  background-color: #758185;
  overflow-y: scroll;
  z-index: 80; }
  .md-sidenav-right md-content {
    padding: 0; }
    .md-sidenav-right md-content form {
      background-color: #1eb1f3; }
      .md-sidenav-right md-content form .row textarea {
        margin: 5px 5px; }
    .md-sidenav-right md-content .send-button {
      width: 100px;
      margin: 0 0 0 5px;
      width: 309px;
      background-color: #0982cb;
      color: #eef0f3;
      text-align: center;
      font-size: 25px;
      letter-spacing: 1px; }
      .md-sidenav-right md-content .send-button md-icon {
        margin: 0;
        margin-right: 2px;
        color: lightgray !important; }
  .md-sidenav-right .chat-header {
    background-color: #119147;
    height: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .md-sidenav-right .chat-header h1 {
      margin: 0;
      padding: 7px 0;
      font-size: 24px;
      color: white;
      text-shadow: 1px 1px 1px #076198;
      text-align: center; }
      .md-sidenav-right .chat-header h1 sup {
        font-size: 5px;
        vertical-align: super;
        letter-spacing: 0.5px;
        color: black;
        text-shadow: none;
        top: -1.5em; }
    .md-sidenav-right .chat-header img {
      width: 93px; }

.onbutton,
.offbutton {
  margin: 0 !important;
  border-radius: 0; }

.onbutton {
  background-color: #fff;
  color: #292B2F; }

.sami-btn {
  font-size: 14px;
  text-align: center;
  background-color: #07211b;
  color: white; }
  .sami-btn span {
    vertical-align: middle; }
  .sami-btn:hover {
    background-color: none; }
  .sami-btn md-icon {
    width: 20px;
    height: auto;
    color: #ffffff;
    min-width: unset;
    min-height: unset; }

.offbutton {
  background-color: #292B2F;
  color: #ffffff; }

ul.collection {
  max-height: 76vh;
  overflow-y: scroll !important;
  margin: 0; }
  ul.collection.long {
    max-height: 88vh;
    padding: 0;
    width: 100% !important;
    padding: 0 8%; }
    ul.collection.long li.message:hover {
      background-color: #292B2F;
      color: #ffffff;
      position: relative; }
      ul.collection.long li.message:hover i {
        color: #ffffff;
        font-size: 1.5em;
        padding: 0;
        margin: 0; }
  ul.collection.short {
    max-height: 76vh; }
  ul.collection div.chat-link {
    text-align: center;
    height: 100%; }
    ul.collection div.chat-link a {
      color: #292B2F; }
  ul.collection div.chat-link:hover {
    background-color: #076198; }
    ul.collection div.chat-link:hover a {
      position: absolute;
      background-color: #fd6811;
      top: 0;
      right: 0;
      width: 20%;
      height: 100%;
      padding-top: 4%;
      color: white;
      font-weight: bold;
      font-size: 1.3em; }
  ul.collection .message-user {
    float: left;
    padding-right: 2px;
    margin-left: 2px;
    font-weight: bolder; }
  ul.collection .message-date {
    color: #ededed;
    font-size: 0.7em;
    margin-left: 3px;
    text-transform: capitalize;
    font-weight: normal;
    position: absolute;
    right: 10px;
    top: 3px; }
  ul.collection .message-content {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.2px;
    word-wrap: break-word; }
  ul.collection .message-bubble {
    background-color: white;
    border-radius: 15px; }
  ul.collection .news {
    height: 100%; }
  ul.collection .news-icon-stats {
    color: #292B2F; }
  ul.collection .news-icon-alerts {
    color: #D41F22; }
  ul.collection li.news {
    overflow: hidden;
    display: block;
    width: 100%;
    max-height: 100%;
    margin: 2vmin 0;
    background-color: white;
    border-radius: 4px;
    padding: 1.5vmin; }
  ul.collection .news.ng-move,
  ul.collection .news.ng-enter {
    -webkit-transition: all linear 2s;
    transition: all linear 2s; }
  ul.collection .news.ng-leave {
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s; }
  ul.collection .news.ng-leave,
  ul.collection .news.ng-move,
  ul.collection .news.ng-enter {
    -webkit-transition: all linear 1s;
    transition: all linear 1s; }
  ul.collection .news.ng-leave .news-icon,
  ul.collection .news.ng-move .news-icon,
  ul.collection .news.ng-enter .news-icon {
    -webkit-transition: all linear 1s;
    transition: all linear 1s; }
  ul.collection .news.ng-enter-stagger {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    /* As of 1.4.4, this must always be set: it signals ngAnimate
        to not accidentally inherit a delay property from another CSS class */
    -webkit-transition-duration: 0s;
            transition-duration: 0s; }
  ul.collection .news.ng-leave.ng-leave-active,
  ul.collection .news.ng-move,
  ul.collection .news.ng-enter {
    opacity: 0; }
  ul.collection .news.ng-leave,
  ul.collection .news.ng-move.ng-move-active,
  ul.collection .news.ng-enter.ng-enter-active {
    opacity: 1; }

.triangle-right {
  position: relative;
  padding: 5px;
  margin: 0.7em 0 0.7em;
  color: #fff;
  background: #1eb1f3;
  /* default background for browsers without gradient support */
  /* css3 */
  background: -webkit-gradient(linear, left top, left bottom, from(#2e88c4), to(#1eb1f3));
  background: linear-gradient(#2e88c4, #1eb1f3);
  border-radius: 10px; }

/* Variant : for top positioned triangle
------------------------------------------ */
.triangle-right.top {
  background: -webkit-gradient(linear, left top, left bottom, from(#1eb1f3), to(#2e88c4));
  background: linear-gradient(#1eb1f3, #2e88c4); }

/* Variant : for left positioned triangle
------------------------------------------ */
.triangle-right.left {
  margin-left: 20px;
  background: #1eb1f3;
  margin-right: 20px; }

/* Variant : for right positioned triangle
------------------------------------------ */
.triangle-right.right {
  margin-right: 30px;
  background: #076198;
  margin-left: 10px; }

.triangle-right:after {
  content: "";
  position: absolute;
  bottom: -20px;
  /* value = - border-top-width - border-bottom-width */
  left: 50px;
  /* controls horizontal position */
  border-width: 20px 0 0 20px;
  /* vary these values to change the angle of the vertex */
  border-style: solid;
  border-color: #076198 transparent;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0; }

/* Variant : top
------------------------------------------ */
.triangle-right.top:after {
  top: -20px;
  /* value = - border-top-width - border-bottom-width */
  right: 50px;
  /* controls horizontal position */
  bottom: auto;
  left: auto;
  border-width: 20px 20px 0 0;
  /* vary these values to change the angle of the vertex */
  border-color: transparent #076198; }

/* Variant : left
------------------------------------------ */
.triangle-right.left:after {
  top: 16px;
  left: -30px;
  /* value = - border-left-width - border-right-width */
  bottom: auto;
  border-width: 15px 30px 0 0;
  /* vary these values to change the angle of the vertex */
  border-color: transparent #1eb1f3; }

/* Variant : right
------------------------------------------ */
.triangle-right.right:after {
  top: 16px;
  right: -30px;
  /* value = - border-left-width - border-right-width */
  bottom: auto;
  left: auto;
  border-width: 15px 0 0 30px;
  /* vary these values to change the angle of the vertex */
  border-color: transparent #076198; }

.types button {
  margin: 0 !important;
  width: 100%; }

.types .type-all {
  padding: 0 3.5%;
  font-size: 20px;
  background: #076198;
  border-radius: 0;
  color: white;
  font-weight: 500;
  min-width: 50px;
  text-transform: capitalize !important; }

.types .stat-type {
  font-size: 14px;
  border-radius: 0;
  color: white;
  font-weight: 500;
  text-transform: capitalize; }
  .types .stat-type:hover {
    background-color: none; }

.types .stats-stats {
  background: #292B2F; }

.types .alert-alerts {
  background: #D41F22; }

.types .alert-type {
  font-size: 14px;
  border-radius: 0;
  color: white;
  font-weight: 500;
  text-transform: capitalize; }
  .types .alert-type:hover {
    background-color: none; }

.types .stats-sami {
  background: #292B2F; }

.types .alert-sami {
  background: #D41F22; }

.types .mgt-type {
  font-size: 20px;
  background: #00b04f;
  border-radius: 0;
  color: white;
  font-weight: 500;
  text-transform: capitalize !important; }

.types .industry-type {
  font-size: 20px;
  background: #558dd5;
  border-radius: 0;
  color: white;
  font-weight: 500;
  text-transform: capitalize !important; }

.news-card {
  color: white; }
  .news-card .toggle-icon {
    margin-left: auto;
    vertical-align: middle;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }
  .news-card:focus {
    outline: none; }
  .news-card .news-header {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.3px; }

.news-stats {
  background: #292B2F; }

.news-alerts {
  background: #D41F22; }

.news-management {
  background: #00b04f; }

.news-industry {
  background: #558dd5; }

md-badge {
  margin: 0 0 0 8px;
  background-color: #259b24;
  color: white;
  padding: 2px 4px;
  border-radius: 4px;
  font-size: 16px; }

.new-chat {
  background-color: red; }

.ANN {
  background-color: #758185; }

.ann-width {
  min-width: 200px !important;
  width: 85vw !important;
  max-width: 640px !important; }

.no-news {
  margin-top: 15px;
  color: #ffffff;
  text-transform: capitalize; }
  .no-news .no-news-icon {
    line-height: 2; }
  .no-news .no-news-text {
    font-size: 16px;
    font-weight: 500; }

.aq-video-container .aq-video-header {
  background-color: #119147;
  height: 48px;
  color: white;
  padding: 0 16px; }
  .aq-video-container .aq-video-header .aq-video__text {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.5px; }
    .aq-video-container .aq-video-header .aq-video__text .elv-icon-page {
      margin: 0 0 5px 0;
      width: 28px;
      height: 28px; }

.aq-video-container .elv-video__container {
  padding: 6px; }

.aq-video-container .video-container {
  overflow: hidden;
  border: 1px rgba(126, 126, 126, 0.537) solid; }

.aq-video-container .video-container video {
  min-width: 100%;
  max-height: 60vh; }

.aq-video-container .image-w {
  position: relative; }
  .aq-video-container .image-w .image {
    display: block;
    width: 100%;
    height: 130px; }
  .aq-video-container .image-w .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: rgba(255, 255, 255, 0);
    text-align: center;
    -webkit-transition: all 1s linear;
    transition: all 1s linear;
    cursor: pointer; }
  .aq-video-container .image-w:hover .cover {
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .aq-video-container .image-w:hover .elv-play__icon {
    color: #119147; }
  .aq-video-container .image-w .elv-play__icon {
    font-size: 30px;
    position: absolute;
    left: 0;
    bottom: 10px;
    text-align: center; }

.aq-video-container .video-list__content {
  padding: 4px; }
  .aq-video-container .video-list__content .video-list__content-tilte {
    font-size: 14px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    letter-spacing: 0.3px; }
  .aq-video-container .video-list__content .video-list__app-name {
    font-size: 12px;
    font-weight: 500;
    color: #606060;
    margin: 4px 0;
    text-transform: uppercase; }
  .aq-video-container .video-list__content .video-list__new-tag {
    padding: 2px;
    background: #e5e9e7;
    color: black;
    font-weight: 700;
    font-size: 11px;
    border-radius: 2px; }

.aq-video-container .elv-content__block {
  padding: 8px 16px; }
  .aq-video-container .elv-content__block .elv-content__block-title {
    font-size: 18px;
    font-weight: 500;
    padding: 8px 0;
    letter-spacing: 0.3px; }
  .aq-video-container .elv-content__block .elv-content__block-date {
    color: #606060;
    font-weight: 500;
    font-size: 14px; }

.aq-video-container .isCorrect_true {
  background-color: green;
  color: white; }

.aq-video-container .isCorrect_false {
  background-color: red;
  color: white; }

.aq-video-container .elv-quiz__header {
  text-align: center;
  padding: 10px 0;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.3px; }

.aq-video-container ol {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.3px;
  margin-left: 30px; }

.aq-video-container .options-block {
  font-size: 16px;
  font-weight: 400; }

.aq-video-container .question {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.3px;
  padding-bottom: 1px; }

.aq-video-container .elv-result__block {
  padding-bottom: 14px; }
  .aq-video-container .elv-result__block .elv-result__text {
    font-weight: 400;
    font-size: 18px;
    font-weight: 500;
    padding-top: 10px; }
  .aq-video-container .elv-result__block .elv-fail__text {
    padding: 10px 0;
    font-size: 16px;
    font-weight: 500; }
  .aq-video-container .elv-result__block .elv-pass__text {
    padding: 10px 0;
    font-size: 16px;
    font-weight: 500;
    color: green; }

.aq-video-container .elv-quiz__submit {
  padding-bottom: 14px; }

.aq-video-container .elv-selected {
  border: 2px #119147 solid;
  will-change: transform, box-shadow;
  -webkit-transform: matrix(1.012, 0, 0, 1.012, 0, 0);
          transform: matrix(1.012, 0, 0, 1.012, 0, 0); }

.aq-video-container md-card {
  outline: none; }

.aq-video-container md-icon {
  color: white; }

.header-component {
  min-height: 45px;
  background-color: transparent;
  color: #313941;
  max-height: 45px;
  position: absolute;
  width: 100%;
  z-index: 1; }
  .header-component .site-name {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px; }
  .header-component .switch-site .md-button {
    background: white; }
  .header-component .switch-site md-select .md-select-value {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500; }
  .header-component .switch-site md-select .md-select-icon {
    color: #ffffff; }
  .header-component .switch-site md-input-container {
    margin: 0; }
  .header-component .header-icon md-icon {
    font-size: 24px;
    height: auto;
    width: auto; }
  .header-component .sami-icon-button {
    background-color: #07211b;
    color: white; }
    .header-component .sami-icon-button span {
      vertical-align: middle;
      font-size: 14px; }
    .header-component .sami-icon-button md-icon {
      width: 20px;
      height: auto;
      color: #ffffff;
      min-width: unset;
      min-height: unset; }
  .header-component .sami-icon-button__active {
    background-color: #119147; }
  .header-component .ava-icon-button:hover {
    background-color: none; }
  .header-component .sami-icon:focus,
  .header-component .md-icon:focus,
  .header-component span:focus,
  .header-component button:focus {
    outline: none;
    border: 0; }
  .header-component .sami-icon {
    margin-left: 5px;
    margin-top: 2px;
    font-weight: 500; }
  .header-component .middle-column {
    padding-right: 16px; }
  .header-component .ant-wrapper {
    background-color: #292B2F;
    width: 100%;
    overflow: hidden;
    max-height: 3.5vmin !important;
    /* Move it (define the animation) */ }
    .header-component .ant-wrapper md-menu button {
      border-color: none !important; }
    .header-component .ant-wrapper .spacer {
      height: 5vh;
      width: 100vw; }
    .header-component .ant-wrapper .ant-container {
      margin-top: -6.5px; }
    .header-component .ant-wrapper .ant-text-wrapper {
      position: absolute;
      left: 8%;
      z-index: 4 !important;
      padding: 0 15%;
      margin-right: 100px; }
    .header-component .ant-wrapper .ant-controls {
      z-index: 10;
      height: 4vh; }
      .header-component .ant-wrapper .ant-controls button {
        border-radius: 2px;
        text-align: center;
        height: 100%;
        font-size: 22px !important;
        font-weight: 500;
        border: 1px solid blue !important;
        min-width: 35px; }
      .header-component .ant-wrapper .ant-controls .ant-controls-primary {
        padding: 5px 15px; }
        .header-component .ant-wrapper .ant-controls .ant-controls-primary button {
          border-radius: 2px;
          height: 3vmin;
          margin: 0.3vmin 0 0 -100px; }
      .header-component .ant-wrapper .ant-controls.closed {
        display: none; }
    .header-component .ant-wrapper .ant-clip {
      z-index: 20; }
      .header-component .ant-wrapper .ant-clip .ant-controls-secondary {
        height: 5vh; }
        .header-component .ant-wrapper .ant-clip .ant-controls-secondary .md-button.md-icon-button {
          margin: 0; }
        .header-component .ant-wrapper .ant-clip .ant-controls-secondary .playPause {
          background-color: #4f4f51; }
        .header-component .ant-wrapper .ant-clip .ant-controls-secondary button {
          border-radius: 2px;
          text-align: center;
          height: 100%;
          font-weight: 500;
          border: 1px solid blue !important;
          min-width: 35px; }
        .header-component .ant-wrapper .ant-clip .ant-controls-secondary i {
          vertical-align: middle; }
    .header-component .ant-wrapper .outer {
      position: absolute;
      left: 10vw;
      z-index: 0;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      line-height: 36px; }
    .header-component .ant-wrapper .left__inner {
      padding: 0px 4vmin;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-transform: skew(45deg);
              transform: skew(45deg);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .header-component .ant-wrapper .right__inner {
      padding: 0px 4vmin;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-transform: skew(45deg);
              transform: skew(45deg); }
    .header-component .ant-wrapper .left__inner,
    .header-component .ant-wrapper .right__inner {
      white-space: nowrap; }
      .header-component .ant-wrapper .left__inner.off,
      .header-component .ant-wrapper .right__inner.off {
        display: none; }
      .header-component .ant-wrapper .left__inner.on,
      .header-component .ant-wrapper .right__inner.on {
        display: block; }
    .header-component .ant-wrapper .left__text,
    .header-component .ant-wrapper .right__text {
      -webkit-transform: skew(-45deg);
              transform: skew(-45deg); }
      .header-component .ant-wrapper .left__text span,
      .header-component .ant-wrapper .right__text span {
        color: white;
        font-size: 1.5em; }
    .header-component .ant-wrapper .left__text {
      color: #3c3c3c; }
    .header-component .ant-wrapper .right__text {
      color: Goldenrod; }
    .header-component .ant-wrapper .ant-text-wrapper {
      height: 5vh;
      position: relative;
      white-space: nowrap; }
    .header-component .ant-wrapper .ant-text-wrapper .outer,
    .header-component .ant-wrapper .ant-text-wrapper.single-remove-active .outer {
      height: 100%;
      margin: 0;
      text-align: center;
      /* Starting position */
      -webkit-transform: translateX(14.3%);
      transform: translateX(14.3%);
      /* Apply animation to this element */
      -webkit-animation: ant-text-wrapper 280s 0s linear infinite;
      animation: ant-text-wrapper 280s 0s linear infinite; }

@-webkit-keyframes ant-text-wrapper {
  0% {
    -webkit-transform: translateX(14.3%); }
  100% {
    -webkit-transform: translateX(-100%); } }

@keyframes ant-text-wrapper {
  0% {
    /* Firefox bug fix */
    -webkit-transform: translateX(14.3%);
    /* Firefox bug fix */
    transform: translateX(14.3%); }
  100% {
    /* Firefox bug fix */
    -webkit-transform: translateX(-100%);
    /* Firefox bug fix */
    transform: translateX(-100%); } }
    .header-component .ant-wrapper .ant-text-wrapper .single {
      /* Move it (define the animation) */ }
      .header-component .ant-wrapper .ant-text-wrapper .single.short {
        -webkit-animation: ant-text-wrapper 63s 0s linear infinite;
        animation: ant-text-wrapper 63s 0s linear infinite; }
        .header-component .ant-wrapper .ant-text-wrapper .single.short .left__inner,
        .header-component .ant-wrapper .ant-text-wrapper .single.short .right__inner {
          white-space: nowrap;
          margin: 0 30vw 0 40vw; }

@keyframes ant-text-wrapper {
  0% {
    /* Firefox bug fix */
    -webkit-transform: translateX(100%);
    /* Firefox bug fix */
    transform: translateX(100%); }
  100% {
    /* Firefox bug fix */
    -webkit-transform: translateX(-100%);
    /* Firefox bug fix */
    transform: translateX(-100%); } }
      .header-component .ant-wrapper .ant-text-wrapper .single.long {
        -webkit-animation: ant-text-wrapper 260s 0s linear infinite;
        animation: ant-text-wrapper 260s 0s linear infinite; }

@keyframes ant-text-wrapper {
  0% {
    /* Firefox bug fix */
    -webkit-transform: translateX(100%);
    /* Firefox bug fix */
    transform: translateX(100%); }
  100% {
    /* Firefox bug fix */
    -webkit-transform: translateX(-100%);
    /* Firefox bug fix */
    transform: translateX(-100%); } }

@-webkit-keyframes ant-text-wrapper {
  0% {
    -webkit-transform: translateX(13%); }
  100% {
    -webkit-transform: translateX(-105%); } }

@keyframes ant-text-wrapper {
  0% {
    /* Firefox bug fix */
    -webkit-transform: translateX(13%);
    /* Firefox bug fix */
    transform: translateX(13%); }
  100% {
    /* Firefox bug fix */
    -webkit-transform: translateX(-105%);
    /* Firefox bug fix */
    transform: translateX(-105%); } }
  .header-component .paused,
  .header-component .outer:hover,
  .header-component .outer.single:hover {
    -webkit-animation-play-state: paused !important;
    animation-play-state: paused !important; }
  .header-component .ant-text-wrapper.closed {
    min-width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    display: none; }
  .header-component .ant-clip {
    margin: 0;
    -webkit-transition: all 1.2s;
    transition: all 1.2s; }
  .header-component .ant-wrapper {
    -webkit-transition: all 1.2s;
    transition: all 1.2s;
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }
  .header-component .sami-icon:focus,
  .header-component .md-icon:focus,
  .header-component span:focus,
  .header-component button:focus {
    outline: none;
    border: 0; }
  .header-component .ant-clip.closed {
    padding-right: 8.88vw; }
    .header-component .ant-clip.closed .ant-controls-secondary {
      display: none !important; }
  .header-component .ant-wrapper.closed {
    overflow: hidden;
    background: none; }
    .header-component .ant-wrapper.closed md-menu {
      opacity: 1; }

.sami-list {
  background: none;
  padding: 8px 0 0 0; }

.bg-S,
.bg-ALL {
  background-color: #3c3c3c !important;
  color: #ffffff; }
  .bg-S.off,
  .bg-ALL.off {
    background-color: grey !important; }
  .bg-S.on,
  .bg-ALL.on {
    background-color: #3c3c3c !important; }
  .bg-S.bg-S:hover,
  .bg-ALL.bg-S:hover {
    color: #292B2F; }

.bg-A {
  background-color: #D41F22 !important;
  color: #ffffff; }
  .bg-A.off {
    background-color: grey !important; }
  .bg-A.on {
    background-color: #D41F22 !important; }
  .bg-A.bg-A:hover {
    color: #292B2F; }

.bg-M {
  background-color: #00b04f !important;
  color: #ffffff; }
  .bg-M.off {
    background-color: grey !important; }
  .bg-M.on {
    background-color: #00b04f !important; }
  .bg-M.bg-M:hover {
    color: #292B2F; }

.bg-I {
  background-color: #1eb1f3 !important;
  color: #ffffff; }
  .bg-I.off {
    background-color: grey !important; }
  .bg-I.on {
    background-color: #1eb1f3 !important; }
  .bg-I.bg-I:hover {
    color: #292B2F; }

.sami-width {
  width: 43px;
  font-weight: 500; }

md-backdrop.md-sidenav-backdrop {
  z-index: 69; }

.aura-side-nav-menu {
  background-color: #0e5d2f;
  color: #ffffff;
  z-index: 70; }
  .aura-side-nav-menu .nav-username {
    padding: 5px 0 4px 10px;
    font-weight: 400;
    letter-spacing: 0.3px;
    text-transform: capitalize; }
  .aura-side-nav-menu .md-bar {
    background-color: #313941; }
  .aura-side-nav-menu md-switch {
    margin: 0; }
  .aura-side-nav-menu md-switch.md-checked.md-primary .md-bar {
    background-color: #C0C0C0; }
  .aura-side-nav-menu .md-thumb {
    background-color: #C0C0C0; }
  .aura-side-nav-menu md-switch.md-checked.md-primary .md-thumb {
    background-color: #119147; }
  .aura-side-nav-menu .md-accordion .expandCollapse {
    width: 15px;
    height: 15px;
    position: relative;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    color: #fff;
    display: block;
    margin-top: -2px;
    margin-left: -2px;
    overflow: hidden; }
  .aura-side-nav-menu .md-accordion .expandCollapse:active {
    border: 0px; }
  .aura-side-nav-menu .md-accordion .expandCollapse:before,
  .aura-side-nav-menu .md-accordion .expandCollapse:after {
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 12px;
    text-align: center;
    -webkit-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out; }
  .aura-side-nav-menu .md-accordion .expandCollapse:before {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    content: "|";
    margin-top: -3px; }
  .aura-side-nav-menu .md-accordion .expandCollapse:after {
    opacity: 1;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    content: "|";
    margin-left: -3px; }
  .aura-side-nav-menu .md-accordion .active:before {
    opacity: 1;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 3px;
    margin-top: 0px; }
  .aura-side-nav-menu .md-accordion .dataContent {
    background: rgba(54, 86, 70, 0.95);
    height: 0px;
    overflow: hidden;
    -webkit-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out; }
  .aura-side-nav-menu .md-accordion .activeContent {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 5px 20px;
    display: block; }
  .aura-side-nav-menu .md-accordion .activeContentLevel2 {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 6px;
    display: block; }
  .aura-side-nav-menu .md-accordion md-toolbar {
    cursor: pointer;
    border-bottom: 1px solid #3f6bb5; }
  .aura-side-nav-menu .water-network-nav {
    background-color: #313941 !important;
    margin: 0;
    width: 100%; }
  .aura-side-nav-menu .digital-twin-nav {
    background-color: #313941 !important;
    margin: 0;
    width: 100%;
    text-align: left; }
  .aura-side-nav-menu .heat-map-nav {
    background-color: #313941 !important;
    margin: 0;
    width: 100%; }
  .aura-side-nav-menu .intelligence-nav {
    background-color: #313941 !important;
    margin: 0;
    width: 100%; }
  .aura-side-nav-menu .quality-nav {
    background-color: #313941 !important;
    margin: 0;
    width: 100%;
    text-align: left; }
    .aura-side-nav-menu .quality-nav a {
      color: white; }
  .aura-side-nav-menu .intelligence-links a {
    color: white;
    font-weight: 500;
    font-size: 14px; }
  .aura-side-nav-menu .smart-meter-links a {
    color: white;
    font-weight: 500;
    font-size: 14px; }
  .aura-side-nav-menu .smart-meter-links .water-loss-div {
    color: white;
    font-weight: 500;
    font-size: 14px; }
  .aura-side-nav-menu .smart-meter-links .nav-disabled {
    color: #758185;
    font-weight: 500;
    font-size: 14px;
    cursor: not-allowed; }
  .aura-side-nav-menu .active {
    color: #97f979 !important;
    text-decoration: underline; }
  .aura-side-nav-menu .md-button {
    border-radius: unset; }
    .aura-side-nav-menu .md-button:hover {
      color: #97f979; }
  .aura-side-nav-menu .menu__tier-two {
    min-height: 20px;
    min-width: 88px;
    line-height: 20px;
    font-weight: 500;
    font-size: 14px;
    padding: 0 8px; }
  .aura-side-nav-menu .menu__tier-three {
    color: white; }
    .aura-side-nav-menu .menu__tier-three a {
      color: white; }
    .aura-side-nav-menu .menu__tier-three .water-loss-div {
      padding: 6px 0;
      color: white;
      font-weight: 500; }

.site-select-dialog {
  width: 70% !important;
  min-height: 40% !important; }
  .site-select-dialog .site-select__list {
    padding: 0 16px; }
  .site-select-dialog .site-list__block .md-button {
    text-align: start; }
  .site-select-dialog .site-select-header {
    padding: 8px;
    height: 40px;
    background-color: white;
    color: black; }
    .site-select-dialog .site-select-header .site-select-header__title {
      font-weight: 500;
      font-size: 14px;
      letter-spacing: 0.1px;
      text-transform: uppercase; }
  .site-select-dialog .site-list__block {
    padding: 0 16px; }
  .site-select-dialog md-input-container {
    margin: 0;
    width: 100%; }
  .site-select-dialog .site-selected {
    background-color: #119147;
    color: white; }
    .site-select-dialog .site-selected:hover {
      background-color: #119147; }

.ava-popup-dialog {
  width: 80% !important;
  height: 85% !important;
  max-width: unset;
  max-height: unset;
  overflow: hidden !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  padding: 0 !important; }
  .ava-popup-dialog .ava-header {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #07211b; }
    .ava-popup-dialog .ava-header .header-text {
      font-size: 16px;
      font-weight: 500;
      padding-left: 10px; }
    .ava-popup-dialog .ava-header .open-tab__btn {
      color: white; }
  .ava-popup-dialog ava-chat {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 0;
    display: block !important;
    overflow: hidden; }

.ava-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .ava-overlay .ava-dialog-wrapper {
    position: relative;
    width: 80%;
    height: 85%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ava-overlay .ava-close-x {
    position: absolute;
    top: -14px;
    right: -14px;
    z-index: 9999;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #1a1a1a;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.6);
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5); }
    .ava-overlay .ava-close-x:hover {
      background: #333;
      border-color: #fff; }
  .ava-overlay .ava-overlay-dialog {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 0;
    overflow: hidden;
    border-radius: 4px; }
    .ava-overlay .ava-overlay-dialog ava-chat {
      display: block !important; }

.error-toast.md-default-theme .md-toast-content,
.error-toast .md-toast-content {
  background-color: #313941;
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.1px;
  text-transform: initial;
  text-align: center;
  margin-top: 0;
  padding: 0;
  max-height: 20px !important;
  padding: 16px;
  margin-bottom: 40px; }
  .error-toast.md-default-theme .md-toast-content .md-button,
  .error-toast .md-toast-content .md-button {
    color: #f44336;
    text-transform: capitalize; }

.elv-sidenav {
  min-width: 90vw;
  background-color: #c1c1c1; }

md-chips .md-chips {
  -webkit-box-shadow: none;
          box-shadow: none; }
  md-chips .md-chips md-chip {
    cursor: pointer; }

.aq-user__name {
  text-transform: capitalize;
  background: #fff; }
  .aq-user__name:hover {
    background: #fff !important; }

.base-layer-active {
  background-color: rgba(255, 193, 7, 0.82) !important; }

md-autocomplete#custom-template {
  border-radius: 4px; }
  md-autocomplete#custom-template md-autocomplete-wrap {
    border-radius: 4px; }

.search__aura-site .md-autocomplete-suggestion {
  border-bottom: 1px solid #ccc;
  height: auto;
  padding-top: 4px;
  padding-bottom: 4px;
  white-space: normal; }

.search__aura-site .md-autocomplete-suggestion:last-child {
  border-bottom-width: 0; }

.search__aura-site .item-title,
.search__aura-site .item-metadata {
  display: block;
  line-height: 2; }

.aura-map__actions .md-chips {
  font-size: 14px;
  font-weight: 500; }

.nav-disabled {
  color: #758185;
  font-weight: 500;
  font-size: 14px;
  padding: 6px 0;
  cursor: not-allowed; }

.smart-action__btn md-icon {
  height: 20px;
  width: 20px;
  min-height: 20px;
  min-width: 20px; }

.smart-action__btn .md-mini {
  line-height: 24px;
  width: 24px;
  height: 24px; }

/**
* Anomaly Style 
*/
.select-contain {
  border-radius: 20px; }

.custom-select {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 20px;
  height: 30px;
  line-height: 27px;
  margin: 0;
  padding-right: 5px; }

.custom-select-red {
  border: 2px solid #f44336;
  background: -webkit-gradient(linear, left top, right top, from(#f44336), to(#ffffff));
  background: linear-gradient(to right, #f44336, #ffffff); }

.custom-select-gray {
  border: 2px solid #cccccc;
  background: -webkit-gradient(linear, left top, right top, from(#cccccc), to(#ffffff));
  background: linear-gradient(to right, #cccccc, #ffffff); }

.custom-select .md-select-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 27px;
  line-height: 27px;
  margin: 0;
  border-bottom: none !important; }

.custom-select .md-select-value span {
  color: black;
  font-weight: bold;
  white-space: nowrap;
  margin: 7px; }

.custom-select .md-select-value::after {
  display: none; }

.custom-select md-select-menu {
  border-radius: 10px; }

.custom-select .md-option {
  padding: 10px 20px; }

.custom-arrow {
  display: inline-block;
  margin-left: 3px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
  width: 0;
  height: 0; }

.custom-select.red {
  background: -webkit-gradient(linear, left top, right top, from(#f44336), to(#ffffff));
  background: linear-gradient(to right, #f44336, #ffffff);
  border-color: #f44336; }

.custom-select.gray {
  background: -webkit-gradient(linear, left top, right top, from(#cccccc), to(#ffffff));
  background: linear-gradient(to right, #cccccc, #ffffff);
  border-color: #cccccc; }

md-select {
  margin: 0 !important; }

md-select-menu {
  border-radius: 20px;
  border: 2px solid #cccccc;
  margin: 30px; }

.custom-select-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.custom-select-wrapper .anomaly-info {
  margin-left: 8px; }

.anomaly-warning-icon {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  left: calc(50% - 10px);
  bottom: -20px;
  border-radius: 50%; }

.beta-name {
  text-transform: capitalize;
  font-size: 12px; }

.custom-switch .md-container {
  display: none; }

.custom-switch .md-thumb,
.custom-switch .md-bar {
  display: none !important; }

.custom-switch .md-label {
  cursor: pointer; }

.checked-switch .md-label {
  text-decoration: underline;
  color: #97f979 !important; }

.anomaly-text {
  padding: 6px 0;
  font-weight: 500; }

.anomaly-info {
  background-color: transparent;
  border: 2px solid #696464;
  color: #000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  padding: 1;
  outline: none; }

.anomaly-info:hover {
  background-color: rgba(0, 0, 0, 0.1); }

/* Custom Dropdown Styles */
.dropdown {
  position: relative;
  border: 2px solid #f44336;
  border-radius: 20px;
  background: -webkit-gradient(linear, left top, right top, from(#f44336), to(#ffffff));
  background: linear-gradient(to right, #f44336, #ffffff);
  cursor: pointer;
  padding: 10px; }

.dropdown-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold; }

.dropdown-arrow {
  margin-left: 10px; }

.dropdown-content {
  position: absolute;
  /* Ensure dropdown is positioned relative to the dropdown header */
  top: 85%;
  /* Position below the dropdown header */
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  overflow-y: auto;
  z-index: 1000;
  max-height: 200px;
  /* Set maximum height */
  height: auto;
  /* Allow height to adjust based on content */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

/* Additional styling for dropdown item spacing */
.dropdown-item {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.dropdown-item:last-child {
  border-bottom: none; }

.dropdown-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }

.dropdown-item input[type="checkbox"] {
  margin-right: 10px; }

.dropdown-item:hover {
  background-color: #f5f5f5; }

.dropdown-text {
  color: black;
  font-weight: bold;
  white-space: nowrap;
  margin: 7px; }

.custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  margin-bottom: 12px; }

.custom-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #3f51b5;
  border-radius: 3px;
  background-color: white;
  position: relative;
  cursor: pointer;
  outline: none;
  margin-right: 8px;
  -webkit-box-shadow: none;
          box-shadow: none; }

.custom-checkbox input[type="checkbox"]:hover {
  border-color: #303f9f;
  /* Darker border color on hover */ }

.custom-checkbox input[type="checkbox"]:focus {
  outline: none;
  /* Remove default focus outline */
  -webkit-box-shadow: 0 0 0 2px rgba(63, 81, 181, 0.5);
          box-shadow: 0 0 0 2px rgba(63, 81, 181, 0.5);
  /* Optional: Add a soft shadow for focus state */ }

.custom-checkbox input[type="checkbox"]:checked {
  background-color: #3f51b5;
  border-color: #3f51b5; }

.custom-checkbox input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.custom-checkbox img {
  margin-left: 8px; }

.custom-checkbox span {
  color: #3f51b5;
  font-size: 14px; }

.home-icon {
  width: 18px;
  height: 18px;
  margin-right: 6px;
  vertical-align: middle; }

.quality-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

* {
  margin: 0;
  padding: 0; }

html,
body {
  height: 100%;
  width: 100%;
  overflow: hidden; }

.md-tooltip {
  height: auto;
  background-color: #313941 !important;
  padding: 0; }
  .md-tooltip p {
    font-size: 12px;
    padding: 10px;
    font-weight: bold; }
  .md-tooltip h5 {
    display: block;
    padding: 0;
    text-align: center;
    height: auto !important;
    text-transform: capitalize;
    color: #313941;
    font-weight: bolder;
    font-size: 24px; }

table {
  height: 100%;
  width: 100%;
  table-layout: static;
  border-collapse: collapse; }

.shadow {
  -webkit-box-shadow: 2px 2px 2px #313941 !important;
          box-shadow: 2px 2px 2px #313941 !important; }

.show-map {
  height: 95vh; }

.hide-map {
  height: 0vh; }

.md-button.md-fab:not([disabled]):hover {
  background-color: #119147 !important; }

md-bottom-sheet {
  background-color: rgba(0, 0, 0, 0) !important;
  border: none !important; }

.leaflet-touch .leaflet-control-layers-toggle {
  display: none !important; }

.tabpanel div md-content {
  height: 67vh; }

md-tooltip .md-content {
  height: auto; }

.info-button {
  position: absolute;
  right: 1.9vw;
  z-index: 1;
  max-height: 0;
  top: 1vh;
  background-color: #119147; }
  @media (max-width: 1440px) {
    .info-button {
      top: 1vh; } }
  .info-button .material-icons {
    font-size: 22px;
    color: #ffffff; }

.info-chat {
  position: absolute;
  right: 1.5vw;
  z-index: 1;
  padding-right: 10px;
  max-height: 0;
  top: 1vh;
  height: 30px;
  width: 30px; }
  @media (max-width: 1440px) {
    .info-chat {
      top: 1vh; } }
  .info-chat .material-icons {
    font-size: 22px; }

.info-box {
  max-height: 0;
  max-width: 15vw;
  padding-left: 0;
  overflow: hidden;
  position: absolute;
  top: -1vh;
  right: 30px;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  border: 0.5vh solid #313941; }
  .info-box > p {
    padding: 0.25vh 0.75vh;
    font-size: 0.75em;
    margin: 0;
    font-weight: 400;
    line-height: normal; }
    .info-box > p span {
      font-weight: 800;
      letter-spacing: 0.5px;
      display: block; }
  .info-box.info-box.small {
    max-height: 0; }
  .info-box.info-box.big {
    top: 0;
    max-height: 50vh;
    z-index: 100; }

.info-box.big-add-active.ng-animate {
  max-height: 50vh; }

.info-box.small-add-active.ng-animate {
  max-height: 0vh; }

md-dialog .alert-map-container {
  height: 18vh !important;
  width: 70vw !important;
  overflow: hidden;
  display: block; }

.nav-component {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  color: #ffffff;
  width: 100%; }
  .nav-component md-icon {
    margin: 0 5px;
    color: #ffffff; }
  .nav-component md-list-item {
    padding: 0; }
    .nav-component md-list-item div {
      padding: 0;
      width: 15vw;
      height: 48px; }
  .nav-component .navlist-container {
    position: absolute;
    z-index: 1000000;
    width: 100vw; }
  .nav-component .navlist {
    background-color: rgba(54, 86, 70, 0.75);
    border-radius: 3px;
    height: 0vh;
    overflow: hidden;
    -webkit-transition: 200ms ease-in-out height;
    transition: 200ms ease-in-out height; }
    .nav-component .navlist .menu-item {
      margin: 0.5vh 0 0.5vh 0;
      text-shadow: 2px 2px 2px #313941; }
      .nav-component .navlist .menu-item:hover {
        font-size: 1.3em;
        background-color: #ffffff;
        color: #313941;
        text-shadow: 0px 0px 0px #313941; }
      .nav-component .navlist .menu-item a:hover {
        text-decoration: none; }
    .nav-component .navlist .submenu {
      position: absolute;
      left: 15vw;
      top: 5.7vh;
      height: 0vh;
      overflow: hidden;
      z-index: 99;
      background-color: rgba(54, 86, 70, 0.95);
      -webkit-box-shadow: -1px 0px 1px grey;
              box-shadow: -1px 0px 1px grey;
      -webkit-transition: 0.3s ease-in height;
      transition: 0.3s ease-in height;
      font-size: 1.3rem;
      width: 11vw;
      padding: 0.5vh 0 0 0.5vw;
      margin: 0 0 1.5vh 0; }
      .nav-component .navlist .submenu .md-label {
        text-transform: capitalize;
        font-weight: bold;
        /* letter-spacing: 1px; */
        /* width: 5vw; */
        color: #f3f4f4;
        /* display: block; */
        /* word-break: break-word; */
        /* word-wrap: break-word; */
        /* white-space: normal; */
        /* font-size: 1rem; */
        /* line-height: 16px; */
        text-shadow: 2px 2px 2px #243e34;
        padding-left: 0vw; }
      .nav-component .navlist .submenu ul {
        list-style-type: none; }
        .nav-component .navlist .submenu ul li,
        .nav-component .navlist .submenu ul li a {
          color: #ffffff;
          font-weight: bold;
          text-transform: capitalize;
          padding: 2vh 0; }
          .nav-component .navlist .submenu ul li:hover,
          .nav-component .navlist .submenu ul li a:hover {
            color: #97f979; }
      .nav-component .navlist .submenu.long {
        height: auto;
        width: 20vw; }
    .nav-component .navlist.long {
      height: 323px; }
    .nav-component .navlist .md-bar {
      background-color: #313941; }
    .nav-component .navlist md-switch.md-checked.md-primary .md-bar {
      background-color: #C0C0C0; }
    .nav-component .navlist .md-thumb {
      background-color: #C0C0C0; }
    .nav-component .navlist md-switch.md-checked.md-primary .md-thumb {
      background-color: #119147; }
  .nav-component .logo {
    background-color: #119147; }
    .nav-component .logo md-icon {
      float: left;
      font-size: 38px;
      vertical-align: middle;
      text-align: center;
      width: auto;
      height: auto;
      padding: 5px; }
    .nav-component .logo h1,
    .nav-component .logo p {
      margin: 0;
      text-align: center; }
    .nav-component .logo .site-name {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 16px;
      padding: 1.4vh 0; }
    .nav-component .logo h6 {
      font-weight: 700;
      font-family: "Montserrat", sans-serif;
      background-color: #313941;
      text-align: center;
      margin: 0;
      padding-left: 50px; }
    .nav-component .logo p,
    .nav-component .logo md-input-container {
      padding-left: 5px;
      background-color: #C0C0C0;
      color: #313941;
      text-align: center;
      margin: 0;
      font-weight: bold;
      right: 130px;
      position: absolute;
      top: 0.3vw; }
  .nav-component .greeting {
    font-weight: 600;
    padding-left: 50px;
    /* border-bottom: 1px solid #F3F4F4; */
    display: block;
    text-align: center;
    text-transform: capitalize;
    background-color: #119147;
    margin-top: -2px; }
    .nav-component .greeting h5 {
      margin: 5px 0; }
  .nav-component .nav-footer {
    background-color: #62FBE9;
    position: absolute;
    bottom: 5vh;
    padding-top: 0;
    width: 20vw; }
    .nav-component .nav-footer p {
      margin: 0; }
  .nav-component .md-menu-bar {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .nav-component .nav-title {
    margin: 0.5vw 0 0 0px;
    text-transform: uppercase;
    font-size: small;
    text-align: left;
    vertical-align: middle; }
    .nav-component .nav-title.disabled {
      cursor: not-allowed;
      color: grey; }
  .nav-component a {
    color: #ffffff;
    line-height: 2vh; }
  .nav-component .nav-chat {
    margin-top: 10px;
    margin-right: 9px; }
  .nav-component br {
    display: none; }
  .nav-component md-divider {
    background-color: #ffffff; }
  .nav-component div img {
    max-width: 16px;
    max-height: 16px;
    margin-left: 0.5vw;
    margin-top: 6px;
    margin-right: 0.81vw;
    width: 70%;
    height: auto; }
    .nav-component div img:hover {
      background-color: #119147; }

.view-container {
  background-color: #C0C0C0;
  overflow-y: hidden;
  padding-left: 30px;
  max-width: 100vw;
  width: 100vw;
  margin: 0;
  padding: 0;
  float: left; }
  .view-container .content-container {
    max-height: 95vh;
    overflow-x: hidden; }

.footer-component {
  display: none;
  background-color: rgba(24, 138, 72, 0.83);
  color: #ffffff;
  width: 100vw;
  height: 45px;
  padding-right: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3; }
  .footer-component .logo {
    color: #eef0f3;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif !important;
    font-size: 1.3em;
    margin-left: 16px; }
  .footer-component .plug {
    font-size: 12px;
    font-weight: 500; }
  .footer-component span {
    color: #eef0f3;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif !important;
    font-size: 1.2em;
    letter-spacing: 0.7px; }
  .footer-component .plug-logo {
    margin-right: 8px;
    font-weight: 500; }

.bottomsheet-control {
  position: absolute; }
  .bottomsheet-control p.hover-message {
    -webkit-transition: 0.3s ease-out all;
    transition: 0.3s ease-out all;
    opacity: 0;
    /* margin-left: 50vw; */
    /* margin-top: -12vh; */
    /* display: inline-block; */
    position: absolute;
    left: 80vh;
    bottom: 3vh;
    width: 565px; }
    .bottomsheet-control p.hover-message.show-text {
      opacity: 1; }
  .bottomsheet-control .bottomsheet-icon {
    background-color: darkgreen;
    color: white;
    font-size: 4rem;
    z-index: 920;
    position: absolute;
    border-radius: 4px;
    height: 42px;
    width: 42px;
    left: 48.4vw;
    bottom: 0vh; }
    .bottomsheet-control .bottomsheet-icon md-icon {
      font-size: 4rem;
      color: #ffffff;
      padding: 0 0 60px 0; }
    @media (min-width: 1024px) {
      .bottomsheet-control .bottomsheet-icon {
        bottom: 0vh; } }
    @media (min-width: 1920px) {
      .bottomsheet-control .bottomsheet-icon {
        bottom: 0vh; } }

md-tabs md-tabs-wrapper,
md-tab-content md-content {
  background-color: #119147; }
  md-tabs md-tabs-wrapper h1,
  md-tab-content md-content h1 {
    color: #313941; }

iframe {
  height: 80%;
  width: 100%;
  overflow: visible; }

.frame-container {
  padding-top: 0px;
  display: inline-block;
  width: 30vw;
  height: 58.2vh;
  overflow: visible; }
  .frame-container h2 {
    text-align: center;
    margin-bottom: 0;
    color: white; }
  .frame-container.col-1 {
    width: -moz-available;
    /* WebKit-based browsers will ignore this. */
    width: -webkit-stretch;
    /* Mozilla-based browsers will ignore this. */
    width: -webkit-fill-available;
    width: stretch;
    height: 60vh; }
    .frame-container.col-1 iframe {
      height: 100%;
      width: 100%;
      overflow: visible; }
    .frame-container.col-1 .title {
      text-align: center;
      margin: 0;
      line-height: 0.25vh;
      color: #ffffff;
      font-size: 16px !important; }
  .frame-container.col-2 {
    width: 58vw;
    height: 67vh;
    float: left; }
  .frame-container.col-3 {
    width: 28vw;
    height: 67vh;
    border-left: 0.1vw solid #313941; }
  .frame-container.col-sheet {
    position: absolute;
    z-index: 25;
    top: 47vh;
    width: 90vw;
    height: 80vh; }
    .frame-container.col-sheet iframe {
      height: 100%;
      width: 100%;
      overflow: visible; }
    .frame-container.col-sheet .title {
      text-align: center;
      margin: 0;
      line-height: 0.25vh; }

.hydro-scale-legend {
  background-color: rgba(0, 0, 0, 0.1) !important;
  color: #ffffff !important; }
  .hydro-scale-legend div > span {
    text-transform: capitalize;
    color: #ffffff; }
  .hydro-scale-legend .title {
    letter-spacing: 0.5px;
    text-transform: capitalize;
    text-shadow: 2px 1px 2px #313941;
    font-weight: 400; }
  .hydro-scale-legend span {
    padding: 10px;
    display: block;
    width: 100%; }

.heatmap-legend,
.hydro-scale-legend {
  max-width: 12vw;
  margin: 0;
  position: absolute;
  right: 0vw;
  z-index: 935;
  background-color: rgba(255, 255, 255, 0.8);
  color: #292B2F;
  padding: 0 1vw 1vh 1vw;
  top: 8vh; }
  .heatmap-legend > .title,
  .hydro-scale-legend > .title {
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    text-decoration: underline;
    padding-bottom: 5px; }
  .heatmap-legend .red,
  .hydro-scale-legend .red {
    border-left: 0.5vw solid #b21212;
    padding-left: 0.5vw; }
  .heatmap-legend .blue,
  .hydro-scale-legend .blue {
    border-left: 0.5vw solid #1485cc;
    padding-left: 0.5vw; }
  .heatmap-legend .green,
  .hydro-scale-legend .green {
    border-left: 0.5vw solid #54cc14;
    padding-left: 0.5vw; }
  .heatmap-legend .yellow,
  .hydro-scale-legend .yellow {
    border-left: 0.5vw solid #f9682a;
    padding-left: 0.5vw; }
  .heatmap-legend .black,
  .hydro-scale-legend .black {
    border-left: 0.5vw solid black;
    padding-left: 0.5vw; }
  .heatmap-legend .v-red,
  .hydro-scale-legend .v-red {
    border-left: 3px solid #ff0000;
    padding-left: 10px; }
  .heatmap-legend .v-yellow,
  .hydro-scale-legend .v-yellow {
    border-left: 3px solid #ffff00;
    padding-left: 10px; }
  .heatmap-legend .v-green,
  .hydro-scale-legend .v-green {
    border-left: 3px solid #119147;
    padding-left: 10px; }
  .heatmap-legend .v-orange,
  .hydro-scale-legend .v-orange {
    border-left: 3px solid #ffa500;
    padding-left: 10px; }
  .heatmap-legend .v-purple,
  .hydro-scale-legend .v-purple {
    border-left: 3px solid #9400d3;
    padding-left: 10px; }

.map-container .angular-leaflet-map {
  min-height: 100vh; }
  .map-container .angular-leaflet-map .leaflet-marker-pane {
    z-index: 1000; }
  .map-container .angular-leaflet-map .leaflet-popup-pane {
    z-index: 1100; }

.map-container {
  z-index: 0;
  min-height: calc(100vh);
  position: relative; }
  .map-container .closeScreen {
    position: absolute;
    right: 0.5vw;
    top: 1vh;
    z-index: 1;
    color: white; }

.chart-container {
  z-index: 0;
  position: relative; }
  .chart-container .closeScreen {
    position: absolute;
    right: 0.5vw;
    top: 1vh;
    z-index: 1;
    color: white; }

.angular-leaflet-map,
.chart-container {
  -webkit-transition-property: margin-top;
  transition-property: margin-top;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

.chart-container {
  height: 0vh;
  position: absolute;
  bottom: 0; }

.chart-viewer {
  border-radius: 15px;
  height: 0vw;
  position: relative;
  z-index: 0;
  width: 6vw;
  background-color: #58911e;
  margin-top: -10vh; }
  .chart-viewer .md-fab {
    color: #ffffff;
    display: inline-block;
    background-color: green; }
    .chart-viewer .md-fab i {
      font-size: 33px;
      line-height: 1.8; }

.map-container.split + div > .dates {
  bottom: 74.5vh; }

.map-container.split + div > .dates.ewp {
  bottom: 69.9vh; }

.map-container.split + div > .heatmap-slider {
  bottom: 70vh; }

.map-container.split .angular-leaflet-map {
  height: 0vh; }

.chart-container.split {
  margin-top: 0vh;
  display: block;
  height: 68vh;
  width: 100vw;
  overflow-y: scroll;
  background-color: #119147;
  border-top-width: 2px;
  border-top-color: #313941;
  border-top-style: solid;
  z-index: 2; }
  .chart-container.split .graph {
    height: 45vh;
    width: 30vw;
    position: relative;
    overflow: hidden;
    float: left; }
  .chart-container.split .md-virtual-repeat-container {
    min-height: 34vh; }
    .chart-container.split .md-virtual-repeat-container .repeated-item-vertical {
      display: inline-block;
      height: 25vh;
      min-width: 34vw; }
      .chart-container.split .md-virtual-repeat-container .repeated-item-vertical iframe {
        width: 30vw;
        height: 34vh;
        overflow: hidden; }

.angular-leaflet-map.ng-isolate-scope.leaflet-container.leaflet-touch.leaflet-fade-anim.leaflet-grab.leaflet-touch-drag.leaflet-touch-zoom {
  height: 95vh;
  overflow: hidden; }

.closeChart {
  position: absolute;
  right: 0.5vw;
  z-index: 1000; }

.ewp-legend {
  max-width: 12vw;
  margin: 0;
  position: absolute;
  right: 0vw;
  z-index: 935;
  background-color: rgba(255, 255, 255, 0.8);
  color: #292B2F;
  padding: 0 1vw 1vh 1vw;
  top: 17.5vh; }
  .ewp-legend > .title {
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    padding-bottom: 5px; }
  .ewp-legend .red {
    border-left: 0.5vw solid #b21212;
    padding-left: 0.5vw; }
  .ewp-legend .blue {
    border-left: 0.5vw solid #1485cc;
    padding-left: 0.5vw; }
  .ewp-legend .green {
    border-left: 0.5vw solid #54cc14;
    padding-left: 0.5vw; }
  .ewp-legend .yellow {
    border-left: 0.5vw solid yellow;
    padding-left: 0.5vw; }
  .ewp-legend .black {
    border-left: 0.5vw solid black;
    padding-left: 0.5vw; }

md-toast.md-default-theme .md-toast-content,
md-toast .md-toast-content {
  background-color: #4D5322;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: capitalize;
  margin-top: 25px; }

.md-button.md-default-theme.md-fab,
.md-button.md-fab {
  background-color: #313941 !important; }

.md-calendar-day-header {
  table-layout: auto !important; }

md-tabs.md-default-theme md-ink-bar,
md-tabs md-ink-bar {
  color: #97f979;
  background-color: #97f979; }

md-tabs .md-tab.md-active {
  color: #97f979; }

.md-button.md-primary.md-raised {
  float: right;
  margin-left: 4px; }

.md-button.md-primary.md-raised:not([disabled]):hover {
  background-color: #313941; }

md-input-container:not(.md-input-invalid).md-input-focused .md-input {
  border-color: #313941; }

md-input-container:not(.md-input-invalid).md-input-focused label {
  color: #313941 !important; }

md-select .md-select-icon {
  color: #313941; }

a.disabled {
  cursor: not-allowed;
  color: grey !important;
  text-decoration: none !important; }

md-select .md-select-value {
  border-bottom-color: #119147;
  color: #313941; }

md-select .md-select-value.md-select-placeholder {
  color: #313941; }

md-select:not([disabled]):focus .md-select-value {
  border-bottom-color: #313941;
  color: rgba(0, 0, 0, 0.87); }

.md-button.md-primary.md-raised:not([disabled]).md-focused {
  background-color: #119147; }

.md-calendar-date.md-calendar-selected-date
.md-calendar-date-selection-indicator,
.md-calendar-date.md-calendar-selected-date
.md-calendar-date-selection-indicator {
  background-color: #313941 !important; }

.md-default-theme
.md-calendar-date.md-calendar-selected-date
.md-calendar-date-selection-indicator,
.md-calendar-date.md-calendar-selected-date
.md-calendar-date-selection-indicator,
.md-default-theme
.md-calendar-date.md-focus.md-calendar-selected-date
.md-calendar-date-selection-indicator,
.md-calendar-date.md-focus.md-calendar-selected-date
.md-calendar-date-selection-indicator {
  background-color: #313941 !important; }

.md-button.md-icon-button md-icon {
  color: #313941; }

.md-calendar-date-selection-indicator:hover {
  background: #119147; }

.md-datepicker-input {
  color: #313941;
  font-weight: 500; }

.md-datepicker-triangle-button.md-button.md-icon-button {
  background-color: #ffffff; }

.md-datepicker-input-container {
  border-bottom-color: #313941; }

md-input-container {
  padding: 1px; }

md-input-container .md-input {
  background-color: #C0C0C0;
  color: #313941 !important;
  border-color: #119147; }

md-input-container label {
  color: #313941; }

md-input-container:not(.md-input-has-value) input:not(:focus) {
  background-color: transparent; }

md-input-container input[type="text"] {
  border-radius: 3px; }

.md-active > .quality-type {
  color: #ffffff;
  text-shadow: none; }

.quality-type {
  font-size: 7px;
  letter-spacing: 0.7px;
  text-align: right;
  display: block;
  color: grey;
  line-height: 7px;
  margin: -6px 0 6px 0; }

.last-date {
  font-size: 16px;
  text-align: right;
  display: block;
  color: #313941;
  line-height: 2px;
  margin: -6px 0 6px 0; }

.dashboard-name {
  font-size: 20px;
  font-weight: 500;
  color: white; }

.md-padding {
  padding: 0; }

.set-image {
  max-width: 21px !important;
  max-height: 20px !important; }

.marching-ants {
  padding: 7px;
  margin: 20px;
  background-size: 20px 2px, 20px 2px, 2px 20px, 2px 20px;
  background-position: 0 0, 0 100%, 0 0, 100% 0;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  -webkit-animation: marching-ants-1 4s;
          animation: marching-ants-1 4s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }
  .marching-ants:hover, .marching-ants.marching {
    -webkit-animation-play-state: running;
            animation-play-state: running; }
  .marching-ants.reverse {
    -webkit-animation-direction: reverse;
            animation-direction: reverse; }
  .marching-ants.bnw {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #000)), -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #000)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(50%, #000)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(50%, #000));
    background-image: linear-gradient(to right, #fff 50%, #000 50%), linear-gradient(to right, #fff 50%, #000 50%), linear-gradient(to bottom, #fff 50%, #000 50%), linear-gradient(to bottom, #fff 50%, #000 50%); }
  .marching-ants.headline {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #00e5ee), color-stop(50%, #000)), -webkit-gradient(linear, left top, right top, color-stop(50%, #00e5ee), color-stop(50%, #000)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #00e5ee), color-stop(50%, #000)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #00e5ee), color-stop(50%, #000));
    background-image: linear-gradient(to right, #00e5ee 50%, #000 50%), linear-gradient(to right, #00e5ee 50%, #000 50%), linear-gradient(to bottom, #00e5ee 50%, #000 50%), linear-gradient(to bottom, #00e5ee 50%, #000 50%);
    color: #000;
    text-align: center; }
  .marching-ants.info {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #dd2), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #dd2), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #dd2), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #dd2), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #dd2 50%, transparent 50%), linear-gradient(to right, #dd2 50%, transparent 50%), linear-gradient(to bottom, #dd2 50%, transparent 50%), linear-gradient(to bottom, #dd2 50%, transparent 50%);
    background-color: #ffa;
    color: #dd2;
    text-align: center; }
  .marching-ants.warning {
    padding: 7px;
    margin: 20px;
    background-size: 20px 2px, 20px 2px, 2px 20px, 2px 20px;
    background-position: 0 0, 0 100%, 0 0, 100% 0;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    -webkit-animation: marching-ants-2 3s;
            animation: marching-ants-2 3s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #b21212), color-stop(50%, #fff)), -webkit-gradient(linear, left top, right top, color-stop(50%, #b21212), color-stop(50%, #fff)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #b21212), color-stop(50%, #fff)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #b21212), color-stop(50%, #fff));
    background-image: linear-gradient(to right, #b21212 50%, #fff 50%), linear-gradient(to right, #b21212 50%, #fff 50%), linear-gradient(to bottom, #b21212 50%, #fff 50%), linear-gradient(to bottom, #b21212 50%, #fff 50%);
    color: #000;
    text-align: center; }
    .marching-ants.warning:hover, .marching-ants.warning.marching {
      -webkit-animation-play-state: running;
              animation-play-state: running; }
    .marching-ants.warning.reverse {
      -webkit-animation-direction: reverse;
              animation-direction: reverse; }

md-tabs-canvas {
  background-color: #313941; }

md-tabs .md-tab {
  color: #ffffff; }

@-webkit-keyframes marching-ants-1 {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0; }
  100% {
    background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } }

@keyframes marching-ants-1 {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0; }
  100% {
    background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } }

@-webkit-keyframes marching-ants-2 {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0; }
  100% {
    background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } }

@keyframes marching-ants-2 {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0; }
  100% {
    background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } }

@-webkit-keyframes marching-ants-3 {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0; }
  100% {
    background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } }

@keyframes marching-ants-3 {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0; }
  100% {
    background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } }

.quality-moniter-container .quality-select {
  background-color: #119147; }
  .quality-moniter-container .quality-select md-radio-group:not([disabled]).md-primary .md-checked .md-off {
    border-color: #ffffff; }
  .quality-moniter-container .quality-select md-radio-group:not([disabled]).md-primary .md-on {
    background-color: #ffffff; }
  .quality-moniter-container .quality-select .md-label {
    color: #ffffff;
    font-weight: 500; }
  .quality-moniter-container .quality-select .quality-list {
    margin-left: 5px; }

.quality-moniter-container .md-nav-bar {
  background-color: #313941 !important; }
  .quality-moniter-container .md-nav-bar .md-button.md-accent {
    color: #97f979 !important; }
  .quality-moniter-container .md-nav-bar md-nav-ink-bar {
    background-color: #97f979;
    color: #97f979; }

.quality-moniter-container .quality-info-box {
  max-height: 0;
  max-width: 15vw;
  padding-left: 0;
  overflow: hidden;
  position: absolute;
  top: -1vh;
  right: 40px;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  border: 0.5vh solid #313941; }
  .quality-moniter-container .quality-info-box > p {
    padding: 0.25vh 0.75vh;
    font-size: 0.75em;
    margin: 0;
    font-weight: 500;
    line-height: normal;
    background-color: #ffffff !important; }
    .quality-moniter-container .quality-info-box > p span {
      font-weight: 800;
      letter-spacing: 0.5px;
      display: block; }
  .quality-moniter-container .quality-info-box.quality-info-box.small {
    max-height: 0; }
  .quality-moniter-container .quality-info-box.quality-info-box.big {
    top: 0;
    max-height: 50vh;
    z-index: 100; }

.quality-moniter-container md-icon {
  color: #ffffff; }

.logout-dialog {
  width: 350px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 20px 0 15px 0; }
  .logout-dialog .logout-text {
    padding: 0 0 15px 0;
    font-size: 20px;
    font-weight: 500; }
  .logout-dialog .logout-close {
    background-color: #119147;
    color: #ffffff; }
    .logout-dialog .logout-close:hover {
      background-color: #313941 !important; }
  .logout-dialog .user-logout {
    margin-left: 40px;
    background-color: #D41F22;
    color: #ffffff; }
    .logout-dialog .user-logout:hover {
      background-color: #313941 !important; }

.confirm-dialog {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 20px 10px 15px 10px; }
  .confirm-dialog .logout-text {
    padding: 0 0 15px 0;
    font-size: 20px;
    font-weight: 500; }
  .confirm-dialog .logout-close {
    background-color: #119147;
    color: #ffffff; }
    .confirm-dialog .logout-close:hover {
      background-color: #313941 !important; }
  .confirm-dialog .user-logout {
    margin-left: 40px;
    background-color: #D41F22;
    color: #ffffff; }
    .confirm-dialog .user-logout:hover {
      background-color: #313941 !important; }

.cont_us-dialog {
  width: 350px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 16px; }
  .cont_us-dialog .cont-us-header {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 14px; }
  .cont_us-dialog .email__block {
    padding: 8px;
    font-size: 14px; }
  .cont_us-dialog .phone__block {
    padding: 8px; }
  .cont_us-dialog a {
    color: black; }
  .cont_us-dialog md-icon {
    margin-right: 14px; }
  .cont_us-dialog .available-txt {
    margin-left: 40px; }
  .cont_us-dialog .logout-close {
    background-color: #119147;
    color: #ffffff; }
    .cont_us-dialog .logout-close:hover {
      background-color: #313941 !important; }

.aura-tooltip {
  background-color: white !important;
  color: black !important;
  padding: 0 4px;
  letter-spacing: 0.2px;
  font-size: 12px; }
  .aura-tooltip sup {
    color: #5d5b5b;
    vertical-align: super;
    font-size: 6px; }

.sami-count {
  top: -1px;
  right: 2px;
  color: #fff;
  background: #d41f22;
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
  width: 22px;
  height: 22px;
  line-height: 22px; }

md-autocomplete {
  min-width: 240px; }

.info-anomaly-dialog {
  width: 80vw;
  max-width: 1200px;
  min-width: 800px;
  max-height: 80vh;
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.info-anomaly-text {
  padding: 20px;
  font-size: 16px;
  color: #333333;
  overflow-y: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.info-anomaly-text h4 {
  margin-bottom: 15px;
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold; }

.info-anomaly-header {
  background-color: #006400;
  padding: 10px;
  color: #ffffff;
  text-align: center;
  font-size: 20px;
  font-weight: bold; }

.info-anomaly-footer {
  background-color: #ff4c4c;
  padding: 10px;
  text-align: center; }

.info-anomaly-close {
  background-color: #ff4c4c;
  color: #ffffff;
  font-size: 16px;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer; }

.info-anomaly-close:hover {
  background-color: #e60000; }

.custom-ul {
  padding-left: 20px; }

.live-day-container {
  min-width: 95% !important;
  min-height: 90% !important; }
  .live-day-container .popup-dialog-headar {
    height: 50px;
    background-color: #313941; }
    .live-day-container .popup-dialog-headar .header-text {
      font-size: 20px;
      font-weight: 500; }
    .live-day-container .popup-dialog-headar .popup-dialog-icon {
      margin: 5px;
      max-height: 40px;
      max-width: 40px; }
  .live-day-container .map-radar {
    height: 100%; }
  .live-day-container .popup-dialog-close {
    background-color: #7E3112;
    color: #ffffff;
    font-weight: 500;
    font-size: 1em;
    float: right; }
    .live-day-container .popup-dialog-close:hover {
      background-color: #D41F22 !important; }
  .live-day-container .md-nav-bar {
    overflow-x: scroll;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }
    .live-day-container .md-nav-bar .md-button.md-accent {
      color: #119147 !important; }
    .live-day-container .md-nav-bar md-nav-ink-bar {
      background-color: #119147;
      color: #119147; }
  .live-day-container .day-chart-block {
    margin: 2px 8px;
    overflow: hidden; }
  .live-day-container .md-select-value {
    min-width: 100px; }
  .live-day-container .forward-options {
    padding-right: 50px; }
  .live-day-container .live-download__btn {
    padding-left: 20px; }
  .live-day-container .day-download__btn {
    padding-right: 40px; }
  .live-day-container .live-day__form-container {
    padding: 8px; }
  .live-day-container .day-sensor__select {
    max-width: 300px; }

.md-date-range-picker__calendar__grid {
  font-size: 14px; }

.livehistory-container {
  width: 85% !important;
  height: 90% !important; }
  .livehistory-container .popup-dialog-headar {
    height: 50px;
    background-color: #313941; }
    .livehistory-container .popup-dialog-headar .header-text {
      font-size: 20px;
      font-weight: 500; }
    .livehistory-container .popup-dialog-headar .popup-dialog-icon {
      margin: 5px;
      max-height: 40px;
      max-width: 40px; }
  .livehistory-container .map-radar {
    height: 100%; }
  .livehistory-container .popup-dialog-close {
    background-color: #7E3112;
    color: #ffffff;
    font-weight: 500;
    font-size: 1em;
    float: right; }
    .livehistory-container .popup-dialog-close:hover {
      background-color: #D41F22 !important; }
  .livehistory-container .md-nav-bar {
    overflow-x: scroll;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }
    .livehistory-container .md-nav-bar .md-button.md-accent {
      color: #119147 !important; }
    .livehistory-container .md-nav-bar md-nav-ink-bar {
      background-color: #119147;
      color: #119147; }
  .livehistory-container .history-chart-block {
    margin: 2px 8px;
    overflow: hidden; }
  .livehistory-container .md-select-value {
    min-width: 100px; }
  .livehistory-container .forward-options {
    padding-right: 50px; }
  .livehistory-container .live-download__btn {
    padding-left: 20px; }
  .livehistory-container .history-download__btn {
    padding-right: 40px; }

.selectdemoSelectHeader .demo-header-searchbox {
  border: none;
  outline: none;
  height: 100%;
  width: 100%;
  padding: 0; }

.selectdemoSelectHeader .demo-select-header {
  padding-left: 10.667px;
  height: 48px;
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto; }

.selectdemoSelectHeader md-content._md {
  max-height: 240px; }

.login-container {
  top: -100vh;
  position: absolute;
  height: 100vh;
  width: 100vw;
  padding-top: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(359deg);
            transform: rotateZ(359deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(359deg);
            transform: rotateZ(359deg); } }
  .login-container * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .login-container .logo-container {
    display: block;
    max-width: 450px;
    min-height: 100px;
    max-height: 100px; }
    .login-container .logo-container .logo {
      width: 290px;
      height: auto;
      margin: 0 auto;
      display: block;
      padding-top: 30px; }
  .login-container .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    min-height: 100%; }
  .login-container .login, .login-container .reset {
    border-radius: 2px 2px 5px 5px;
    padding: 10px 20px 20px 20px;
    width: 90%;
    max-width: 450px;
    background: #ffffff;
    position: relative;
    padding-bottom: 80px;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3); }
    .login-container .login.loading button, .login-container .reset.loading button {
      max-height: 100%;
      padding-top: 50px; }
      .login-container .login.loading button .spinner, .login-container .reset.loading button .spinner {
        opacity: 1;
        top: 40%; }
    .login-container .login.ok button, .login-container .reset.ok button {
      background-color: #8bc34a; }
      .login-container .login.ok button .spinner, .login-container .reset.ok button .spinner {
        border-radius: 0;
        border-top-color: transparent;
        border-right-color: transparent;
        height: 20px;
        -webkit-animation: none;
                animation: none;
        -webkit-transform: rotateZ(-45deg);
                transform: rotateZ(-45deg); }
    .login-container .login input, .login-container .reset input {
      display: block;
      padding: 20px 20px;
      margin-bottom: 20px;
      width: 100%;
      border: 1px solid #ddd;
      -webkit-transition: border-width 0.2s ease;
      transition: border-width 0.2s ease;
      border-radius: 2px;
      color: #ccc; }
      .login-container .login input + i.fa, .login-container .reset input + i.fa {
        color: #fff;
        font-size: 1.8em;
        position: absolute;
        margin-top: -70px;
        opacity: 0;
        left: 0;
        -webkit-transition: all 0.1s ease-in;
        transition: all 0.1s ease-in; }
      .login-container .login input:focus, .login-container .reset input:focus {
        outline: none;
        color: #444;
        border-color: #119147;
        border-left-width: 40px; }
        .login-container .login input:focus + i.fa, .login-container .reset input:focus + i.fa {
          opacity: 1;
          left: 30px;
          -webkit-transition: all 0.25s ease-out;
          transition: all 0.25s ease-out; }
    .login-container .login a, .login-container .reset a {
      font-size: 0.8em;
      color: #119147;
      text-decoration: none; }
    .login-container .login .title, .login-container .reset .title {
      color: #444;
      font-size: 1.2em;
      font-weight: bold;
      margin: 10px 0 40px 0;
      border-bottom: 1px solid #eee;
      padding-bottom: 20px;
      text-align: center; }
    .login-container .login button, .login-container .reset button {
      width: 100%;
      height: 100%;
      padding: 10px 10px;
      background: #119147;
      color: #fff;
      display: block;
      border: none;
      margin-top: 20px;
      position: absolute;
      left: 0;
      bottom: 0;
      max-height: 60px;
      border: 0px solid rgba(0, 0, 0, 0.1);
      border-radius: 0 0 2px 2px;
      -webkit-transform: rotateZ(0deg);
              transform: rotateZ(0deg);
      -webkit-transition: all 0.1s ease-out;
      transition: all 0.1s ease-out;
      border-bottom-width: 7px; }
      .login-container .login button .spinner, .login-container .reset button .spinner {
        display: block;
        width: 40px;
        height: 40px;
        position: absolute;
        border: 4px solid #ffffff;
        border-top-color: rgba(255, 255, 255, 0.3);
        border-radius: 100%;
        left: 50%;
        top: 0;
        opacity: 0;
        margin-left: -20px;
        margin-top: -20px;
        -webkit-animation: spinner 0.6s infinite linear;
                animation: spinner 0.6s infinite linear;
        -webkit-transition: top 0.3s 0.3s ease, opacity 0.3s 0.3s ease, border-radius 0.3s ease;
        transition: top 0.3s 0.3s ease, opacity 0.3s 0.3s ease, border-radius 0.3s ease;
        -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2); }
    .login-container .login:not(.loading) button:hover, .login-container .reset:not(.loading) button:hover {
      -webkit-box-shadow: 0px 1px 3px #119147;
              box-shadow: 0px 1px 3px #119147; }
    .login-container .login:not(.loading) button:focus, .login-container .reset:not(.loading) button:focus {
      border-bottom-width: 4px; }
  .login-container footer {
    display: block;
    padding-top: 15px;
    text-align: center;
    color: #ddd;
    font-weight: normal;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
    font-size: 1.5em; }
    .login-container footer a, .login-container footer a:link {
      display: inline-block;
      width: 45%; }
      .login-container footer a:first-child, .login-container footer a:link:first-child {
        text-align: left; }
      .login-container footer a:last-child, .login-container footer a:link:last-child {
        text-align: right; }
  .login-container .button-title {
    color: white;
    font-size: 24px; }

/*
 * Multi-step sign-in. Additive only - the card, slab button and sliding field
 * icons above are the original styling. These dress the extra steps in the same
 * language, and undo the blanket `.login button` absolute positioning for
 * buttons that are not the card's main action.
 */
/*
 * .login-container assumes nothing else is on screen, which holds for the login
 * page but not for MFA enrollment - that can be reached with a live session
 * (after the SMS gate) and so brings the app shell with it. Those pages own the
 * viewport outright instead. The login page keeps the original rules.
 */
.login-container.auth-page {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
  overflow-y: auto; }

/*
 * Motion. Panels are swapped by ng-if, so entrances are hung off ngAnimate's
 * .ng-enter rather than the element itself - a bare `animation` would also fire
 * on leave and hold the outgoing panel on screen while the next one stacks
 * under it. Everything here is decoration and is dropped entirely for anyone
 * who has asked for reduced motion.
 */
@-webkit-keyframes aura-card-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(16px) scale(0.985);
            transform: translateY(16px) scale(0.985); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes aura-card-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(16px) scale(0.985);
            transform: translateY(16px) scale(0.985); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes aura-alert-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px); }
  60% {
    -webkit-transform: translateY(2px);
            transform: translateY(2px); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes aura-alert-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px); }
  60% {
    -webkit-transform: translateY(2px);
            transform: translateY(2px); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes aura-tick-in {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  65% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes aura-tick-in {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  65% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes aura-qr-in {
  from {
    opacity: 0;
    -webkit-transform: scale(0.94);
            transform: scale(0.94); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes aura-qr-in {
  from {
    opacity: 0;
    -webkit-transform: scale(0.94);
            transform: scale(0.94); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.login-container .login.ng-enter {
  -webkit-animation: aura-card-in 0.42s cubic-bezier(0.2, 0.8, 0.25, 1) both;
          animation: aura-card-in 0.42s cubic-bezier(0.2, 0.8, 0.25, 1) both; }

.login-container .login.ng-leave {
  display: none; }

.login-container .alert-danger,
.login-container .alert-success {
  -webkit-animation: aura-alert-in 0.28s ease both;
          animation: aura-alert-in 0.28s ease both; }

.login-container .field-note {
  display: block;
  margin: -12px 0 14px;
  font-size: 0.78em;
  color: #999;
  text-align: center;
  -webkit-animation: aura-alert-in 0.2s ease both;
          animation: aura-alert-in 0.2s ease both; }

.login-container .alert-danger {
  background: #fdecea;
  border-left: 4px solid #c0392b;
  color: #922b21;
  padding: 10px 14px;
  margin-bottom: 18px;
  font-size: 0.9em;
  border-radius: 2px; }

.login-container .alert-success {
  background: #eafaf1;
  border-left: 4px solid #119147;
  color: #1d6b3d;
  padding: 10px 14px;
  margin-bottom: 18px;
  font-size: 0.9em;
  border-radius: 2px; }

.login-container .help-block {
  display: block;
  color: #c0392b;
  font-size: 0.8em;
  margin-bottom: 4px; }

.login-container .step-hint {
  color: #666;
  font-size: 0.9em;
  line-height: 1.5;
  margin: 0 0 18px 0;
  text-align: center; }

.login-container .field-with-reveal {
  position: relative; }
  .login-container .field-with-reveal > .field-icon {
    color: #fff;
    font-size: 1.8em;
    position: absolute;
    top: 14px;
    left: 0;
    margin-top: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease, left 0.25s cubic-bezier(0.2, 0.8, 0.25, 1);
    transition: opacity 0.2s ease, left 0.25s cubic-bezier(0.2, 0.8, 0.25, 1); }
  .login-container .field-with-reveal:focus-within > .field-icon {
    opacity: 1;
    left: 10px; }

.login-container .login .reveal {
  position: absolute;
  top: 12px;
  right: 8px;
  bottom: auto;
  left: auto;
  width: auto;
  max-height: none;
  height: auto;
  margin: 0;
  padding: 8px 10px;
  background: transparent;
  border: none;
  border-radius: 0;
  color: #bbb;
  font-size: 1.1em;
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .login-container .login .reveal:hover {
    color: #777;
    -webkit-box-shadow: none;
            box-shadow: none; }

.login-container .mfa-options {
  display: block;
  margin-bottom: 10px; }

.login-container .login .mfa-option {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0 0 12px 0;
  padding: 16px;
  background: #fff;
  color: #444;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1);
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1), -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1); }
  .login-container .login .mfa-option:hover {
    border-color: #119147;
    -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, 0.13);
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.13);
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
    .login-container .login .mfa-option:hover .mfa-option-icon {
      -webkit-transform: scale(1.12);
              transform: scale(1.12); }
  .login-container .login .mfa-option:active {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); }
  .login-container .login .mfa-option[disabled] {
    opacity: 0.6;
    -webkit-transform: none;
            transform: none; }
  .login-container .login .mfa-option .mfa-option-icon {
    font-size: 1.6em;
    color: #119147;
    width: 40px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    text-align: center;
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1);
    transition: -webkit-transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1);
    transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1);
    transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1); }
  .login-container .login .mfa-option .mfa-option-content {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .login-container .login .mfa-option .mfa-option-title {
    display: block;
    font-weight: 500;
    font-size: 1em;
    margin-bottom: 3px; }
  .login-container .login .mfa-option .mfa-option-desc {
    display: block;
    font-size: 0.8em;
    color: #888;
    line-height: 1.4; }
  .login-container .login .mfa-option .mfa-badge {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 7px;
    font-size: 0.65em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
    background: #119147;
    border-radius: 10px;
    vertical-align: middle; }

.login-container .login .code-input {
  text-align: center;
  font-size: 1.6em;
  letter-spacing: 0.4em;
  text-indent: 0.4em;
  padding: 16px 20px;
  color: #444;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.25s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.25s ease;
  transition: border-color 0.2s ease, box-shadow 0.25s ease;
  transition: border-color 0.2s ease, box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease; }
  .login-container .login .code-input:focus {
    border-left-width: 1px;
    -webkit-box-shadow: 0 0 0 4px rgba(17, 145, 71, 0.13);
            box-shadow: 0 0 0 4px rgba(17, 145, 71, 0.13); }

.login-container .remember-device {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.85em;
  color: #666;
  margin-bottom: 10px;
  cursor: pointer; }
  .login-container .remember-device input[type="checkbox"] {
    display: inline-block;
    width: auto;
    margin: 0 8px 0 0;
    padding: 0;
    border: 1px solid #bbb; }

.login-container .totp-qr {
  text-align: center;
  margin-bottom: 14px; }
  .login-container .totp-qr img {
    width: 200px;
    height: 200px;
    border: 1px solid #eee;
    padding: 6px;
    background: #fff;
    border-radius: 3px;
    -webkit-animation: aura-qr-in 0.4s cubic-bezier(0.2, 0.8, 0.25, 1) both;
            animation: aura-qr-in 0.4s cubic-bezier(0.2, 0.8, 0.25, 1) both; }

.login-container .totp-manual {
  text-align: center;
  margin-bottom: 16px; }
  .login-container .totp-manual .totp-secret {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .login-container .totp-manual .totp-secret code {
      font-family: "Courier New", monospace;
      font-size: 0.95em;
      letter-spacing: 1px;
      background: #f5f5f5;
      border: 1px solid #eee;
      padding: 8px 10px;
      color: #444;
      word-break: break-all; }

.login-container .login .copy-secret {
  position: static;
  width: auto;
  height: auto;
  max-height: none;
  margin: 0 0 0 8px;
  padding: 9px 12px;
  font-size: 0.8em;
  background: #119147;
  color: #fff;
  border: none;
  border-radius: 2px;
  -webkit-transform: none;
          transform: none; }

.login-container .step-actions {
  text-align: center;
  padding-top: 4px; }
  .login-container .step-actions a {
    display: inline-block;
    margin: 0 8px;
    font-size: 0.85em;
    -webkit-transition: color 0.15s ease;
    transition: color 0.15s ease; }
    .login-container .step-actions a:hover {
      text-decoration: underline; }

.login-container .login.step-panel {
  padding-bottom: 90px; }

.login-container .login.step-panel.no-action {
  padding-bottom: 24px; }

.loading-container {
  text-align: center;
  padding: 30px 0; }

.spinner {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: #0066ff;
  -webkit-animation: spin 1s ease-in-out infinite;
          animation: spin 1s ease-in-out infinite;
  margin-bottom: 15px; }

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .login-container .login.ng-enter,
  .login-container .alert-danger,
  .login-container .alert-success,
  .login-container .field-note,
  .login-container .totp-qr img,
  .login-container .password-rules li.met i.fa {
    -webkit-animation: none;
            animation: none; }
  .login-container .login .mfa-option,
  .login-container .login .mfa-option .mfa-option-icon,
  .login-container .field-with-reveal > .field-icon {
    -webkit-transition: none;
    transition: none; }
  .login-container .login .mfa-option:hover {
    -webkit-transform: none;
            transform: none; } }

/*
 * Registration form. Shares the login card, background and slab button; only the
 * form differs, and being much taller it needs more room and tighter fields.
 */
.login-container.register-container {
  overflow-y: auto; }
  .login-container.register-container .wrapper {
    padding: 24px 0; }
  .login-container.register-container .login.register-card {
    max-width: 520px;
    padding-bottom: 90px; }
    .login-container.register-container .login.register-card input,
    .login-container.register-container .login.register-card select {
      display: block;
      width: 100%;
      padding: 11px 12px;
      margin-bottom: 0;
      border: 1px solid #ddd;
      border-radius: 2px;
      color: #444;
      font-size: 0.95em;
      background: #fff;
      -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.25s ease;
      transition: border-color 0.2s ease, -webkit-box-shadow 0.25s ease;
      transition: border-color 0.2s ease, box-shadow 0.25s ease;
      transition: border-color 0.2s ease, box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease; }
      .login-container.register-container .login.register-card input:focus,
      .login-container.register-container .login.register-card select:focus {
        outline: none;
        border-color: #119147;
        border-left-width: 1px;
        -webkit-box-shadow: 0 0 0 3px rgba(17, 145, 71, 0.12);
                box-shadow: 0 0 0 3px rgba(17, 145, 71, 0.12); }
      .login-container.register-container .login.register-card input.invalid,
      .login-container.register-container .login.register-card select.invalid {
        border-color: #c0392b;
        -webkit-box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.1);
                box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.1); }
    .login-container.register-container .login.register-card .title {
      margin-bottom: 24px; }
  .login-container.register-container .form-group {
    margin-bottom: 16px; }
    .login-container.register-container .form-group label {
      display: block;
      font-size: 0.8em;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.4px;
      color: #777;
      margin-bottom: 6px; }
  .login-container.register-container .field-hint {
    display: block;
    font-size: 0.78em;
    color: #999;
    line-height: 1.45;
    margin-bottom: 8px; }
  .login-container.register-container .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px; }
    .login-container.register-container .form-row .half {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      min-width: 0; }
  .login-container.register-container .phone-input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .login-container.register-container .phone-input-group select {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 55%;
              flex: 1 1 55%;
      min-width: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .login-container.register-container .phone-input-group .dial-code {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 10px;
      background: #f5f5f5;
      border: 1px solid #ddd;
      border-left: none;
      border-right: none;
      color: #666;
      font-size: 0.9em;
      white-space: nowrap; }
    .login-container.register-container .phone-input-group input[type="tel"] {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 45%;
              flex: 1 1 45%;
      min-width: 0;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .login-container.register-container .password-rules {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0; }
    .login-container.register-container .password-rules li {
      font-size: 0.78em;
      color: #999;
      line-height: 1.8;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease; }
      .login-container.register-container .password-rules li i.fa {
        width: 14px;
        margin-right: 5px;
        font-size: 0.9em; }
      .login-container.register-container .password-rules li.met {
        color: #119147; }
        .login-container.register-container .password-rules li.met i.fa {
          -webkit-animation: aura-tick-in 0.3s cubic-bezier(0.2, 0.8, 0.25, 1) both;
                  animation: aura-tick-in 0.3s cubic-bezier(0.2, 0.8, 0.25, 1) both; }
  .login-container.register-container .field-note.match-ok {
    color: #119147;
    text-align: left;
    margin: 6px 0 0; }
    .login-container.register-container .field-note.match-ok i.fa {
      margin-right: 4px; }
  .login-container.register-container .cooldown {
    display: inline-block;
    margin: 0 8px;
    font-size: 0.85em;
    color: #999; }
  .login-container.register-container footer a,
  .login-container.register-container footer a:link {
    width: auto;
    text-align: center; }

@media (prefers-reduced-motion: reduce) {
  .login-container.register-container .password-rules li.met i.fa {
    -webkit-animation: none;
            animation: none; }
  .login-container.register-container .login.register-card input,
  .login-container.register-container .login.register-card select,
  .login-container.register-container .password-rules li {
    -webkit-transition: none;
    transition: none; } }

.aq-dialog {
  text-shadow: 0px 1px 0px black; }
  .aq-dialog .md-dialog-content {
    padding: 0;
    margin: 0;
    max-width: 69.9vw; }
  .aq-dialog h2 {
    font-size: 16px !important; }
  .aq-dialog .md-toolbar-tools {
    background-color: #313941 !important; }
  .aq-dialog .alert-map-container,
  .aq-dialog .angular-leaflet-map {
    margin: 0 !important;
    margin-top: -38px !important;
    padding: 0 !important;
    min-width: 69.8vw;
    width: 69.8vw; }
  .aq-dialog md-select {
    margin: 10px 95px 0px 0px;
    background-color: #119147;
    width: 70vw;
    display: block;
    margin: -20px 95px 0px -1px !important;
    padding: 0px !important;
    padding-left: 16px !important;
    font-size: 24px; }
  .aq-dialog .md-select-value,
  .aq-dialog .md-select-icon {
    color: #ffffff !important; }
  .aq-dialog p {
    padding-left: 16px;
    background-color: #313941;
    color: #ffffff;
    text-transform: capitalize;
    text-align: center;
    font-size: large !important;
    text-decoration: underline; }
  .aq-dialog .receiptions {
    max-height: 10vh !important;
    overflow: scroll !important;
    padding: 0 16px;
    margin-top: -10px;
    background-color: #C0C0C0;
    color: white; }
    .aq-dialog .receiptions md-card {
      max-width: 12vw;
      float: left;
      background-color: #313941;
      color: #ffffff;
      padding: 10px 0;
      margin: 5px 15px; }
      .aq-dialog .receiptions md-card .title {
        background-color: #119147;
        text-align: center;
        color: #ffffff;
        margin: 0;
        margin-top: -10px; }
      .aq-dialog .receiptions md-card .number {
        text-align: center; }
      .aq-dialog .receiptions md-card .email {
        text-align: center;
        color: #ffffff;
        padding: 0 20px; }
    .aq-dialog .receiptions md-dialog-actions {
      background-color: #313941; }
  .aq-dialog textarea {
    margin: 0 10px;
    border: none; }

.leaflet-container img {
  max-width: none !important;
  z-index: 0 !important; }

.green-1 {
  color: black;
  background-color: #00ff00; }

.green-2 {
  color: black;
  background-color: #7fff00; }

.green-3 {
  color: black;
  background-color: #aaff00; }

.yellow-1 {
  color: black;
  background-color: #ceff00; }

.yellow-2 {
  color: black;
  background-color: #ffff00; }

.yellow-3 {
  color: black;
  background-color: #ffe400; }

.yellow-4 {
  background-color: #ff7f00; }

.red-1 {
  background-color: #ff5500; }

.red-2 {
  background-color: #ff3a00; }

.red-3 {
  background-color: #ff0000; }

.aq-attribution {
  color: #3c4043;
  background-color: #f1f3f4;
  padding: 0 4px;
  font-size: 9px;
  letter-spacing: 0.4;
  text-align: right;
  font-weight: 500; }

.heatmap-display {
  font-size: 16px;
  letter-spacing: 0.2px;
  font-weight: 500;
  color: #313941; }

.nrw-slider__text-block {
  padding-left: 40px; }

#liveDiv {
  -webkit-box-shadow: 2px 3px 5px #313941;
          box-shadow: 2px 3px 5px #313941; }

.live-chart-action {
  padding: 0 4.5px;
  margin-bottom: 5px; }
  .live-chart-action md-button {
    background-color: #313941;
    border-radius: 2px;
    float: right;
    padding: 0 3px; }
  .live-chart-action img {
    width: 24px;
    height: auto; }

.live-title {
  padding: 3px 15px;
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
  width: 100%;
  height: 25px;
  color: #ffffff;
  background-color: #313941; }
  .live-title ul {
    display: inline-block;
    float: right;
    height: 0;
    margin-right: -20px;
    padding-left: 5px; }
  .live-title ul.live-list li {
    display: inline-block;
    padding-right: 10px;
    list-style: none;
    text-align: left;
    font-size: 10px;
    color: black; }
    .live-title ul.live-list li a {
      color: #ffffff;
      font-size: small; }
    .live-title ul.live-list li a:hover {
      text-decoration: underline; }
    .live-title ul.live-list li img {
      width: 30px;
      height: auto;
      padding-right: 6px;
      margin-top: -4px; }

.live-title:first-child {
  border-top-left-radius: 2px; }

.live-view {
  float: right;
  margin-left: 1vw; }

.live-reading {
  display: inline-block;
  margin: 0 0 0 15px;
  min-width: 151.2px;
  max-width: 151.2px;
  height: 30px;
  padding-top: 2px;
  color: #C0C0C0; }
  .live-reading span.title {
    font-size: 16px;
    padding: 1px;
    color: #313941;
    font-weight: 500; }

.live-title__all {
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
  width: 100%;
  height: 25px;
  color: #ffffff;
  background-color: #313941; }
  .live-title__all ul {
    display: inline-block;
    float: right;
    height: 0;
    padding-left: 5px; }
  .live-title__all ul.live-list li {
    display: inline-block;
    padding-right: 10px;
    list-style: none;
    text-align: left;
    font-size: 10px;
    color: black; }
    .live-title__all ul.live-list li a {
      color: #ffffff;
      font-size: small; }
    .live-title__all ul.live-list li a:hover {
      text-decoration: underline; }
    .live-title__all ul.live-list li img {
      width: 30px;
      height: auto;
      padding-right: 6px;
      margin-top: -4px; }

.live-reading__title {
  display: inline-block;
  margin: 0 0 0 16px;
  min-width: 151.2px;
  max-width: 151.2px;
  height: 30px;
  color: #C0C0C0; }
  .live-reading__title span.title {
    font-size: 14px;
    color: #ffffff;
    font-weight: 500; }

.live-close {
  position: absolute;
  width: auto;
  height: auto;
  top: 100px;
  right: 32.8vw;
  font-size: 12px;
  background-color: #313941;
  padding: 4px 8px;
  color: #ffffff;
  text-transform: capitalize;
  text-align: right;
  z-index: 0;
  border-radius: 3px;
  font-weight: 500; }

.live-container {
  position: absolute;
  z-index: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: 60px;
  right: 0;
  border-radius: 5px;
  background-color: #C0C0C0; }
  .live-container .live-asset__container {
    max-height: 55vh;
    overflow-x: hidden;
    overflow-y: scroll; }
  .live-container .update-bar {
    text-align: center;
    color: #ffffff;
    background-color: #119147;
    width: 100%;
    height: 2vh;
    margin: 0;
    padding: 0;
    margin-top: -10px;
    overflow: hidden; }
    .live-container .update-bar h4 {
      margin-top: 5px;
      vertical-align: middle;
      font-size: 14px; }
  .live-container .live-panel-toolbar {
    min-height: -webkit-fit-content !important;
    min-height: -moz-fit-content !important;
    min-height: fit-content !important;
    background-image: -webkit-gradient(linear, left top, right bottom, from(#c0c0c0), color-stop(#9b9b9e), color-stop(#77787e), color-stop(#53585f), to(#313941));
    background-image: linear-gradient(to right bottom, #c0c0c0, #9b9b9e, #77787e, #53585f, #313941); }
    .live-container .live-panel-toolbar .live-panel-nav {
      border-bottom: solid 1px #119147; }
    .live-container .live-panel-toolbar .live-panel-history {
      margin: 4px;
      width: 30px;
      height: 30px;
      min-height: 30px;
      padding: 0; }
    .live-container .live-panel-toolbar .live-panel-close {
      margin: 4px;
      width: 30px;
      height: 30px;
      min-height: 30px;
      padding: 0; }
      .live-container .live-panel-toolbar .live-panel-close:hover {
        background-color: #D41F22 !important; }
    .live-container .live-panel-toolbar .live-panel-title {
      font-weight: 500;
      color: white;
      text-shadow: 1px 1px #119147; }

.md-fab-action-item:hover,
.md-fab-action-item md-button:hover {
  background-color: #C0C0C0 !important; }

.md-fab-action-item {
  height: 90px; }

.md-fab-toolbar-wrapper {
  height: 90px !important; }

.md-button.md-fab {
  width: 28px;
  height: 28px; }

.radar-button {
  position: absolute;
  bottom: calc(45px + 120px);
  right: 0.5vw;
  width: 167px;
  margin: 0;
  color: #ffffff !important;
  background-color: #119147 !important;
  border-radius: 2px;
  z-index: 0; }
  .radar-button:hover {
    background-color: #313941 !important; }

.search-button {
  position: absolute;
  bottom: calc(42px + 165px);
  right: 0.5vw;
  width: 167px;
  margin: 0;
  color: #ffffff !important;
  background-color: #313941 !important;
  border-radius: 2px;
  z-index: 0; }
  .search-button:hover {
    background-color: #119147 !important; }

.ava-button {
  position: absolute;
  bottom: calc(44px + 165px);
  right: 0.5vw;
  width: 167px;
  margin: 0;
  color: #ffffff;
  background-color: #313941 !important;
  border-radius: 2px;
  z-index: 0; }
  .ava-button img {
    padding: 4px;
    width: 80px; }

.trigger-container-live {
  position: absolute;
  bottom: calc(45px + 18px);
  right: 0.5vw;
  height: 96px;
  width: 167px;
  background-color: #C0C0C0;
  border-radius: 4px;
  z-index: 0;
  text-align: center; }
  .trigger-container-live .live-date {
    color: #313941;
    font-weight: 400; }
    .trigger-container-live .live-date .live-value {
      font-weight: 700; }
  .trigger-container-live span {
    color: #313941;
    font-size: small;
    /* position: absolute; */
    /* right: 0.5vw; */
    /* bottom: 6.2vh; */
    display: block;
    background-color: #313941;
    color: white;
    border-radius: 2px;
    border-radius: 2px;
    font-weight: bold;
    text-transform: capitalize; }
    .trigger-container-live span.subtitle {
      font-size: small;
      text-align: center;
      display: block; }
      .trigger-container-live span.subtitle span {
        display: inline-block; }

.close-hm {
  position: absolute;
  padding: 0 !important;
  bottom: 4vh;
  color: #f3f4f4;
  background-color: #313941 !important;
  color: #ffffff !important;
  /* right: 0vw; */
  text-shadow: 1px 1px 1px black;
  border-left: 1px solid black;
  display: inline-block;
  margin-top: -26px;
  float: right; }
  @media screen and (min-width: 1280px) {
    .close-hm {
      bottom: 0vh; } }
  @media screen and (min-width: 320px) {
    .close-hm {
      bottom: 0vh; } }
  @media screen and (min-width: 1440px) {
    .close-hm {
      bottom: 0vh; } }
  .close-hm button {
    padding: 0.3vh 10px;
    color: white;
    background: none;
    border: none; }
    .close-hm button:focus {
      outline: none; }
  .close-hm .ewp-info {
    color: white; }
    .close-hm .ewp-info:hover {
      color: #119147; }
  .close-hm .ewp-close {
    color: white; }
    .close-hm .ewp-close:hover {
      color: red; }

.ari-marker {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: black;
  border: 2px solid white;
  text-align: center;
  line-height: 18px;
  font-size: 10px;
  font-weight: 500; }

.ari-chart {
  position: absolute;
  min-width: 400px;
  min-height: 280px; }

.ari-list {
  position: absolute;
  bottom: 58px;
  left: calc(13vw);
  z-index: 100;
  width: 70vw; }
  .ari-list .left-edge {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px; }
  .ari-list .right-edge {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px; }
  .ari-list .ari-legend li {
    text-align: center; }
  .ari-list .closeAri {
    position: absolute;
    left: -2vw;
    color: #292B2F;
    text-align: center; }
    .ari-list .closeAri p {
      background-color: #313941;
      color: #ffffff;
      border-radius: 3px;
      line-height: 22px;
      height: 25px; }
    .ari-list .closeAri p:hover {
      background-color: #119147;
      color: #ffffff;
      border-radius: 3px;
      line-height: 22px;
      height: 25px; }
  .ari-list div {
    margin: 0;
    background-color: none;
    color: #ffffff;
    list-style: none;
    min-height: 6px; }
    .ari-list div.green-1 {
      color: black; }
    .ari-list div.green-2 {
      color: black; }
    .ari-list div.green-3 {
      color: black; }
    .ari-list div.yellow-1 {
      color: black; }
    .ari-list div.yellow-2 {
      color: black; }
    .ari-list div.yellow-3 {
      color: black; }
    .ari-list div ul {
      position: absolute;
      bottom: 18px;
      max-height: 80vh;
      overflow-y: scroll; }
    .ari-list div img {
      float: right;
      width: 32px;
      padding: 3px;
      margin-top: -2px;
      height: auto;
      display: inline-block; }
    .ari-list div span {
      text-align: right;
      font-size: large;
      display: block; }
    .ari-list div.ari-list-counter {
      background-color: #313941;
      display: block;
      border-bottom-left-radius: 80%;
      border-bottom-right-radius: 80%;
      width: 24px;
      text-align: center; }
      .ari-list div.ari-list-counter span {
        font-size: 12px; }
    .ari-list div .ari-legend ul,
    .ari-list div ul {
      min-height: 10px;
      background-color: #313941; }
      .ari-list div .ari-legend ul li,
      .ari-list div ul li {
        color: #ffffff;
        display: block;
        padding: 5px; }
        .ari-list div .ari-legend ul li.green-1,
        .ari-list div ul li.green-1 {
          color: black; }
        .ari-list div .ari-legend ul li.green-2,
        .ari-list div ul li.green-2 {
          color: black; }
        .ari-list div .ari-legend ul li.green-3,
        .ari-list div ul li.green-3 {
          color: black; }
        .ari-list div .ari-legend ul li.yellow-1,
        .ari-list div ul li.yellow-1 {
          color: black; }
        .ari-list div .ari-legend ul li.yellow-2,
        .ari-list div ul li.yellow-2 {
          color: black; }
        .ari-list div .ari-legend ul li.yellow-3,
        .ari-list div ul li.yellow-3 {
          color: black; }

.custom-tooltip {
  width: 30%;
  max-width: 100%; }
  .custom-tooltip wrap
p {
    max-width: 1vw !important; }

.custom-tooltip {
  width: 23%;
  max-width: 100%; }
  .custom-tooltip wrap
p {
    max-width: 1vw !important; }

.ari-controls {
  background-color: #313941;
  display: block;
  width: 165px;
  color: #ffffff;
  padding: 0;
  text-align: center;
  position: absolute;
  bottom: calc(45px + 58.2px);
  left: 0.5vw;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  border-radius: 2px; }
  .ari-controls md-icon {
    font-size: 21.5px;
    border-radius: 90%;
    background-color: #f3f4f4;
    padding: 0;
    margin: 5px 4px 0 -15px;
    color: #313941;
    float: right;
    display: inline-block;
    width: 20%;
    height: 0px;
    max-height: 0px;
    max-width: 2px;
    border: 2px solid #313941; }
  .ari-controls span {
    /* margin: 0 50px; */
    font-size: 18px;
    font-weight: bolder;
    text-shadow: 1px 0px 7px black;
    font-size: 24px;
    padding: 0;
    padding-left: 20px;
    display: inline-block;
    width: 80%;
    text-align: center;
    margin: 0;
    letter-spacing: 2px;
    float: left;
    color: #1eb1f3; }

.close-ewp {
  /* position: absolute; */
  /* bottom: 4vh; */
  color: #f3f4f4;
  background-color: #C0C0C0;
  padding: 12px;
  /* right: 0vw; */
  text-shadow: 1px 1px 1px black;
  border-left: 1px solid black;
  display: inline-block;
  margin-top: -9px; }

.marker {
  /*positions our marker*/
  /*positions our marker*/ }

.pin {
  width: 24px;
  height: 24px;
  position: absolute;
  border-radius: 50%;
  z-index: 1000; }
  .pin img {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 8px;
    left: 8px; }

.pin-effect {
  width: 34px;
  height: 34px;
  position: absolute;
  top: -5px;
  left: -5px;
  display: block;
  background: rgba(255, 0, 0, 0.6);
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2400ms ease-out infinite;
          animation: pulsate 2400ms ease-out infinite; }

.pin-effect-yellow {
  width: 34px;
  height: 34px;
  position: absolute;
  top: -18px;
  left: -19px;
  display: block;
  background: #f9682a;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2200ms ease-out infinite;
          animation: pulsate 2200ms ease-out infinite; }

.pin-effect-sm {
  width: 34px;
  height: 34px;
  position: absolute;
  top: -29px;
  left: -29px;
  display: block;
  background: red;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2200ms ease-out infinite;
          animation: pulsate 2200ms ease-out infinite; }

.pin-effect-red {
  width: 15px;
  height: 15px;
  position: absolute;
  top: -8px;
  left: -6px;
  display: block;
  background: red;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2000ms ease-out infinite;
          animation: pulsate 2000ms ease-out infinite; }

.pin-effect-black {
  width: 15px;
  height: 15px;
  position: absolute;
  top: -8px;
  left: -6px;
  display: block;
  background: black;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2000ms ease-out infinite;
          animation: pulsate 2000ms ease-out infinite; }

.pin-effect-red-legend {
  float: left;
  width: 8px;
  height: 8px;
  margin: 6px 6px 0 20px;
  display: block;
  background: red;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2000ms ease-out infinite;
          animation: pulsate 2000ms ease-out infinite; }

.pin-effect-black-legend {
  float: left;
  width: 8px;
  height: 8px;
  margin: 6px 6px 0 20px;
  display: block;
  background: black;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2000ms ease-out infinite;
          animation: pulsate 2000ms ease-out infinite; }

.pin-effect-green {
  width: 15px;
  height: 15px;
  position: absolute;
  top: -8px;
  left: -6px;
  display: block;
  background: green;
  border-radius: 50%;
  opacity: 0; }

.pin-effect-blue {
  width: 52px;
  height: 52px;
  position: absolute;
  top: -26px;
  left: -24px;
  display: block;
  background: blue;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 1500ms ease-out infinite;
          animation: pulsate 1500ms ease-out infinite; }

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0; } }

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0; } }

md-slider.md-default-theme .md-thumb-text,
md-slider .md-thumb-text {
  color: #119147; }

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 0 4em;
  height: 300px !important;
  z-index: 100000 !important; }

.loader-text {
  position: absolute;
  top: 45%;
  left: 36%;
  font-weight: 500;
  font-size: 16px;
  margin: 0 0 4em;
  height: 300px;
  color: #D41F22; }

.loader--5 {
  margin: 0 0 4em;
  height: 300px;
  width: 40%;
  text-align: center;
  padding: 1em;
  margin: 0 auto 1em;
  display: inline-block;
  vertical-align: top;
  /*
  Set the color of the icon
*/ }
  .loader--5 svg path,
  .loader--5 svg rect {
    fill: #393c42; }

.arrow_box .arrow-down {
  width: 13px;
  height: auto;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  padding: 0;
  margin-left: 47.8%;
  margin-bottom: -20px;
  border-top: 20px solid #313941;
  display: none; }

.arrow_box,
.arrow-box {
  position: relative;
  background: #C0C0C0;
  border-radius: 2px;
  z-index: 9999;
  margin-top: -298px;
  margin-left: -250px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.arrow_box:after,
.arrow_box:before {
  top: 100%;
  left: 50%;
  border: 2px solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.arrow_box:after {
  border-color: rgba(192, 183, 149, 0);
  border-top-color: #313941;
  border-width: 10px;
  margin-left: -10px; }

.arrow_box:before {
  border-color: rgba(192, 183, 149, 0);
  border-top-color: #119147;
  border-width: 13px;
  margin-left: -13px; }

.arrow_box_smad .arrow-down-smad {
  width: 13px;
  height: auto;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  padding: 0;
  margin-left: 47.8%;
  margin-bottom: -20px;
  border-top: 20px solid #313941;
  display: none; }

.arrow_box_smad,
.arrow-box-smad {
  position: relative;
  background: #C0C0C0;
  border-radius: 2px;
  z-index: 9999;
  margin-top: -298px;
  margin-left: -250px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.arrow_box_smad:after,
.arrow_box_smad:before {
  top: -7%;
  left: 50%;
  border: 2px solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.arrow_box_smad:after {
  border-color: rgba(192, 183, 149, 0);
  border-bottom-color: #313941;
  border-width: 10px;
  margin-left: -10px; }

.arrow_box_smad:before {
  border-color: rgba(192, 183, 149, 0);
  border-bottom-color: #119147;
  border-width: 13px;
  margin-left: -13px; }

.btn {
  position: fixed;
  z-index: 201; }

.hydraulic-container {
  position: absolute;
  border-radius: 4px;
  z-index: 0;
  top: 55px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }
  .hydraulic-container md-radio-button {
    display: inline-block;
    margin: 7px; }
  .hydraulic-container h3 {
    margin: 0;
    margin-bottom: 5px;
    text-align: center;
    background-color: grey;
    color: #ffffff;
    width: 30vw;
    padding: 0;
    margin: 0;
    display: inline-block; }
    .hydraulic-container h3.cold {
      background-color: grey; }
    .hydraulic-container h3.hot {
      background-color: #313941; }
    .hydraulic-container h3 span {
      color: #ffffff;
      display: inline-block;
      padding: 0px 0px 10px 2px;
      vertical-align: middle; }
  .hydraulic-container .livemd .pressuremd,
  .hydraulic-container .livemd .demandmd {
    border: 1px solid #ffffff;
    margin: 0;
    padding: 0 5px;
    text-align: center;
    background-color: grey;
    color: #ffffff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    display: inline-block;
    border-radius: 4px;
    margin-top: 2px; }
    .hydraulic-container .livemd .pressuremd md-checkbox,
    .hydraulic-container .livemd .demandmd md-checkbox {
      padding-top: 0px;
      margin-bottom: 3px; }
    .hydraulic-container .livemd .pressuremd .md-icon,
    .hydraulic-container .livemd .demandmd .md-icon {
      margin-top: 1px; }
    .hydraulic-container .livemd .pressuremd.cold,
    .hydraulic-container .livemd .demandmd.cold {
      background-color: grey; }
    .hydraulic-container .livemd .pressuremd.hot,
    .hydraulic-container .livemd .demandmd.hot {
      background-color: #313941; }
    .hydraulic-container .livemd .pressuremd span,
    .hydraulic-container .livemd .demandmd span {
      color: #ffffff;
      font-size: 16px;
      display: inline-block;
      vertical-align: middle; }
  .hydraulic-container .demandmd {
    text-align: center;
    width: 30vw;
    float: left; }
  .hydraulic-container .pressuremd {
    text-align: center;
    width: 30vw;
    float: left; }
  .hydraulic-container span {
    color: #313941;
    font-size: small;
    /* position: absolute; */
    /* right: 0.5vw; */
    /* bottom: 6.2vh; */
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: block;
    color: #313941;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    font-weight: 500; }

.hm-sec-container {
  position: absolute;
  border-radius: 4px;
  z-index: 0;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }
  .hm-sec-container md-radio-button {
    display: inline-block;
    margin: 7px; }
    .hm-sec-container md-radio-button:focus {
      outline: none; }
  .hm-sec-container h3 {
    margin: 0;
    margin-bottom: 5px;
    text-align: center;
    background-color: grey;
    color: #ffffff;
    width: 30vw;
    padding: 0;
    margin: 0;
    display: inline-block; }
    .hm-sec-container h3.cold {
      background-color: grey; }
    .hm-sec-container h3.hot {
      background-color: #313941; }
    .hm-sec-container h3 span {
      color: #ffffff;
      display: inline-block;
      padding: 0px 0px 10px 2px;
      vertical-align: middle; }
  .hm-sec-container .livemd .pressuremd,
  .hm-sec-container .livemd .demandmd {
    border: 1px solid #ffffff;
    margin: 0;
    padding: 0 5px;
    text-align: center;
    background-color: grey;
    color: #ffffff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    display: inline-block;
    border-radius: 4px;
    margin-top: 2px; }
    .hm-sec-container .livemd .pressuremd md-checkbox,
    .hm-sec-container .livemd .demandmd md-checkbox {
      padding-top: 0px;
      margin-bottom: 3px; }
    .hm-sec-container .livemd .pressuremd .md-icon,
    .hm-sec-container .livemd .demandmd .md-icon {
      margin-top: 1px; }
    .hm-sec-container .livemd .pressuremd.cold,
    .hm-sec-container .livemd .demandmd.cold {
      background-color: grey; }
    .hm-sec-container .livemd .pressuremd.hot,
    .hm-sec-container .livemd .demandmd.hot {
      background-color: #313941; }
    .hm-sec-container .livemd .pressuremd span,
    .hm-sec-container .livemd .demandmd span {
      color: #ffffff;
      font-size: 16px;
      display: inline-block;
      vertical-align: middle; }
  .hm-sec-container .demandmd {
    text-align: center;
    width: 30vw;
    float: left;
    background-color: #ffffff; }
  .hm-sec-container .pressuremd {
    text-align: center;
    width: 30vw;
    float: left;
    background-color: #ffffff; }
  .hm-sec-container span {
    color: #313941;
    font-size: small;
    /* position: absolute; */
    /* right: 0.5vw; */
    /* bottom: 6.2vh; */
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: block;
    color: #313941;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    font-weight: 500; }

md-radio-button.md-checked .md-off {
  border-color: #119147; }

md-radio-button .md-on {
  background-color: #313941; }

.ari-close {
  background-color: #313941;
  border-radius: 4px; }

h5 {
  color: #313941; }

.ari-box {
  position: absolute; }

.g-gtitle {
  text-transform: capitalize !important; }

.map-icon {
  width: 24px !important;
  max-width: 24px !important;
  height: auto; }

.leaflet-div-icon {
  background: none;
  border: none; }

.info-bar {
  background-color: #03304B !important;
  min-height: 45px !important; }

.info-h1 {
  margin: 0;
  text-align: center;
  font-size: 24px;
  padding-top: 12px; }

.info-data {
  font-size: 13px;
  color: #eef0f3;
  margin: 5px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 20px; }

.info-toolbar {
  min-height: 0;
  display: inline-grid !important; }

.info-content {
  background-color: #313941 !important; }
  .info-content .con-heading {
    text-align: center; }
  .info-content .con-img {
    text-align: center; }

.info-heading {
  margin-top: 0;
  text-align: center;
  text-decoration: underline;
  font-size: large;
  font-weight: 700; }

.close-info {
  background-image: -webkit-gradient(linear, right top, left top, from(#e51313), color-stop(#e52e2a), color-stop(#e3403c), color-stop(#e04f4d), to(#dc5d5d));
  background-image: linear-gradient(to left, #e51313, #e52e2a, #e3403c, #e04f4d, #dc5d5d);
  width: 95%;
  color: #ffffff; }
  .close-info:hover {
    background-color: #D41F22 !important;
    color: #ffffff !important; }

.text-para {
  text-shadow: 0.2px 0 0.5px #292B2F; }

.popup-dialog {
  width: 85% !important;
  height: 90% !important; }
  .popup-dialog .popup-dialog-headar {
    height: 50px;
    background-color: #313941; }
    .popup-dialog .popup-dialog-headar .header-text {
      font-size: 20px;
      font-weight: 500; }
    .popup-dialog .popup-dialog-headar .header-text__form {
      font-size: 20px;
      padding-left: 20px;
      font-weight: 500; }
    .popup-dialog .popup-dialog-headar .popup-dialog-icon {
      margin: 5px;
      max-height: 40px;
      max-width: 40px; }
  .popup-dialog .map-radar {
    height: 100%; }
  .popup-dialog .popup-dialog-close {
    background-color: #7E3112;
    color: #ffffff;
    font-weight: 500;
    font-size: 1em;
    float: right; }
    .popup-dialog .popup-dialog-close:hover {
      background-color: #D41F22 !important; }
  .popup-dialog .md-nav-bar {
    overflow-x: scroll;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }
    .popup-dialog .md-nav-bar .md-button.md-accent {
      color: #119147 !important; }
    .popup-dialog .md-nav-bar md-nav-ink-bar {
      background-color: #119147;
      color: #119147; }

.flushing-adv {
  background-color: #313941 !important;
  display: block;
  width: 165px;
  color: #ffffff !important;
  padding: 0;
  text-align: center;
  position: absolute;
  bottom: calc(45px + 105px);
  margin: 0 !important;
  max-height: 6vh;
  left: 0.5vw; }
  .flushing-adv:hover {
    background-color: #119147 !important; }

.ewp-adv {
  background-color: #313941 !important;
  display: block;
  width: 165px;
  color: #ffffff !important;
  padding: 0;
  text-align: center;
  position: absolute;
  bottom: calc(45px + 10px);
  margin: 0 !important;
  max-height: 6vh;
  left: 0.5vw; }
  .ewp-adv:hover {
    background-color: #119147 !important; }

.flushing-adv-content {
  min-width: 400px;
  margin-top: 45px; }
  .flushing-adv-content #vertical-container {
    min-height: 85vh !important; }
  .flushing-adv-content .adv-table table.md-table thead.md-head > tr.md-row {
    height: 20px !important;
    text-transform: capitalize !important; }
  .flushing-adv-content .adv-table table.md-table:not(.md-row-select)
td.md-cell:nth-child(n + 2):nth-last-child(n + 2),
  .flushing-adv-content .adv-table table.md-table:not(.md-row-select)
th.md-column:nth-child(n + 2):nth-last-child(n + 2) {
    padding: 5px; }
  .flushing-adv-content .adv-table table.md-table thead.md-head > tr.md-row th {
    height: 8px !important;
    text-transform: capitalize !important;
    padding: 0 !important; }
  .flushing-adv-content .adv-table table.md-table:not(.md-row-select)
td.md-cell:nth-child(n + 2):nth-last-child(n + 2) {
    padding: 5px !important; }
  .flushing-adv-content .adv-table table.md-table th.md-column {
    font-weight: 600 !important;
    text-align: center !important; }
  .flushing-adv-content .adv-table table.md-table th.md-column {
    color: #292B2F;
    font-size: 13px;
    text-transform: uppercase; }
  .flushing-adv-content .adv-table .select-status {
    color: red; }
  .flushing-adv-content .adv-table .md-row .md-column,
  .flushing-adv-content .adv-table .md-row .md-cell {
    text-align: center !important;
    padding: 5px !important;
    font-size: calc(0.27rem + 1vmin);
    font-weight: 700; }
  .flushing-adv-content .adv-table table.md-table tbody.md-body > tr.md-row,
  .flushing-adv-content .adv-table table.md-table tfoot.md-foot > tr.md-row {
    height: 28px !important;
    text-transform: capitalize;
    text-align: left; }
  .flushing-adv-content .adv-table table.md-table th.md-column md-icon {
    font-size: 12px !important;
    min-width: 15px; }
  .flushing-adv-content .adv-table table.md-table tbody.md-body > tr.md-row:nth-child(odd) > td {
    background-color: #e6e5e5; }
  .flushing-adv-content .dead-end-filters {
    height: 40px;
    background-color: #119147;
    color: white; }
    .flushing-adv-content .dead-end-filters .dead-end-filters-text {
      font-size: 16px;
      font-weight: 500; }
      .flushing-adv-content .dead-end-filters .dead-end-filters-text .length-adv {
        font-size: 10px; }
    .flushing-adv-content .dead-end-filters md-checkbox {
      margin-bottom: 0; }
    .flushing-adv-content .dead-end-filters md-checkbox:not(.md-checked) .md-icon {
      border-color: #ffffff; }
    .flushing-adv-content .dead-end-filters .color-0 md-checkbox.md-checked .md-icon {
      background-color: #000000; }
    .flushing-adv-content .dead-end-filters .color-0 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
    .flushing-adv-content .dead-end-filters .color-1 md-checkbox.md-checked .md-icon {
      background-color: #ffa500; }
    .flushing-adv-content .dead-end-filters .color-1 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
    .flushing-adv-content .dead-end-filters .color-2 md-checkbox.md-checked .md-icon {
      background-color: #ff0000; }
    .flushing-adv-content .dead-end-filters .color-2 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
    .flushing-adv-content .dead-end-filters .hrt-0 md-checkbox.md-checked .md-icon {
      background-color: #2c85ff; }
    .flushing-adv-content .dead-end-filters .hrt-0 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
    .flushing-adv-content .dead-end-filters .hrt-1 md-checkbox.md-checked .md-icon {
      background-color: #000000; }
    .flushing-adv-content .dead-end-filters .hrt-1 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
    .flushing-adv-content .dead-end-filters .hrt-2 md-checkbox.md-checked .md-icon {
      background-color: #ffa500; }
    .flushing-adv-content .dead-end-filters .hrt-2 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
    .flushing-adv-content .dead-end-filters .hrt-3 md-checkbox.md-checked .md-icon {
      background-color: #ff0000; }
    .flushing-adv-content .dead-end-filters .hrt-3 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
  .flushing-adv-content .adv-options {
    padding: 10px 0 10px 5px;
    font-weight: 700;
    background-color: #119147;
    color: #ffffff; }
    .flushing-adv-content .adv-options md-radio-button.md-checked .md-off {
      border-color: #ffffff; }
  .flushing-adv-content .md-nav-item:first-of-type {
    margin: 0; }
  .flushing-adv-content .adv-options-bar .md-nav-bar {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #313941; }
  .flushing-adv-content .adv-options-bar .md-button._md-nav-button {
    margin: 0;
    padding: 0; }
  .flushing-adv-content .adv-options-bar .md-nav-item {
    padding: 5px 10px; }
  .flushing-adv-content .adv-options-bar .md-button.md-accent {
    color: #ffffff; }
  .flushing-adv-content .adv-options-bar md-nav-bar .md-button._md-nav-button.md-unselected {
    color: grey; }
  .flushing-adv-content .adv-options-bar .md-nav-bar md-nav-ink-bar {
    color: #ffffff;
    background-color: #ffffff; }

.smart-meter-content {
  min-width: 400px;
  margin-top: 45px; }
  .smart-meter-content .user-insights-bar {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #313941;
    color: white;
    font-weight: 500;
    font-size: 18px;
    padding: 4px; }
  .smart-meter-content .no-anamaly-text {
    text-align: center;
    font-weight: 500;
    padding-top: 10px;
    color: red; }
  .smart-meter-content .user-meter-section md-input-container {
    margin: 0; }
  .smart-meter-content .user-meter-section md-input-container .md-errors-spacer {
    min-width: unset; }
  .smart-meter-content .user-meter-section .md-input {
    background-color: #ffffff;
    color: black !important;
    font-weight: 500; }
  .smart-meter-content .percentile-filters {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #119147;
    color: white; }
    .smart-meter-content .percentile-filters .percentile-filters-text {
      font-size: 16px;
      font-weight: 500;
      padding-left: 12px; }
      .smart-meter-content .percentile-filters .percentile-filters-text .length-adv {
        font-size: 10px; }
    .smart-meter-content .percentile-filters .user-insight-slider {
      padding-left: 12px; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider {
        margin-top: 37px; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-bar-wrapper {
        padding: 0; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-pointer {
        width: 24px;
        height: 24px;
        border-radius: 4px;
        top: -20px;
        background-color: #313941; }
        .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-pointer:focus {
          outline: none; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-bar {
        height: 8px;
        top: 5px; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-pointer:after {
        position: absolute;
        top: 9px;
        left: 8px;
        width: 8px;
        height: 8px;
        background: #97f979;
        border-radius: 4px;
        content: ""; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-selection {
        background: #313941; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-bubble {
        bottom: unset;
        color: white;
        font-weight: 400;
        font-size: 12px;
        padding-top: 3px; }
    .smart-meter-content .percentile-filters .action-icons {
      padding-left: 12px; }
      .smart-meter-content .percentile-filters .action-icons .md-button.md-fab {
        margin-top: 0; }
      .smart-meter-content .percentile-filters .action-icons .md-button.md-fab.md-mini {
        margin: 0;
        width: 23px;
        height: 23px;
        min-height: 23px;
        padding: 0; }
      .smart-meter-content .percentile-filters .action-icons .apply-icon {
        background-color: #97f979 !important; }
        .smart-meter-content .percentile-filters .action-icons .apply-icon md-icon {
          color: #313941;
          font-size: 18px;
          line-height: 1.3; }
      .smart-meter-content .percentile-filters .action-icons .download-icon {
        background-color: #D41F22 !important;
        margin-left: 8px !important; }
        .smart-meter-content .percentile-filters .action-icons .download-icon md-icon {
          color: white;
          font-size: 18px;
          line-height: 1.3; }
  .smart-meter-content md-checkbox {
    margin-bottom: 0; }
  .smart-meter-content md-checkbox:not(.md-checked) .md-icon {
    border-color: #ffffff; }
  .smart-meter-content md-checkbox.md-checked .md-icon {
    background-color: #ffa500; }
  .smart-meter-content md-checkbox.md-checked .md-ink-ripple {
    color: #ffffff; }
  .smart-meter-content .adv-table table.md-table thead.md-head > tr.md-row {
    height: 20px !important;
    text-transform: capitalize !important; }
  .smart-meter-content .adv-table table.md-table:not(.md-row-select)
td.md-cell:nth-child(n + 2):nth-last-child(n + 2),
  .smart-meter-content .adv-table table.md-table:not(.md-row-select)
th.md-column:nth-child(n + 2):nth-last-child(n + 2) {
    padding: 5px; }
  .smart-meter-content .adv-table table.md-table thead.md-head > tr.md-row th {
    height: 8px !important;
    text-transform: capitalize !important;
    padding: 0 !important; }
  .smart-meter-content .adv-table table.md-table:not(.md-row-select)
td.md-cell:nth-child(n + 2):nth-last-child(n + 2) {
    padding: 5px !important; }
  .smart-meter-content .adv-table table.md-table th.md-column {
    font-weight: 600 !important;
    text-align: center !important; }
  .smart-meter-content .adv-table table.md-table th.md-column {
    color: #292B2F;
    font-size: 13px;
    text-transform: uppercase; }
  .smart-meter-content .adv-table .select-status {
    color: red; }
  .smart-meter-content .adv-table .md-row .md-column,
  .smart-meter-content .adv-table .md-row .md-cell {
    text-align: center !important;
    padding: 5px !important;
    font-size: calc(0.27rem + 1vmin);
    font-weight: 700; }
  .smart-meter-content .adv-table table.md-table tbody.md-body > tr.md-row,
  .smart-meter-content .adv-table table.md-table tfoot.md-foot > tr.md-row {
    height: 28px !important;
    text-transform: capitalize;
    text-align: left; }
  .smart-meter-content .adv-table table.md-table th.md-column md-icon {
    font-size: 12px !important;
    min-width: 15px; }
  .smart-meter-content #vertical-container {
    min-height: 85vh !important; }
  .smart-meter-content #smad-vertical-container {
    min-height: 45vh !important; }

.leaflet-container .leaflet-control-attribution {
  display: none !important; }

.vrepeatContainer .repeated-item-vertical {
  height: 40px; }
  .vrepeatContainer .repeated-item-vertical:focus {
    outline: none; }

.select-pop-up-green table.md-table tbody.md-body > tr.md-row:nth-child(1) > td {
  background-color: black !important;
  color: #ffffff; }

.select-pop-up-black table.md-table tbody.md-body > tr.md-row:nth-child(1) > td {
  background-color: black !important;
  color: #ffffff; }

.select-pop-up-blue table.md-table tbody.md-body > tr.md-row:nth-child(1) > td {
  background-color: #2c85ff !important;
  color: #ffffff; }

.select-pop-up-red table.md-table tbody.md-body > tr.md-row:nth-child(1) > td {
  background-color: #ff0000 !important;
  color: #ffffff; }

.select-pop-up-orange table.md-table tbody.md-body > tr.md-row:nth-child(1) > td {
  background-color: #ff9800 !important;
  color: #ffffff; }

.un-select-pop-up table.md-table tbody.md-body > tr.md-row:nth-child(1) > td {
  background-color: #e6e5e5; }

.close-flushing-adv {
  position: absolute;
  left: 400px;
  z-index: 9;
  top: 45px;
  background-color: #ffffff; }

.info-flushing-adv {
  position: absolute;
  left: 400px;
  top: 75px;
  z-index: 9;
  background-color: #ffffff; }

.download-flushing-adv {
  position: absolute;
  left: 400px;
  top: 105px;
  z-index: 9;
  background-color: #ffffff; }

.info-smad {
  position: absolute;
  left: 400px;
  top: 75px;
  z-index: 9;
  background-color: #ffffff; }

.compliance-container {
  position: absolute;
  bottom: 19px;
  right: 10px;
  width: 130px;
  background-color: #C0C0C0;
  border-radius: 40px;
  z-index: 0;
  text-align: center; }
  .compliance-container .compliance-btn {
    border-radius: 50%;
    border: none;
    color: #ffffff;
    font-family: Arial;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    width: 24px;
    height: 24px;
    line-height: 24px;
    min-width: unset;
    min-height: unset;
    margin: 0;
    padding: 0; }
    .compliance-container .compliance-btn .md-button:not([disabled]):hover {
      background-color: none; }
    .compliance-container .compliance-btn:hover {
      color: #ffffff;
      text-decoration: none;
      background-color: transparent; }
  .compliance-container .c-green {
    background-color: #028106;
    color: #ffffff; }
    .compliance-container .c-green:hover {
      background-color: #028106; }
  .compliance-container .c-red {
    background-color: #e3490e;
    color: #ffffff; }
    .compliance-container .c-red:hover {
      background-color: #e3490e; }
  .compliance-container .c-gray {
    background-color: gray;
    color: #ffffff;
    cursor: not-allowed; }
    .compliance-container .c-gray:hover {
      background-color: gray;
      text-decoration: none; }
  .compliance-container .c-yellow {
    background-color: yellow;
    color: black; }
    .compliance-container .c-yellow:hover {
      background-color: yellow; }
  .compliance-container .compliance-header {
    background-color: #313941;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    border-radius: 2px 2px 0 0;
    text-transform: uppercase;
    padding: 2px 0;
    letter-spacing: 0.1px; }
  .compliance-container .compliance-cats {
    background-color: #313941;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff; }
  .compliance-container .compliance-btns {
    padding: 4px 0; }

.zoom-reset {
  top: calc(40vh + 26px);
  position: absolute;
  left: 10px;
  border: 2px solid #C0C0C0;
  z-index: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset; }
  .zoom-reset a {
    width: 30px !important;
    height: 30px !important; }
    .zoom-reset a md-icon {
      color: black;
      line-height: 1.2; }

.layer-reset {
  top: calc(40vh - 4px);
  position: absolute;
  left: 10px;
  border: 2px solid #C0C0C0;
  z-index: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset; }
  .layer-reset a {
    width: 30px !important;
    height: 30px !important; }
    .layer-reset a md-icon {
      color: black;
      line-height: 1.1; }

.layer_reset_expand {
  top: calc(40vh - 4px);
  position: absolute;
  left: 400px;
  border-bottom: 2px solid #C0C0C0; }

.zoom_reset_expand {
  position: absolute;
  top: calc(40vh + 26px);
  left: 400px;
  border-bottom: 2px solid #C0C0C0; }

@-webkit-keyframes dash {
  to {
    stroke-dashoffset: 0; } }

@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

.dates {
  position: absolute;
  left: 45vw;
  z-index: 0;
  width: 100vw;
  top: 0vh;
  margin-top: -20px; }
  .dates.ewp {
    font-weight: bold;
    top: 92.8vh;
    right: 0vw;
    margin-left: -24vw; }
    @media screen and (min-width: 320px) {
      .dates.ewp {
        margin-left: -24vw; } }
  .dates ul li {
    border-right: 1px solid #313941;
    text-align: center;
    list-style: none;
    float: left;
    padding: 0.5vh 3vw;
    background-color: #C0C0C0;
    color: #313941; }
    .dates ul li:hover, .dates ul li:active {
      background-color: #313941;
      color: #ffffff; }
    .dates ul li:focus {
      outline: none; }
  .dates li.active {
    background-color: #313941 !important;
    color: #ffffff; }

.heatmap-slider {
  position: absolute;
  bottom: 5vh;
  width: 65vw;
  margin: 0 0 0 20vw;
  z-index: 1;
  border-radius: 2px;
  border: 1px solid #313941;
  background-color: #C0C0C0; }
  .heatmap-slider .md-track.md-track-fill {
    background-color: #119147; }
  .heatmap-slider md-slider .md-track-container {
    height: 5px; }
  .heatmap-slider md-slider.md-default-theme .md-thumb:after,
  .heatmap-slider md-slider .md-thumb:after {
    border-color: #119147;
    background-color: #119147; }
  .heatmap-slider .md-sign {
    background-color: #119147; }
    .heatmap-slider .md-sign:after {
      border-top-color: #119147; }
  .heatmap-slider .heat-map-close {
    margin: 4px 4px 4px 20px; }
    .heatmap-slider .heat-map-close:hover {
      background-color: #D41F22 !important; }

md-checkbox.md-checked .md-icon {
  background-color: #119147; }

.hyd-marker {
  width: 38px;
  height: 38px;
  background-color: #d5d4d4;
  border-radius: 50%;
  border: 1px #D41F22 solid; }
  .hyd-marker img {
    display: table;
    margin: 0 auto;
    width: 20px;
    height: 20px; }
  .hyd-marker span {
    display: block;
    text-align: center; }

.smart-meter-marker {
  width: 38px;
  height: 38px;
  background-color: #e1e1f0;
  border-radius: 50%;
  border: 1px #03304B solid;
  z-index: 0 !important; }
  .smart-meter-marker img {
    display: table;
    margin: 0 auto;
    width: 20px;
    height: 20px; }
  .smart-meter-marker span {
    display: block;
    text-align: center;
    color: black; }

.selected-row {
  background-color: #87ceeb !important;
  font-weight: bold; }

.md-center {
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0); }

.status-toast.md-default-theme .md-toast-content,
.status-toast .md-toast-content {
  background-color: #313941;
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.1px;
  text-transform: initial;
  text-align: center;
  margin-top: 0;
  padding: 0;
  max-height: 20px !important;
  margin-bottom: 40px; }
  .status-toast.md-default-theme .md-toast-content md-icon,
  .status-toast .md-toast-content md-icon {
    color: white;
    padding-left: 4px; }

#smartMeterChart {
  font-weight: 500 !important;
  font-size: 14px; }

.userinsight-date-selector {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0; }
  .userinsight-date-selector .date-selector-block {
    background-color: #ff5722;
    border-radius: 4px;
    color: white;
    padding: 4px 20px; }
    .userinsight-date-selector .date-selector-block .md-datepicker-triangle-button.md-button.md-icon-button {
      background-color: transparent; }
    .userinsight-date-selector .date-selector-block .md-button.md-icon-button md-icon {
      color: white; }
    .userinsight-date-selector .date-selector-block .md-datepicker-input {
      color: white !important;
      min-width: 90px; }
    .userinsight-date-selector .date-selector-block .md-icon-button + .md-datepicker-input-container {
      margin-left: 0; }
    .userinsight-date-selector .date-selector-block .date-range-submit {
      min-width: unset;
      min-height: unset;
      line-height: unset;
      margin-left: 16px;
      font-weight: 400; }

.report-popup-dialog {
  width: 60%;
  height: 90%;
  max-height: 100%; }
  .report-popup-dialog .report-app-frame {
    height: 100%; }
  .report-popup-dialog .report-header {
    background-color: #313941; }
    .report-popup-dialog .report-header .report-close {
      color: white; }
    .report-popup-dialog .report-header .header-text {
      color: white;
      padding-left: 10px;
      font-weight: 500;
      font-size: 16px; }
  .report-popup-dialog .md-nav-bar .md-button.md-accent {
    color: #313941 !important; }
  .report-popup-dialog .md-nav-bar md-nav-ink-bar {
    background-color: #313941;
    color: #313941; }
  .report-popup-dialog .pdf-view {
    background-color: #3f3f3f; }

.smad-form {
  padding: 10px;
  border: 2px #119147 solid; }
  .smad-form md-select .md-select-value {
    font-weight: 500; }

.md-custom-menu-content .md-date-range-picker__calendar__selected {
  background: rgba(17, 145, 71, 0.9);
  color: white; }

.download-data-csv {
  color: black; }

.search-container {
  position: absolute;
  z-index: 0;
  width: 200px;
  top: 53px;
  right: 0;
  border-radius: 5px;
  background-color: white; }
  .search-container .search_input-bar {
    max-height: 30px; }
  .search-container .text_header {
    font-weight: 500;
    padding-left: 4px; }
  .search-container md-input-container {
    margin: 0;
    width: 100%; }
  .search-container .site-list__block {
    max-height: 40vh;
    margin: 8px;
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: rgba(158, 158, 158, 0.25); }
    .search-container .site-list__block .site-block {
      margin: 8px; }
      .search-container .site-list__block .site-block .site-number {
        font-weight: 500;
        font-size: 14px; }
      .search-container .site-list__block .site-block .site-add {
        font-size: 12px; }
      .search-container .site-list__block .site-block:focus {
        outline: #119147 solid 2px; }

.per-last-quarter {
  font-size: 8px; }

.ui-date-selector-block {
  padding: 10px 20px 0; }

.asset-marker__icon {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  left: calc(50% - 10px);
  bottom: -20px;
  border-radius: 50%; }

.anomaly-marker {
  background-color: rgba(0, 0, 0, 0.75);
  border-top: 3px #ff7222 solid;
  border-radius: 4px;
  position: absolute;
  bottom: 16px;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: white;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 1;
  padding: 4px; }
  .anomaly-marker .anomaly-marker__metrics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: -2px; }
  .anomaly-marker .anomaly-marker_title {
    color: white;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    margin: 0 0 2px 0; }
  .anomaly-marker .anomaly-marker_type {
    margin-top: -2px;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    font-size: 12px;
    font-weight: bold;
    color: white; }
  .anomaly-marker .anomaly-marker__metrics__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 2px 4px;
    text-align: center;
    line-height: 12px; }
  .anomaly-marker .anomaly-marker__metrics__item__metric,
  .anomaly-marker .anomaly-marker__metrics__item__unit {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.85); }
  .anomaly-marker .anomaly-marker__metrics__item__value {
    font-size: 22px;
    font-weight: 500;
    padding: 4px 0; }
  .anomaly-marker .anomaly-marker__metrics__item__value-check {
    color: #63aeff; }
  .anomaly-marker .anomaly-marker__metrics__item__value-zero {
    color: #b0a7a7; }
  .anomaly-marker .anomaly-marker__icon {
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    left: calc(50% - 15px);
    bottom: -23px;
    border-radius: 50%;
    z-index: 1000000; }
  .anomaly-marker:hover {
    z-index: 1000000;
    background: -webkit-gradient(linear, left bottom, right top, from(#504545), to(rgba(92, 34, 27, 0.97)));
    background: linear-gradient(to top right, #504545, rgba(92, 34, 27, 0.97));
    -webkit-box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.5);
            box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.5); }
  .anomaly-marker:before {
    position: absolute;
    bottom: -10px;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    content: "";
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid rgba(0, 0, 0, 0.75); }

.anomaly-type {
  background-image: url("/assets/svg/live.svg"); }

.icon-small {
  width: 25px;
  height: 25px;
  margin-bottom: 8px; }

.quality-sensor__icon {
  border: 2px solid #ff5722; }

.asset-marker {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.8);
          box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 16px;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: white;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 1;
  padding: 4px; }
  .asset-marker .asset-marker__metrics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: -2px; }
  .asset-marker .asset-marker_title {
    color: white;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    margin: 0 0 2px 0; }
  .asset-marker .asset-marker__metrics__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 2px 4px;
    text-align: center;
    line-height: 12px; }
  .asset-marker .asset-marker__metrics__item__metric,
  .asset-marker .asset-marker__metrics__item__unit {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.85); }
  .asset-marker .asset-marker__metrics__item__value {
    font-size: 22px;
    font-weight: 500;
    padding: 4px 0; }
  .asset-marker .asset-marker__metrics__item__value-check {
    color: #63aeff; }
  .asset-marker .asset-marker__metrics__item__value-zero {
    color: #b0a7a7; }
  .asset-marker .asset-marker__icon {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    left: calc(50% - 10px);
    bottom: -20px;
    border-radius: 50%; }
  .asset-marker:hover {
    z-index: 1000000;
    background-color: rgba(156, 39, 176, 0.97);
    -webkit-box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.5);
            box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.5); }
    .asset-marker:hover:before {
      z-index: 1000000;
      border-top-color: rgba(156, 39, 176, 0.97); }
  .asset-marker:before {
    position: absolute;
    bottom: -10px;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    content: "";
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid rgba(0, 0, 0, 0.75); }

.asset-marker-red {
  background-color: rgba(216, 38, 45, 0.9); }
  .asset-marker-red:hover {
    z-index: 2;
    background-color: rgba(216, 38, 45, 0.9);
    -webkit-box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.5);
            box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.5); }

.close-pm__markers {
  position: absolute;
  width: 180px;
  background: #313941;
  bottom: 55px;
  left: 190px;
  padding: 6px 8px;
  border-radius: 4px; }
  .close-pm__markers .pm-date__info {
    color: white;
    font-weight: 500; }
  .close-pm__markers md-icon {
    color: white; }
  .close-pm__markers .pm-marker__close {
    margin: 0;
    padding: 0; }
    .close-pm__markers .pm-marker__close:hover {
      background-color: #D41F22 !important; }

.pm-model__markers {
  position: absolute;
  width: 180px;
  background: #313941;
  top: 3px;
  z-index: 100;
  right: 603px;
  padding: 5px 6px;
  border-radius: 4px;
  color: white;
  font-weight: 500; }
  .pm-model__markers md-switch {
    margin: 0; }

.bl-map_block {
  position: absolute;
  bottom: 2px;
  left: 4px;
  border-radius: 4px; }

.live__data-block {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(45deg, slateblue, coral) border-box;
  border: 1px solid transparent; }
  .live__data-block .live__icon {
    margin-right: 4px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: inline-block;
    background: url("../assets/svg/live.svg") 0px 0px/cover no-repeat; }
  .live__data-block .live-value {
    font-weight: 500;
    font-size: 14px; }

.aura-map__control {
  position: absolute;
  right: 0;
  bottom: 50px; }
  .aura-map__control .md-button.md-fab {
    z-index: 0; }

.map-ari__legend {
  background: #c0c0c0;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px; }
  .map-ari__legend .circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block; }

.map-nrw__legend {
  background: #c0c0c0;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px; }
  .map-nrw__legend .circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block; }

.close-ari__markers {
  width: 160px;
  background: #313941;
  padding: 4px 8px;
  border-radius: 20px;
  margin: 0 8px; }
  .close-ari__markers .ari-date__info {
    color: white;
    font-weight: 500; }
  .close-ari__markers md-icon {
    color: white; }
  .close-ari__markers .ari-marker__close {
    margin: 0;
    padding: 0; }
    .close-ari__markers .ari-marker__close:hover {
      background-color: #D41F22 !important; }

.ari-toggle__group {
  position: absolute;
  border-radius: 4px;
  z-index: 0;
  top: 80px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }
  .ari-toggle__group .ari-button__group {
    background: #c0c0c0;
    border-radius: 20px;
    padding: 2px; }
    .ari-toggle__group .ari-button__group .md-button {
      margin: 0;
      background: #c0c0c0;
      border-radius: 20px;
      color: #343232;
      text-transform: capitalize;
      min-height: 30px;
      line-height: 30px; }
  .ari-toggle__group .ari-toggle__active {
    background: #119147 !important;
    color: white !important;
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in; }

.ari-tooltip__action-block {
  padding-top: 6px;
  font-size: 12px;
  font-weight: 500; }
  .ari-tooltip__action-block .ari-info__tooltip {
    color: #dd2c00; }

.leaflet-popup-content {
  font-size: 12px !important;
  overflow: auto; }

.leaflet-div-icon {
  background: none !important;
  border: none !important; }

.md-sidenav__dashboard {
  background-color: #e6e5e5;
  min-width: 500px; }
  .md-sidenav__dashboard .dashboard-config__header {
    margin-bottom: 10px; }
  .md-sidenav__dashboard .user-dashboard__actions {
    padding: 10px 10px 10px 14px; }
  .md-sidenav__dashboard .dashboard-form {
    width: 100%; }
    .md-sidenav__dashboard .dashboard-form md-input-container {
      width: 100%; }
  .md-sidenav__dashboard .dashboard-panel__close {
    margin: 4px;
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0; }
    .md-sidenav__dashboard .dashboard-panel__close:hover {
      background-color: #D41F22 !important; }
  .md-sidenav__dashboard .ud-selected__area-list {
    max-height: 200px;
    overflow: auto; }
  .md-sidenav__dashboard .poly__block {
    background-color: #9c27b0;
    color: #fff; }
  .md-sidenav__dashboard .saved-area__list {
    padding-left: 16px; }
    .md-sidenav__dashboard .saved-area__list ul {
      list-style: unset; }

.dashboard-asset-select md-select .md-select-value {
  color: #0f0e0e;
  font-weight: 500;
  max-width: 500px; }

.asset-filter__value .md-errors-spacer {
  float: unset; }

.asset-filter__value label {
  font-weight: 500; }

.download-anomaly__detection md-icon {
  color: white;
  width: 26px;
  height: 26px; }

.pm_model-block {
  padding: 0 12px;
  text-align: center;
  line-height: 12px; }
  .pm_model-block .pm_model-block__name {
    color: white;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    margin: 0 0 2px 0; }
  .pm_model-block .pm_model-block__value {
    font-size: 22px;
    font-weight: 500;
    padding: 4px 0; }

.hidden-section {
  display: none; }

.expander {
  position: absolute;
  top: 50%;
  right: -8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #786161;
  color: white;
  padding: 0px 7px;
  font-size: 11px;
  border-radius: 17px;
  cursor: pointer;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  z-index: 10; }

.notification-container {
  min-width: 85%;
  min-height: 85%; }
  .notification-container .sami-history__header {
    background-color: #119147;
    color: white;
    padding-left: 16px; }
    .notification-container .sami-history__header .sami-history__header-text {
      font-size: 16px;
      font-weight: 500; }
    .notification-container .sami-history__header .md-button.md-fab:not([disabled]):hover {
      background-color: #f44336 !important; }
  .notification-container .sami-date__range {
    padding-left: 16px; }
  .notification-container .pagination-table {
    color: white !important;
    background-color: #313941 !important;
    font-size: 16px; }
    .notification-container .pagination-table md-icon {
      margin: 0;
      color: white; }
    .notification-container .pagination-table md-select.md-table-select {
      margin: 20px 0 26px 0; }
    .notification-container .pagination-table .md-button[disabled] md-icon {
      color: red !important; }
  .notification-container md-select.md-table-select > .md-select-value > span > .md-text {
    color: #ffffff;
    font-weight: 500; }
  .notification-container table.md-table tbody.md-body > tr.md-row:nth-child(odd) > td {
    background-color: #e6e5e5 !important; }
  .notification-container table.md-table tbody.md-body > tr.md-row > td {
    font-weight: 500;
    text-transform: capitalize; }
  .notification-container table.md-table th.md-column {
    color: #292B2F;
    font-size: 16px;
    text-transform: uppercase; }
  .notification-container .no-results {
    padding: 0 16px; }
  .notification-container .analysis-chart iframe {
    height: 60vh; }
  .notification-container .notification-header {
    background-color: #313941;
    color: white;
    height: 40px; }
    .notification-container .notification-header .expand-icon {
      margin-left: 10px; }
    .notification-container .notification-header .alert-download__csv {
      padding-right: 20px; }
    .notification-container .notification-header md-icon {
      color: white; }
    .notification-container .notification-header .notification-title {
      font-size: 20px;
      font-weight: 500;
      letter-spacing: 0.2px;
      margin-left: 5px; }
  .notification-container .catalog-icon {
    margin-right: 10px; }
  .notification-container md-content {
    background: none; }

.quality-select .quality-date-range {
  padding-left: 20px;
  color: white;
  font-weight: 500; }

.quality-select .quality-chart-block {
  margin: 2px 8px;
  overflow: hidden; }

.quality-select md-progress-circular path {
  stroke: white; }

.quality-select .submit-quality__btn {
  color: white; }

.quality-select .download-quality__btn {
  color: white;
  padding-right: 8px; }

.quality-select .info-quality__btn {
  padding-right: 8px; }

.info__btn {
  padding-right: 8px; }

.quality-sample-select md-select .md-select-value {
  color: white;
  font-weight: 500;
  max-width: 500px; }

.cct-table__container {
  background: white;
  height: 56vh;
  overflow: scroll; }
  .cct-table__container .table__container {
    max-height: 48vh; }
    .cct-table__container .table__container table.md-table tbody.md-body > tr.md-row:nth-child(odd) > td {
      background-color: #e7e7e7 !important; }
    .cct-table__container .table__container table.md-table tbody.md-body > tr.md-row {
      height: 40px; }
    .cct-table__container .table__container table.md-table tbody.md-body > tr.md-row > td {
      font-weight: 500;
      white-space: nowrap; }
    .cct-table__container .table__container table.md-table th.md-column {
      color: #292B2F;
      font-size: 12px; }
    .cct-table__container .table__container table.md-table:not(.md-row-select)
td.md-cell:nth-child(n + 2):nth-last-child(n + 2),
    .cct-table__container .table__container table.md-table:not(.md-row-select)
th.md-column:nth-child(n + 2):nth-last-child(n + 2) {
      padding: 0 12px 0 0; }
  .cct-table__container .label {
    color: black; }

.md-container-ignore {
  display: none; }

.site-city__selection {
  height: 100%;
  width: 100%;
  padding: 10px 0 0 10px;
  margin: 0;
  text-align: start; }

.select__all-options {
  margin-left: 30px; }

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

.report-file {
  width: 100%; }

.chart-two {
  margin: auto;
  margin-top: -401px;
  margin-left: 39%; }

.download-btn {
  margin-bottom: 50px; }
  .download-btn .pdf-btn {
    position: absolute; }

.trend-up {
  color: #119147; }

.trend-down {
  color: #D41F22; }

#myDiv1 .legend .traces:nth-of-type(1) .legendtoggle {
  display: none; }

#myDiv1 .legend .traces:nth-of-type(1) .legendtext {
  cursor: default; }

#myDiv1 .legend .traces:nth-of-type(2) .legendtoggle {
  display: none; }

#myDiv1 .legend .traces:nth-of-type(2) .legendtext {
  cursor: default; }

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

.chart-bottom {
  background-color: #C0C0C0; }

.false-dr {
  color: #D41F22;
  -webkit-animation: blink 3s linear infinite;
          animation: blink 3s linear infinite; }

.true-dr {
  color: #119147; }

.alert-no {
  display: block;
  text-align: center;
  background-color: red;
  padding: 0;
  padding-left: 10%; }

.ari-name {
  text-transform: capitalize; }

.some-pdf-container {
  width: 100%;
  height: 100%; }

.ari-chart-container {
  min-width: 80% !important;
  min-height: 80% !important;
  background-color: #C0C0C0; }
  .ari-chart-container .popup-dialog-headar {
    height: 50px;
    background-color: #313941; }
    .ari-chart-container .popup-dialog-headar .header-text {
      font-size: 20px;
      font-weight: 500; }
    .ari-chart-container .popup-dialog-headar .popup-dialog-icon {
      margin: 5px;
      max-height: 40px;
      max-width: 40px; }
  .ari-chart-container .map-radar {
    height: 100%; }
  .ari-chart-container .popup-dialog-close {
    background-color: #7E3112;
    color: #ffffff;
    font-weight: 500;
    font-size: 1em;
    float: right; }
    .ari-chart-container .popup-dialog-close:hover {
      background-color: #D41F22 !important; }
  .ari-chart-container .md-nav-bar {
    overflow-x: scroll;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }
    .ari-chart-container .md-nav-bar .md-button.md-accent {
      color: #119147 !important; }
    .ari-chart-container .md-nav-bar md-nav-ink-bar {
      background-color: #119147;
      color: #119147; }
  .ari-chart-container .day-chart-block {
    margin: 2px 8px;
    overflow: hidden; }
  .ari-chart-container .md-select-value {
    min-width: 100px; }
  .ari-chart-container .forward-options {
    padding-right: 50px; }
  .ari-chart-container .live-download__btn {
    padding-left: 20px; }
  .ari-chart-container .day-download__btn {
    padding-right: 40px; }
  .ari-chart-container .ari-chart__form-container {
    padding: 8px; }
  .ari-chart-container .day-sensor__select {
    max-width: 300px; }

.md-date-range-picker__calendar__grid {
  font-size: 14px; }

.setting-container {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .setting-container .alert-header {
    height: 40px;
    background-color: #313941;
    color: white; }
    .setting-container .alert-header .alert-name {
      font-size: 20px;
      letter-spacing: 0.2px;
      font-weight: 500; }
  .setting-container .catalog-header {
    height: 40px;
    background-color: #313941;
    color: white;
    margin-bottom: 10px; }
    .setting-container .catalog-header .alert-name {
      font-size: 20px;
      letter-spacing: 0.2px;
      font-weight: 500; }
  .setting-container .message {
    color: #D41F22 !important; }
  .setting-container .md-button.md-raised {
    color: #ffffff;
    background-color: #119147; }
  .setting-container md-checkbox.md-checked .md-icon {
    background-color: #119147; }
  .setting-container md-input-container {
    margin-bottom: 0;
    margin-top: 10px; }
  .setting-container md-select .md-select-value {
    text-align: center; }
  .setting-container md-checkbox[disabled].md-checked .md-icon {
    background-color: #119147; }
  .setting-container h4 {
    text-decoration: underline; }
  .setting-container md-input-container .md-input[disabled] {
    color: #313941; }
  .setting-container md-input-container .md-input {
    background-color: transparent; }
  .setting-container .sms-check {
    margin-left: 20px !important; }
  .setting-container .email-input {
    margin-left: -15px !important;
    padding-right: 10px; }
  .setting-container .md-user {
    color: #ffffff;
    float: right;
    margin: 0;
    background-color: #313941; }
    .setting-container .md-user:hover {
      background-color: #119147 !important; }
  .setting-container md-progress-circular path {
    stroke: #313941; }
  .setting-container .md-button.md-raised[disabled] {
    background-color: rgba(0, 0, 0, 0.12);
    color: black; }
  .setting-container md-expansion-panel.md-open {
    margin: 0; }
  .setting-container md-expansion-panel-collapsed,
  .setting-container .md-expansion-panel-header-container {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#636363), color-stop(#58585a), color-stop(#4b4d52), color-stop(#3e4349), to(#313941));
    background-image: linear-gradient(to bottom, #636363, #58585a, #4b4d52, #3e4349, #313941);
    color: white;
    font-size: 16px;
    font-weight: 500; }
  .setting-container .card-out {
    min-width: 40vw; }
  .setting-container .sami-form-footer {
    background-color: #313941;
    border: 1px #97f979 solid; }
    .setting-container .sami-form-footer .md-button.md-raised[disabled] {
      background-color: grey;
      color: black; }
  .setting-container md-tabs-wrapper {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1000;
    width: 100%; }
  .setting-container md-tab-content {
    padding-top: 48px; }
  .setting-container .card-table table.md-table tbody.md-body > tr.md-row:nth-child(odd) > td {
    background-color: #e6e5e5 !important; }
  .setting-container .card-table table.md-table tbody.md-body > tr.md-row > td {
    font-weight: 500; }
  .setting-container .card-table table.md-table:not(.md-row-select) td.md-cell:first-child, .setting-container .card-table td.md-cell:last-child {
    text-transform: capitalize; }
  .setting-container .card-table table.md-table th.md-column {
    color: #292B2F;
    text-transform: uppercase; }

.anomaly-table {
  width: 100%;
  border-collapse: collapse;
  padding: 8px; }

.anomaly-table-th, .anomaly-table-td {
  padding: 12px;
  border-bottom: 1px solid #ddd;
  text-align: left; }

.anomaly-table-th {
  background-color: #f2f2f2;
  color: #333;
  text-transform: uppercase;
  text-align: left !important; }

.anomaly-table-td {
  color: #666;
  margin: 16px; }

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

.anomaly-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  width: 100%;
  font-size: 20px;
  letter-spacing: 0.2px;
  font-weight: 500; }

.ava-settings-section {
  padding: 24px;
  min-width: 50vw; }
  .ava-settings-section .ava-toggle-row {
    margin-bottom: 8px; }
    .ava-settings-section .ava-toggle-row .ava-toggle-switch {
      margin: 0 12px 0 0; }
    .ava-settings-section .ava-toggle-row .ava-toggle-label {
      font-size: 16px;
      font-weight: 500;
      color: #212121; }
  .ava-settings-section .ava-toggle-desc {
    margin: 0 0 16px 52px;
    font-size: 13px;
    color: #666; }
  .ava-settings-section .ava-divider {
    margin: 4px 0 20px; }
  .ava-settings-section .ava-info-section h3 {
    font-size: 14px;
    font-weight: 600;
    margin: 20px 0 6px;
    color: #212121; }
  .ava-settings-section .ava-info-section p {
    font-size: 13px;
    color: #444;
    line-height: 1.6;
    margin: 0 0 4px; }
  .ava-settings-section .ava-info-section .ava-list {
    font-size: 13px;
    color: #444;
    line-height: 1.8;
    padding-left: 20px;
    margin: 0; }

.site-data-container .site-data-header {
  background-color: #119147;
  height: 48px;
  color: white;
  padding: 0 16px; }
  .site-data-container .site-data-header .site-data__text {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.5px; }

.site-data-container .site-data__container {
  padding: 6px; }

.site-data-container .site-data__select-container md-select {
  background: white;
  font-size: 14px;
  font-weight: 500; }

.site-data-container .site-data-table__container {
  background: white;
  height: 80vh;
  overflow: scroll; }
  .site-data-container .site-data-table__container .table__container {
    max-height: 72vh; }
    .site-data-container .site-data-table__container .table__container table.md-table tbody.md-body > tr.md-row:nth-child(odd) > td {
      background-color: #e7e7e7 !important; }
    .site-data-container .site-data-table__container .table__container table.md-table tbody.md-body > tr.md-row {
      height: 40px; }
    .site-data-container .site-data-table__container .table__container table.md-table tbody.md-body > tr.md-row > td {
      font-weight: 500;
      white-space: nowrap; }
    .site-data-container .site-data-table__container .table__container table.md-table th.md-column {
      color: #292B2F;
      font-size: 12px; }
    .site-data-container .site-data-table__container .table__container table.md-table:not(.md-row-select)
td.md-cell:nth-child(n + 2):nth-last-child(n + 2),
    .site-data-container .site-data-table__container .table__container table.md-table:not(.md-row-select)
th.md-column:nth-child(n + 2):nth-last-child(n + 2) {
      padding: 0 12px 0 0; }
  .site-data-container .site-data-table__container .label {
    color: black; }

.site-data-container md-icon {
  color: white; }

:root {
  --primary-accent: #00acc1;
  --primary-accent-dark: #00838f;
  --bg-surface: #0d1117;
  --bg-surface-alt: #161b22;
  --text-primary: #e6edf3;
  --text-secondary: #8b949e;
  --text-muted: #484f58;
  --border-default: rgba(255,255,255,0.08);
  --border-subtle: rgba(255,255,255,0.04);
  --overlay-black-medium: rgba(0,0,0,0.3);
  --accent-cyan-bg: rgba(0,172,193,0.08);
  --accent-cyan-bg-hover: rgba(0,172,193,0.12);
  --accent-cyan-bg-active: rgba(0,172,193,0.16);
  --accent-cyan-border: rgba(0,172,193,0.3);
  --state-danger: #f85149;
  --state-danger-border: rgba(248,81,73,0.4);
  --state-danger-bg: rgba(248,81,73,0.08);
  --state-danger-hover: rgba(248,81,73,0.15); }

.csspie {
  position: absolute;
  width: 12px;
  height: 24px;
  overflow: hidden;
  left: 24px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

.csspie:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 24px;
  left: -12px;
  border-radius: 12px 0 0 12px;
  -webkit-transform-origin: right center;
  transform-origin: right center; }

.csspie.big {
  width: 24px;
  height: 24px;
  left: 12px;
  -webkit-transform-origin: center center;
  transform-origin: center center; }

.csspie.big:before {
  left: 0px; }

.csspie.big:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 24px;
  left: 12px;
  border-radius: 0 12px 12px 0; }

.csspie:nth-of-type(1):before,
.csspie:nth-of-type(1):after {
  background-color: #ed4337; }

.csspie:nth-of-type(2):after,
.csspie:nth-of-type(2):before {
  background-color: #61c250; }

.csspie2:nth-of-type(1):before,
.csspie2:nth-of-type(1):after {
  background-color: #61c250; }

.csspie2:nth-of-type(2):after,
.csspie2:nth-of-type(2):before {
  background-color: #ed4337; }

.csspie[data-start="1"] {
  -webkit-transform: rotate(3.6deg);
  transform: rotate(3.6deg); }

.csspie[data-start="2"] {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg); }

.csspie[data-start="3"] {
  -webkit-transform: rotate(10.8deg);
  transform: rotate(10.8deg); }

.csspie[data-start="4"] {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg); }

.csspie[data-start="5"] {
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg); }

.csspie[data-start="6"] {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg); }

.csspie[data-start="7"] {
  -webkit-transform: rotate(25.2deg);
  transform: rotate(25.2deg); }

.csspie[data-start="8"] {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg); }

.csspie[data-start="9"] {
  -webkit-transform: rotate(32.4deg);
  transform: rotate(32.4deg); }

.csspie[data-start="10"] {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg); }

.csspie[data-start="11"] {
  -webkit-transform: rotate(39.6deg);
  transform: rotate(39.6deg); }

.csspie[data-start="12"] {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg); }

.csspie[data-start="13"] {
  -webkit-transform: rotate(46.8deg);
  transform: rotate(46.8deg); }

.csspie[data-start="14"] {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg); }

.csspie[data-start="15"] {
  -webkit-transform: rotate(54deg);
  transform: rotate(54deg); }

.csspie[data-start="16"] {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg); }

.csspie[data-start="17"] {
  -webkit-transform: rotate(61.2deg);
  transform: rotate(61.2deg); }

.csspie[data-start="18"] {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg); }

.csspie[data-start="19"] {
  -webkit-transform: rotate(68.4deg);
  transform: rotate(68.4deg); }

.csspie[data-start="20"] {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg); }

.csspie[data-start="21"] {
  -webkit-transform: rotate(75.6deg);
  transform: rotate(75.6deg); }

.csspie[data-start="22"] {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg); }

.csspie[data-start="23"] {
  -webkit-transform: rotate(82.8deg);
  transform: rotate(82.8deg); }

.csspie[data-start="24"] {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg); }

.csspie[data-start="25"] {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.csspie[data-start="26"] {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg); }

.csspie[data-start="27"] {
  -webkit-transform: rotate(97.2deg);
  transform: rotate(97.2deg); }

.csspie[data-start="28"] {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg); }

.csspie[data-start="29"] {
  -webkit-transform: rotate(104.4deg);
  transform: rotate(104.4deg); }

.csspie[data-start="30"] {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg); }

.csspie[data-start="31"] {
  -webkit-transform: rotate(111.6deg);
  transform: rotate(111.6deg); }

.csspie[data-start="32"] {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg); }

.csspie[data-start="33"] {
  -webkit-transform: rotate(118.8deg);
  transform: rotate(118.8deg); }

.csspie[data-start="34"] {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg); }

.csspie[data-start="35"] {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg); }

.csspie[data-start="36"] {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg); }

.csspie[data-start="37"] {
  -webkit-transform: rotate(133.2deg);
  transform: rotate(133.2deg); }

.csspie[data-start="38"] {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg); }

.csspie[data-start="39"] {
  -webkit-transform: rotate(140.4deg);
  transform: rotate(140.4deg); }

.csspie[data-start="40"] {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg); }

.csspie[data-start="41"] {
  -webkit-transform: rotate(147.6deg);
  transform: rotate(147.6deg); }

.csspie[data-start="42"] {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg); }

.csspie[data-start="43"] {
  -webkit-transform: rotate(154.8deg);
  transform: rotate(154.8deg); }

.csspie[data-start="44"] {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg); }

.csspie[data-start="45"] {
  -webkit-transform: rotate(162deg);
  transform: rotate(162deg); }

.csspie[data-start="46"] {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg); }

.csspie[data-start="47"] {
  -webkit-transform: rotate(169.2deg);
  transform: rotate(169.2deg); }

.csspie[data-start="48"] {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg); }

.csspie[data-start="49"] {
  -webkit-transform: rotate(176.4deg);
  transform: rotate(176.4deg); }

.csspie[data-start="50"] {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.csspie[data-start="51"] {
  -webkit-transform: rotate(183.6deg);
  transform: rotate(183.6deg); }

.csspie[data-start="52"] {
  -webkit-transform: rotate(187.2deg);
  transform: rotate(187.2deg); }

.csspie[data-start="53"] {
  -webkit-transform: rotate(190.8deg);
  transform: rotate(190.8deg); }

.csspie[data-start="54"] {
  -webkit-transform: rotate(194.4deg);
  transform: rotate(194.4deg); }

.csspie[data-start="55"] {
  -webkit-transform: rotate(198deg);
  transform: rotate(198deg); }

.csspie[data-start="56"] {
  -webkit-transform: rotate(201.6deg);
  transform: rotate(201.6deg); }

.csspie[data-start="57"] {
  -webkit-transform: rotate(205.2deg);
  transform: rotate(205.2deg); }

.csspie[data-start="58"] {
  -webkit-transform: rotate(208.8deg);
  transform: rotate(208.8deg); }

.csspie[data-start="59"] {
  -webkit-transform: rotate(212.4deg);
  transform: rotate(212.4deg); }

.csspie[data-start="60"] {
  -webkit-transform: rotate(216deg);
  transform: rotate(216deg); }

.csspie[data-start="61"] {
  -webkit-transform: rotate(219.6deg);
  transform: rotate(219.6deg); }

.csspie[data-start="62"] {
  -webkit-transform: rotate(223.2deg);
  transform: rotate(223.2deg); }

.csspie[data-start="63"] {
  -webkit-transform: rotate(226.8deg);
  transform: rotate(226.8deg); }

.csspie[data-start="64"] {
  -webkit-transform: rotate(230.4deg);
  transform: rotate(230.4deg); }

.csspie[data-start="65"] {
  -webkit-transform: rotate(234deg);
  transform: rotate(234deg); }

.csspie[data-start="66"] {
  -webkit-transform: rotate(237.6deg);
  transform: rotate(237.6deg); }

.csspie[data-start="67"] {
  -webkit-transform: rotate(241.2deg);
  transform: rotate(241.2deg); }

.csspie[data-start="68"] {
  -webkit-transform: rotate(244.8deg);
  transform: rotate(244.8deg); }

.csspie[data-start="69"] {
  -webkit-transform: rotate(248.4deg);
  transform: rotate(248.4deg); }

.csspie[data-start="70"] {
  -webkit-transform: rotate(252deg);
  transform: rotate(252deg); }

.csspie[data-start="71"] {
  -webkit-transform: rotate(255.6deg);
  transform: rotate(255.6deg); }

.csspie[data-start="72"] {
  -webkit-transform: rotate(259.2deg);
  transform: rotate(259.2deg); }

.csspie[data-start="73"] {
  -webkit-transform: rotate(262.8deg);
  transform: rotate(262.8deg); }

.csspie[data-start="74"] {
  -webkit-transform: rotate(266.4deg);
  transform: rotate(266.4deg); }

.csspie[data-start="75"] {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.csspie[data-start="76"] {
  -webkit-transform: rotate(273.6deg);
  transform: rotate(273.6deg); }

.csspie[data-start="77"] {
  -webkit-transform: rotate(277.2deg);
  transform: rotate(277.2deg); }

.csspie[data-start="78"] {
  -webkit-transform: rotate(280.8deg);
  transform: rotate(280.8deg); }

.csspie[data-start="79"] {
  -webkit-transform: rotate(284.4deg);
  transform: rotate(284.4deg); }

.csspie[data-start="80"] {
  -webkit-transform: rotate(288deg);
  transform: rotate(288deg); }

.csspie[data-start="81"] {
  -webkit-transform: rotate(291.6deg);
  transform: rotate(291.6deg); }

.csspie[data-start="82"] {
  -webkit-transform: rotate(295.2deg);
  transform: rotate(295.2deg); }

.csspie[data-start="83"] {
  -webkit-transform: rotate(298.8deg);
  transform: rotate(298.8deg); }

.csspie[data-start="84"] {
  -webkit-transform: rotate(302.4deg);
  transform: rotate(302.4deg); }

.csspie[data-start="85"] {
  -webkit-transform: rotate(306deg);
  transform: rotate(306deg); }

.csspie[data-start="86"] {
  -webkit-transform: rotate(309.6deg);
  transform: rotate(309.6deg); }

.csspie[data-start="87"] {
  -webkit-transform: rotate(313.2deg);
  transform: rotate(313.2deg); }

.csspie[data-start="88"] {
  -webkit-transform: rotate(316.8deg);
  transform: rotate(316.8deg); }

.csspie[data-start="89"] {
  -webkit-transform: rotate(320.4deg);
  transform: rotate(320.4deg); }

.csspie[data-start="90"] {
  -webkit-transform: rotate(324deg);
  transform: rotate(324deg); }

.csspie[data-start="91"] {
  -webkit-transform: rotate(327.6deg);
  transform: rotate(327.6deg); }

.csspie[data-start="92"] {
  -webkit-transform: rotate(331.2deg);
  transform: rotate(331.2deg); }

.csspie[data-start="93"] {
  -webkit-transform: rotate(334.8deg);
  transform: rotate(334.8deg); }

.csspie[data-start="94"] {
  -webkit-transform: rotate(338.4deg);
  transform: rotate(338.4deg); }

.csspie[data-start="95"] {
  -webkit-transform: rotate(342deg);
  transform: rotate(342deg); }

.csspie[data-start="96"] {
  -webkit-transform: rotate(345.6deg);
  transform: rotate(345.6deg); }

.csspie[data-start="97"] {
  -webkit-transform: rotate(349.2deg);
  transform: rotate(349.2deg); }

.csspie[data-start="98"] {
  -webkit-transform: rotate(352.8deg);
  transform: rotate(352.8deg); }

.csspie[data-start="99"] {
  -webkit-transform: rotate(356.4deg);
  transform: rotate(356.4deg); }

.csspie[data-start="100"] {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

.csspie[data-value="1"]:before {
  -webkit-transform: rotate(4.6deg);
  transform: rotate(4.6deg); }

.csspie[data-value="2"]:before {
  -webkit-transform: rotate(8.2deg);
  transform: rotate(8.2deg); }

.csspie[data-value="3"]:before {
  -webkit-transform: rotate(11.8deg);
  transform: rotate(11.8deg); }

.csspie[data-value="4"]:before {
  -webkit-transform: rotate(15.4deg);
  transform: rotate(15.4deg); }

.csspie[data-value="5"]:before {
  -webkit-transform: rotate(19deg);
  transform: rotate(19deg); }

.csspie[data-value="6"]:before {
  -webkit-transform: rotate(22.6deg);
  transform: rotate(22.6deg); }

.csspie[data-value="7"]:before {
  -webkit-transform: rotate(26.2deg);
  transform: rotate(26.2deg); }

.csspie[data-value="8"]:before {
  -webkit-transform: rotate(29.8deg);
  transform: rotate(29.8deg); }

.csspie[data-value="9"]:before {
  -webkit-transform: rotate(33.4deg);
  transform: rotate(33.4deg); }

.csspie[data-value="10"]:before {
  -webkit-transform: rotate(37deg);
  transform: rotate(37deg); }

.csspie[data-value="11"]:before {
  -webkit-transform: rotate(40.6deg);
  transform: rotate(40.6deg); }

.csspie[data-value="12"]:before {
  -webkit-transform: rotate(44.2deg);
  transform: rotate(44.2deg); }

.csspie[data-value="13"]:before {
  -webkit-transform: rotate(47.8deg);
  transform: rotate(47.8deg); }

.csspie[data-value="14"]:before {
  -webkit-transform: rotate(51.4deg);
  transform: rotate(51.4deg); }

.csspie[data-value="15"]:before {
  -webkit-transform: rotate(55deg);
  transform: rotate(55deg); }

.csspie[data-value="16"]:before {
  -webkit-transform: rotate(58.6deg);
  transform: rotate(58.6deg); }

.csspie[data-value="17"]:before {
  -webkit-transform: rotate(62.2deg);
  transform: rotate(62.2deg); }

.csspie[data-value="18"]:before {
  -webkit-transform: rotate(65.8deg);
  transform: rotate(65.8deg); }

.csspie[data-value="19"]:before {
  -webkit-transform: rotate(69.4deg);
  transform: rotate(69.4deg); }

.csspie[data-value="20"]:before {
  -webkit-transform: rotate(73deg);
  transform: rotate(73deg); }

.csspie[data-value="21"]:before {
  -webkit-transform: rotate(76.6deg);
  transform: rotate(76.6deg); }

.csspie[data-value="22"]:before {
  -webkit-transform: rotate(80.2deg);
  transform: rotate(80.2deg); }

.csspie[data-value="23"]:before {
  -webkit-transform: rotate(83.8deg);
  transform: rotate(83.8deg); }

.csspie[data-value="24"]:before {
  -webkit-transform: rotate(87.4deg);
  transform: rotate(87.4deg); }

.csspie[data-value="25"]:before {
  -webkit-transform: rotate(91deg);
  transform: rotate(91deg); }

.csspie[data-value="26"]:before {
  -webkit-transform: rotate(94.6deg);
  transform: rotate(94.6deg); }

.csspie[data-value="27"]:before {
  -webkit-transform: rotate(98.2deg);
  transform: rotate(98.2deg); }

.csspie[data-value="28"]:before {
  -webkit-transform: rotate(101.8deg);
  transform: rotate(101.8deg); }

.csspie[data-value="29"]:before {
  -webkit-transform: rotate(105.4deg);
  transform: rotate(105.4deg); }

.csspie[data-value="30"]:before {
  -webkit-transform: rotate(109deg);
  transform: rotate(109deg); }

.csspie[data-value="31"]:before {
  -webkit-transform: rotate(112.6deg);
  transform: rotate(112.6deg); }

.csspie[data-value="32"]:before {
  -webkit-transform: rotate(116.2deg);
  transform: rotate(116.2deg); }

.csspie[data-value="33"]:before {
  -webkit-transform: rotate(119.8deg);
  transform: rotate(119.8deg); }

.csspie[data-value="34"]:before {
  -webkit-transform: rotate(123.4deg);
  transform: rotate(123.4deg); }

.csspie[data-value="35"]:before {
  -webkit-transform: rotate(127deg);
  transform: rotate(127deg); }

.csspie[data-value="36"]:before {
  -webkit-transform: rotate(130.6deg);
  transform: rotate(130.6deg); }

.csspie[data-value="37"]:before {
  -webkit-transform: rotate(134.2deg);
  transform: rotate(134.2deg); }

.csspie[data-value="38"]:before {
  -webkit-transform: rotate(137.8deg);
  transform: rotate(137.8deg); }

.csspie[data-value="39"]:before {
  -webkit-transform: rotate(141.4deg);
  transform: rotate(141.4deg); }

.csspie[data-value="40"]:before {
  -webkit-transform: rotate(145deg);
  transform: rotate(145deg); }

.csspie[data-value="41"]:before {
  -webkit-transform: rotate(148.6deg);
  transform: rotate(148.6deg); }

.csspie[data-value="42"]:before {
  -webkit-transform: rotate(152.2deg);
  transform: rotate(152.2deg); }

.csspie[data-value="43"]:before {
  -webkit-transform: rotate(155.8deg);
  transform: rotate(155.8deg); }

.csspie[data-value="44"]:before {
  -webkit-transform: rotate(159.4deg);
  transform: rotate(159.4deg); }

.csspie[data-value="45"]:before {
  -webkit-transform: rotate(163deg);
  transform: rotate(163deg); }

.csspie[data-value="46"]:before {
  -webkit-transform: rotate(166.6deg);
  transform: rotate(166.6deg); }

.csspie[data-value="47"]:before {
  -webkit-transform: rotate(170.2deg);
  transform: rotate(170.2deg); }

.csspie[data-value="48"]:before {
  -webkit-transform: rotate(173.8deg);
  transform: rotate(173.8deg); }

.csspie[data-value="49"]:before {
  -webkit-transform: rotate(177.4deg);
  transform: rotate(177.4deg); }

.csspie[data-value="50"]:before {
  -webkit-transform: rotate(181deg);
  transform: rotate(181deg); }

.csspie[data-value="51"]:before {
  -webkit-transform: rotate(184.6deg);
  transform: rotate(184.6deg); }

.csspie[data-value="52"]:before {
  -webkit-transform: rotate(188.2deg);
  transform: rotate(188.2deg); }

.csspie[data-value="53"]:before {
  -webkit-transform: rotate(191.8deg);
  transform: rotate(191.8deg); }

.csspie[data-value="54"]:before {
  -webkit-transform: rotate(195.4deg);
  transform: rotate(195.4deg); }

.csspie[data-value="55"]:before {
  -webkit-transform: rotate(199deg);
  transform: rotate(199deg); }

.csspie[data-value="56"]:before {
  -webkit-transform: rotate(202.6deg);
  transform: rotate(202.6deg); }

.csspie[data-value="57"]:before {
  -webkit-transform: rotate(206.2deg);
  transform: rotate(206.2deg); }

.csspie[data-value="58"]:before {
  -webkit-transform: rotate(209.8deg);
  transform: rotate(209.8deg); }

.csspie[data-value="59"]:before {
  -webkit-transform: rotate(213.4deg);
  transform: rotate(213.4deg); }

.csspie[data-value="60"]:before {
  -webkit-transform: rotate(217deg);
  transform: rotate(217deg); }

.csspie[data-value="61"]:before {
  -webkit-transform: rotate(220.6deg);
  transform: rotate(220.6deg); }

.csspie[data-value="62"]:before {
  -webkit-transform: rotate(224.2deg);
  transform: rotate(224.2deg); }

.csspie[data-value="63"]:before {
  -webkit-transform: rotate(227.8deg);
  transform: rotate(227.8deg); }

.csspie[data-value="64"]:before {
  -webkit-transform: rotate(231.4deg);
  transform: rotate(231.4deg); }

.csspie[data-value="65"]:before {
  -webkit-transform: rotate(235deg);
  transform: rotate(235deg); }

.csspie[data-value="66"]:before {
  -webkit-transform: rotate(238.6deg);
  transform: rotate(238.6deg); }

.csspie[data-value="67"]:before {
  -webkit-transform: rotate(242.2deg);
  transform: rotate(242.2deg); }

.csspie[data-value="68"]:before {
  -webkit-transform: rotate(245.8deg);
  transform: rotate(245.8deg); }

.csspie[data-value="69"]:before {
  -webkit-transform: rotate(249.4deg);
  transform: rotate(249.4deg); }

.csspie[data-value="70"]:before {
  -webkit-transform: rotate(253deg);
  transform: rotate(253deg); }

.csspie[data-value="71"]:before {
  -webkit-transform: rotate(256.6deg);
  transform: rotate(256.6deg); }

.csspie[data-value="72"]:before {
  -webkit-transform: rotate(260.2deg);
  transform: rotate(260.2deg); }

.csspie[data-value="73"]:before {
  -webkit-transform: rotate(263.8deg);
  transform: rotate(263.8deg); }

.csspie[data-value="74"]:before {
  -webkit-transform: rotate(267.4deg);
  transform: rotate(267.4deg); }

.csspie[data-value="75"]:before {
  -webkit-transform: rotate(271deg);
  transform: rotate(271deg); }

.csspie[data-value="76"]:before {
  -webkit-transform: rotate(274.6deg);
  transform: rotate(274.6deg); }

.csspie[data-value="77"]:before {
  -webkit-transform: rotate(278.2deg);
  transform: rotate(278.2deg); }

.csspie[data-value="78"]:before {
  -webkit-transform: rotate(281.8deg);
  transform: rotate(281.8deg); }

.csspie[data-value="79"]:before {
  -webkit-transform: rotate(285.4deg);
  transform: rotate(285.4deg); }

.csspie[data-value="80"]:before {
  -webkit-transform: rotate(289deg);
  transform: rotate(289deg); }

.csspie[data-value="81"]:before {
  -webkit-transform: rotate(292.6deg);
  transform: rotate(292.6deg); }

.csspie[data-value="82"]:before {
  -webkit-transform: rotate(296.2deg);
  transform: rotate(296.2deg); }

.csspie[data-value="83"]:before {
  -webkit-transform: rotate(299.8deg);
  transform: rotate(299.8deg); }

.csspie[data-value="84"]:before {
  -webkit-transform: rotate(303.4deg);
  transform: rotate(303.4deg); }

.csspie[data-value="85"]:before {
  -webkit-transform: rotate(307deg);
  transform: rotate(307deg); }

.csspie[data-value="86"]:before {
  -webkit-transform: rotate(310.6deg);
  transform: rotate(310.6deg); }

.csspie[data-value="87"]:before {
  -webkit-transform: rotate(314.2deg);
  transform: rotate(314.2deg); }

.csspie[data-value="88"]:before {
  -webkit-transform: rotate(317.8deg);
  transform: rotate(317.8deg); }

.csspie[data-value="89"]:before {
  -webkit-transform: rotate(321.4deg);
  transform: rotate(321.4deg); }

.csspie[data-value="90"]:before {
  -webkit-transform: rotate(325deg);
  transform: rotate(325deg); }

.csspie[data-value="91"]:before {
  -webkit-transform: rotate(328.6deg);
  transform: rotate(328.6deg); }

.csspie[data-value="92"]:before {
  -webkit-transform: rotate(332.2deg);
  transform: rotate(332.2deg); }

.csspie[data-value="93"]:before {
  -webkit-transform: rotate(335.8deg);
  transform: rotate(335.8deg); }

.csspie[data-value="94"]:before {
  -webkit-transform: rotate(339.4deg);
  transform: rotate(339.4deg); }

.csspie[data-value="95"]:before {
  -webkit-transform: rotate(343deg);
  transform: rotate(343deg); }

.csspie[data-value="96"]:before {
  -webkit-transform: rotate(346.6deg);
  transform: rotate(346.6deg); }

.csspie[data-value="97"]:before {
  -webkit-transform: rotate(350.2deg);
  transform: rotate(350.2deg); }

.csspie[data-value="98"]:before {
  -webkit-transform: rotate(353.8deg);
  transform: rotate(353.8deg); }

.csspie[data-value="99"]:before {
  -webkit-transform: rotate(357.4deg);
  transform: rotate(357.4deg); }

.pie-wrapper {
  display: block;
  position: relative;
  left: -12px; }

.odometer.odometer-auto-theme,
.odometer.odometer-theme-car {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative; }

.odometer.odometer-auto-theme,
.odometer.odometer-theme-car {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-car .odometer-digit {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative; }

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-car .odometer-digit {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-car .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-car .odometer-digit .odometer-digit-spacer {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-car .odometer-digit .odometer-ribbon {
  display: block; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-car .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-car .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0); }

.odometer.odometer-auto-theme
.odometer-digit
.odometer-value.odometer-last-value,
.odometer.odometer-theme-car
.odometer-digit
.odometer-value.odometer-last-value {
  position: absolute; }

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s; }

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating
.odometer-ribbon-inner,
.odometer.odometer-theme-car.odometer-animating-up.odometer-animating
.odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-car.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating
.odometer-ribbon-inner,
.odometer.odometer-theme-car.odometer-animating-down.odometer-animating
.odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.odometer.odometer-auto-theme,
.odometer.odometer-theme-car {
  border-radius: 0.34em;
  font-family: "Arimo", monospace;
  padding: 0.1em 0.16em 0.15em 0.12em;
  background: #313941;
  color: #ffffff; }

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-car .odometer-digit {
  -webkit-box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
  -o-box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
  background-image: -webkit-gradient(linear, left bottom, left top, from(#313941), color-stop(#007d65), color-stop(#00676e), color-stop(#174f5f), to(#313941));
  background-image: linear-gradient(to top, #313941, #007d65, #00676e, #174f5f, #313941);
  background-image: linear-gradient(to top, #313941, #007d65, #00676e, #174f5f, #313941);
  padding: 0 0.15em; }

.odometer.odometer-auto-theme .odometer-digit:first-child,
.odometer.odometer-theme-car .odometer-digit:first-child {
  border-radius: 0.2em 0 0 0.2em; }

.odometer.odometer-auto-theme .odometer-digit:last-child,
.odometer.odometer-theme-car .odometer-digit:last-child {
  border-radius: 0 0.2em 0.2em 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#313941), color-stop(#007d65), color-stop(#00676e), color-stop(#174f5f), to(#313941));
  background-image: linear-gradient(to top, #313941, #007d65, #00676e, #174f5f, #313941);
  background-image: linear-gradient(to top, #313941, #007d65, #00676e, #174f5f, #313941); }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {
  left: 0.15em;
  font-weight: 500;
  font-size: 16px; }

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating
.odometer-ribbon-inner,
.odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-car.odometer-animating-down.odometer-animating
.odometer-ribbon-inner {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

.aura-nav {
  z-index: 401;
  background-image: -webkit-gradient(linear, left top, right top, from(#e3e7f1), color-stop(#e2e7ef), color-stop(#e2e6ed), color-stop(#e2e6ea), to(#e2e5e8));
  background-image: linear-gradient(to right, #e3e7f1, #e2e7ef, #e2e6ed, #e2e6ea, #e2e5e8); }

.md-select-menu-container {
  z-index: 402; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiY29tcG9uZW50cy9hbm9tYWx5L2Fub21hbHktaGlzdG9yeS5zY3NzIiwiY29tcG9uZW50cy9hbm9tYWx5L2Fub21hbHktdHlwZS1wbG90LnNjc3MiLCJjb21wb25lbnRzL2FyaS1jaGFydC9hcmktY2hhcnQuc2NzcyIsImNvbXBvbmVudHMvYXBwLXV0aWxzL3ZhcmlhYmxlLnNjc3MiLCJjb21wb25lbnRzL2NoYXQvY2hhdC5zY3NzIiwiY29tcG9uZW50cy9lbHYvZWx2LnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L2xheW91dC5zY3NzIiwiY29tcG9uZW50cy9saXZlLWRheS1jaGFydC9saXZlLWRheS1jaGFydC5zY3NzIiwiY29tcG9uZW50cy9saXZlLWhpc3RvcnkvbGl2ZS1oaXN0b3J5LnNjc3MiLCJjb21wb25lbnRzL2xvZ2luL2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL2xvZ2luL3JlZ2lzdGVyLnNjc3MiLCJjb21wb25lbnRzL21hcC9tYXAuc2NzcyIsImNvbXBvbmVudHMvbm90aWZpY2F0aW9uX2hpc3Rvcnkvbm90aWZpY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL3F1YWxpdHlNb25pdG9yL3F1YWxpdHktbW9uaXRvci5zY3NzIiwiY29tcG9uZW50cy9yZXBvcnRzL3JlcG9ydC5zY3NzIiwiY29tcG9uZW50cy9zYW1wbGluZy1jaGFydC9zYW1wbGluZy1jaGFydC5zY3NzIiwiY29tcG9uZW50cy9zZXR0aW5ncy9zZXR0aW5nLnNjc3MiLCJjb21wb25lbnRzL3NpdGUtZGF0YS9zaXRlLWRhdGEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnSkFBWTtBQXErQ1osdURBQVk7QUNoK0NaO0VBQ0ksVUFBUztFQUNULFdBQVU7RUFDVixtQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsMEJBQXlCLEVBQzVCOztBQUNEO0VBRUksOEJBQTZCO0VBQzdC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LGlCQUFnQixFQUNqQjs7QUFDRDs7RUFFRSxlQUFjLEVBQ2Y7O0FBQ0Q7O0VBRUUsZUFBYztFQUNkLG9DQUFtQyxFQUNwQzs7QUFDRDs7RUFFRSxlQUFjO0VBQ2QsaUNBQWdDLEVBQ2pDOztBQUNEOzs7Ozs7RUFNRSxtQkFBa0IsRUFDbkI7O0FBQ0Q7O0VBRUUseUNBQXdDO0VBSXhDLGlDQUF3QjtFQUF4Qix5QkFBd0I7RUFBeEIsK0NBQXdCLEVBQ3pCOztBQUNEOzs7O0VBSUUscUNBQW9DO0VBSXBDLDZCQUE0QixFQUM3Qjs7QUFDRDs7RUFFRSxxQ0FBb0M7RUFJcEMsNkJBQTRCLEVBQzdCOztBQUNEOzs7O0VBSUUseUNBQXdDO0VBSXhDLGlDQUF3QjtFQUF4Qix5QkFBd0I7RUFBeEIsK0NBQXdCO0VBQ3hCLGlDQUFnQztFQUloQyx5QkFBd0IsRUFDekI7O0FBRUQ7O0VBT0Usc0JBQXFCO0VBQ3JCLGdDQUErQjtFQUMvQixvQ0FBbUM7RUFDbkMsb0JJcmpEcUI7RUpzakRyQixlSXZsRGEsRUp3bERkOztBQUNEOztFQUdFLHVEQUFzRDtFQUN0RCxrREFBaUQ7RUFDakQsK0NBQThDO0VBMkM5Qyw2SkFPQztFQVBELHVGQU9DO0VBQ0QsdUZBT0M7RUFDRCxrQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBT0UsK0JBQThCLEVBQy9COztBQUNEOztFQU9FLCtCQUE4QjtFQTJDOUIsNkpBT0M7RUFQRCx1RkFPQztFQUNELHVGQU9DLEVBQ0Y7O0FBQ0Q7O0VBRUUsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixnQkFBZSxFQUNoQjs7QUFDRDs7Ozs7O0VBTUUsMkNBQTBDO0VBSTFDLG1DQUFrQyxFQUNuQzs7QUFFRDtFQUNFLGFBQVk7RUFDWiwySkFPQztFQVBELHlGQU9DLEVBQ0Y7O0FBQ0Q7RUFDRSxhQUFZLEVBQ2IiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDQwMGl0YWxpYyw1MDAsNTAwaXRhbGljLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljLDMwMGl0YWxpYywzMDAsMTAwaXRhbGljLDEwMCw3MDApO1xuLy8gaW5qZWN0b3JcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9hbm9tYWx5L2Fub21hbHktaGlzdG9yeS5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9hbm9tYWx5L2Fub21hbHktdHlwZS1wbG90LnNjc3MnO1xuQGltcG9ydCAnY2xpZW50L2FwcC9jb21wb25lbnRzL2FwcC11dGlscy92YXJpYWJsZS5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9hcmktY2hhcnQvYXJpLWNoYXJ0LnNjc3MnO1xuQGltcG9ydCAnY2xpZW50L2FwcC9jb21wb25lbnRzL2NoYXQvY2hhdC5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9lbHYvZWx2LnNjc3MnO1xuQGltcG9ydCAnY2xpZW50L2FwcC9jb21wb25lbnRzL2xheW91dC9oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICdjbGllbnQvYXBwL2NvbXBvbmVudHMvbGF5b3V0L2xheW91dC5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9saXZlLWRheS1jaGFydC9saXZlLWRheS1jaGFydC5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9saXZlLWhpc3RvcnkvbGl2ZS1oaXN0b3J5LnNjc3MnO1xuQGltcG9ydCAnY2xpZW50L2FwcC9jb21wb25lbnRzL2xvZ2luL2xvZ2luLnNjc3MnO1xuQGltcG9ydCAnY2xpZW50L2FwcC9jb21wb25lbnRzL2xvZ2luL3JlZ2lzdGVyLnNjc3MnO1xuQGltcG9ydCAnY2xpZW50L2FwcC9jb21wb25lbnRzL21hcC9tYXAuc2Nzcyc7XG5AaW1wb3J0ICdjbGllbnQvYXBwL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uX2hpc3Rvcnkvbm90aWZpY2F0aW9uLnNjc3MnO1xuQGltcG9ydCAnY2xpZW50L2FwcC9jb21wb25lbnRzL3F1YWxpdHlNb25pdG9yL3F1YWxpdHktbW9uaXRvci5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9yZXBvcnRzL3JlcG9ydC5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9zYW1wbGluZy1jaGFydC9zYW1wbGluZy1jaGFydC5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9zZXR0aW5nLnNjc3MnO1xuQGltcG9ydCAnY2xpZW50L2FwcC9jb21wb25lbnRzL3NpdGUtZGF0YS9zaXRlLWRhdGEuc2Nzcyc7XG4vLyBlbmRpbmplY3RvclxuXG4vLyBBVkEgQ2hhdCBDU1MgY3VzdG9tIHByb3BlcnRpZXNcbjpyb290IHtcbiAgLS1wcmltYXJ5LWFjY2VudDogIzAwYWNjMTtcbiAgLS1wcmltYXJ5LWFjY2VudC1kYXJrOiAjMDA4MzhmO1xuICAtLWJnLXN1cmZhY2U6ICMwZDExMTc7XG4gIC0tYmctc3VyZmFjZS1hbHQ6ICMxNjFiMjI7XG4gIC0tdGV4dC1wcmltYXJ5OiAjZTZlZGYzO1xuICAtLXRleHQtc2Vjb25kYXJ5OiAjOGI5NDllO1xuICAtLXRleHQtbXV0ZWQ6ICM0ODRmNTg7XG4gIC0tYm9yZGVyLWRlZmF1bHQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7XG4gIC0tYm9yZGVyLXN1YnRsZTogcmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtcbiAgLS1vdmVybGF5LWJsYWNrLW1lZGl1bTogcmdiYSgwLDAsMCwwLjMpO1xuICAtLWFjY2VudC1jeWFuLWJnOiByZ2JhKDAsMTcyLDE5MywwLjA4KTtcbiAgLS1hY2NlbnQtY3lhbi1iZy1ob3ZlcjogcmdiYSgwLDE3MiwxOTMsMC4xMik7XG4gIC0tYWNjZW50LWN5YW4tYmctYWN0aXZlOiByZ2JhKDAsMTcyLDE5MywwLjE2KTtcbiAgLS1hY2NlbnQtY3lhbi1ib3JkZXI6IHJnYmEoMCwxNzIsMTkzLDAuMyk7XG4gIC0tc3RhdGUtZGFuZ2VyOiAjZjg1MTQ5O1xuICAtLXN0YXRlLWRhbmdlci1ib3JkZXI6IHJnYmEoMjQ4LDgxLDczLDAuNCk7XG4gIC0tc3RhdGUtZGFuZ2VyLWJnOiByZ2JhKDI0OCw4MSw3MywwLjA4KTtcbiAgLS1zdGF0ZS1kYW5nZXItaG92ZXI6IHJnYmEoMjQ4LDgxLDczLDAuMTUpO1xufVxuXG4uY3NzcGllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyB0b3A6IDE4cHg7XG4gIGxlZnQ6IDI0cHg7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4uY3NzcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogLTEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuLmNzc3BpZS5iaWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICAvLyB0b3A6IDE4cHg7XG4gIGxlZnQ6IDEycHg7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi5jc3NwaWUuYmlnOmJlZm9yZSB7XG4gIGxlZnQ6IDBweDtcbn1cbi5jc3NwaWUuYmlnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwO1xufVxuXG4uY3NzcGllOm50aC1vZi10eXBlKDEpOmJlZm9yZSxcbi5jc3NwaWU6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0MzM3O1xufVxuXG4uY3NzcGllOm50aC1vZi10eXBlKDIpOmFmdGVyLFxuLmNzc3BpZTpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjMjUwO1xufVxuLmNzc3BpZTI6bnRoLW9mLXR5cGUoMSk6YmVmb3JlLFxuLmNzc3BpZTI6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjMjUwO1xufVxuXG4uY3NzcGllMjpudGgtb2YtdHlwZSgyKTphZnRlcixcbi5jc3NwaWUyOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDQzMzc7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjFcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzLjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjJcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDcuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDcuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjNcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI0XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE0LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI2XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxLjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiN1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjUuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjUuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjhcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI5XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMTBcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMTFcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzkuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzkuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIxMlwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDMuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0My4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0My4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDMuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjEzXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0Ni44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ2LjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ2LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0Ni44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMTRcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIxNVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIxNlwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjE3XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYxLjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYxLjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMThcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjQuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjQuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIxOVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjIwXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjIxXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3NS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDc1LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDc1LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NS42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMjJcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDc5LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc5LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIyM1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoODIuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODIuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjI0XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDg2LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDg2LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMjVcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMjZcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkzLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTMuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTMuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkzLjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIyN1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5Ny4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5Ny4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjI4XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTAwLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjI5XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMDQuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDQuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDQuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjMwXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIzMVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTExLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTExLjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDExMS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTExLjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIzMlwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIzM1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIzNFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIzNVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTI2ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI2ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI2ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMzZcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMzdcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzMy4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzMy4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzMy4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMzhcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMzlcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDAuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNDBcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0NGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0NGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0NGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjQxXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDcuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNDcuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDcuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjQyXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUxLjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjQzXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTQuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTQuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTU0LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTQuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjQ0XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTguNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTguNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTguNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjQ1XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI0NlwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI0N1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTY5LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTY5LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE2OS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY5LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI0OFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI0OVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE3Ni40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI1MFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNTFcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4My42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4My42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4My42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNTJcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4Ny4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4Ny4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODcuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4Ny4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNTNcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOTAuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNTRcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOTQuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNTVcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5OGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE5OGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5OGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjU2XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDEuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDEuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDEuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjU3XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjA1LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjU4XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjU5XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMTIuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTIuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTIuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjYwXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI2MVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI2MlwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjIzLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjIzLjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyMy4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIzLjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI2M1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI2NFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI2NVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjM0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjM0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjM0ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNjZcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNjdcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0MS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MS4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDEuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MS4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNjhcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDQuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNjlcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDguNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNzBcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1MmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1MmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1MmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjcxXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNTUuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNTUuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTUuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjcyXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjczXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjYyLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjc0XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjY2LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjc1XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI3NlwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI3N1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjc3LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjc3LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3Ny4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjc3LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI3OFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI3OVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjg0LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjg0LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4NC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg0LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI4MFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjg4ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjg4ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg4ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiODFcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI5MS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI5MS42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI5MS42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiODJcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiODNcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOTguOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiODRcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwMi40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMi40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDIuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMi40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiODVcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjg2XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMDkuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDkuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDkuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjg3XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjg4XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjg5XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzIwLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjkwXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI5MVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI5MlwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI5M1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzM0LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzM0LjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzM0LjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI5NFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzM4LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzM4LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzOC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzM4LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI5NVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzQyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzQyZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQyZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiOTZcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiOTdcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM0OS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM0OS4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0OS4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiOThcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTIuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiOTlcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1Ni40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1Ni40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTYuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1Ni40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMTAwXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIxXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNC42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNC42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNC42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMlwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDguMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDguMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDguMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjNcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMS44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDExLjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDExLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMS44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI1XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTlkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTlkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE5ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTlkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI2XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjIuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMi42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMi42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjdcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNi4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI2LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI2LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNi4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiOFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI5LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjkuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjkuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI5LjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI5XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzMuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMy40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMy40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjEwXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzdkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzdkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM3ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzdkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIxMVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQwLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDAuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDAuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQwLjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIxMlwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ0LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDQuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDQuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ0LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIxM1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ3LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDcuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDcuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ3LjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIxNFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDUxLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTEuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTEuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUxLjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIxNVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDU1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDU1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDU1ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMTZcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1OC42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDU4LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDU4LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1OC42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMTdcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2Mi4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYyLjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYyLjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2Mi4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMThcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2NS44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDY1LjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY1LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2NS44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMTlcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2OS40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDY5LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY5LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2OS40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMjBcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3M2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3M2RlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzNkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3M2RlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjIxXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNzYuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3Ni42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3Ni42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzYuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjIyXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoODAuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4MC4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MC4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODAuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjIzXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoODMuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4My44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4My44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODMuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjI0XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoODcuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4Ny40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4Ny40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODcuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjI1XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTFkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTFkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkxZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTFkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIyNlwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDk0LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTQuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTQuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDk0LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIyN1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDk4LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTguMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTguMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDk4LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIyOFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwMS44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwMS44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDEuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwMS44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMjlcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMDUuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDUuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA1LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDUuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjMwXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTA5ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwOWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA5ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTA5ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMzFcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMTIuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMTIuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTEyLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTIuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjMyXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTE2LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE2LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDExNi4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE2LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIzM1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDExOS44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDExOS44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTkuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExOS44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMzRcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMjMuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjMuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIzLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjMuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjM1XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTI3ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyN2RlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI3ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI3ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMzZcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzAuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzAuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzAuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjM3XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM0LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM0LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNC4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM0LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIzOFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNy44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNy44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzcuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNy44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMzlcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDEuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNDEuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQxLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDEuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjQwXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNDFcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDguNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNDguNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ4LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDguNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjQyXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTUyLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUyLjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1Mi4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUyLjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI0M1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1NS44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1NS44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTUuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1NS44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNDRcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTkuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTkuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTU5LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTkuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjQ1XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTYzZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE2M2RlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTYzZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTYzZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNDZcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNjYuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNjYuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTY2LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjYuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjQ3XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTcwLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTcwLjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE3MC4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTcwLjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI0OFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE3My44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE3My44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNzMuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3My44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNDlcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNzcuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNzcuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTc3LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzcuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjUwXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgxZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgxZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgxZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNTFcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODQuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODQuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTg0LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODQuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjUyXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTg4LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTg4LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4OC4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTg4LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI1M1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5MS44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5MS44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOTEuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5MS44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNTRcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOTUuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOTUuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTk1LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTUuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjU1XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTk5ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5OWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTk5ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTk5ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNTZcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDIuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDIuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAyLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDIuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjU3XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjA2LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjA2LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwNi4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA2LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI1OFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwOS44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwOS44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDkuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwOS44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNTlcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMTMuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTMuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEzLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTMuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjYwXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjE3ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxN2RlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjE3ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjE3ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNjFcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjAuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjAuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjIwLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjAuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjYyXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI0LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI0LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNC4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI0LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI2M1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNy44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNy44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjcuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNy44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNjRcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMzEuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzEuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjMxLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzEuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjY1XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjM1ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNjZcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMzguNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzguNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjM4LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzguNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjY3XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjQyLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQyLjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0Mi4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQyLjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI2OFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0NS44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0NS44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDUuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0NS44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNjlcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNDkuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDkuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQ5LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDkuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjcwXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjUzZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI1M2RlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjUzZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjUzZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNzFcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNTYuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNTYuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjU2LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTYuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjcyXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjYwLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjYwLjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI2MC4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYwLjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI3M1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI2My44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI2My44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNjMuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2My44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNzRcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNjcuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNjcuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjY3LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjcuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjc1XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcxZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcxZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcxZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNzZcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzQuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzQuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjc0LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzQuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjc3XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjc4LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjc4LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3OC4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjc4LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI3OFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4MS44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4MS44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyODEuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4MS44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNzlcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyODUuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyODUuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjg1LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODUuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjgwXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjg5ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4OWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjg5ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg5ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiODFcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTIuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTIuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjkyLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTIuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjgyXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjk2LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjk2LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5Ni4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk2LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI4M1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI5OS44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI5OS44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOTkuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI5OS44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiODRcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMDMuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDMuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAzLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDMuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjg1XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzA3ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwN2RlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzA3ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzA3ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiODZcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTAuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTAuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzEwLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTAuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjg3XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE0LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE0LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNC4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE0LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI4OFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNy44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNy44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTcuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNy44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiODlcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMjEuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMjEuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzIxLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjEuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjkwXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzI1ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiOTFcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMjguNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMjguNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzI4LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjguNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjkyXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzMyLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMyLjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMi4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMyLjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI5M1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzNS44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzNS44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzUuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzNS44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiOTRcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMzkuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzkuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzM5LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzkuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjk1XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzQzZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM0M2RlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzQzZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQzZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiOTZcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNDYuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDYuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzQ2LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDYuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjk3XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzUwLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzUwLjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1MC4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzUwLjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI5OFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1My44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1My44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTMuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1My44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiOTlcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTcuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTcuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU3LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTcuNGRlZyk7XG59XG5cbi5waWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG5AaW1wb3J0IHVybChcIi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Bcmltb1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL0h1YlNwb3Qvb2RvbWV0ZXIvbWFzdGVyL3RoZW1lcy9vZG9tZXRlci10aGVtZS1jYXIuY3NzXCIpO1xuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIHtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIHtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCxcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0IHtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0LFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciAub2RvbWV0ZXItZGlnaXQge1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyIHtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyIHtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZVxuICAub2RvbWV0ZXItZGlnaXRcbiAgLm9kb21ldGVyLXZhbHVlLm9kb21ldGVyLWxhc3QtdmFsdWUsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyXG4gIC5vZG9tZXRlci1kaWdpdFxuICAub2RvbWV0ZXItdmFsdWUub2RvbWV0ZXItbGFzdC12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhci5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMnM7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDJzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycztcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cC5vZG9tZXRlci1hbmltYXRpbmdcbiAgLm9kb21ldGVyLXJpYmJvbi1pbm5lcixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIub2RvbWV0ZXItYW5pbWF0aW5nLXVwLm9kb21ldGVyLWFuaW1hdGluZ1xuICAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24gLm9kb21ldGVyLXJpYmJvbi1pbm5lcixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24gLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZ1xuICAub2RvbWV0ZXItcmliYm9uLWlubmVyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhci5vZG9tZXRlci1hbmltYXRpbmctZG93bi5vZG9tZXRlci1hbmltYXRpbmdcbiAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMnM7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDJzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjM0ZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zNGVtO1xuICAtby1ib3JkZXItcmFkaXVzOiAwLjM0ZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwLjM0ZW07XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwLjM0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzRlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpbW9cIiwgbW9ub3NwYWNlO1xuICBwYWRkaW5nOiAwLjFlbSAwLjE2ZW0gMC4xNWVtIDAuMTJlbTtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeWdyZWVuO1xuICBjb2xvcjogJHdoaXRlO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0LFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciAub2RvbWV0ZXItZGlnaXQge1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjNlbSByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuM2VtIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuM2VtIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuM2VtIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgNTAlIDAlLFxuICAgIDUwJSAxMDAlLFxuICAgIGNvbG9yLXN0b3AoMCUsICMzMzMzMzMpLFxuICAgIGNvbG9yLXN0b3AoNDAlLCAjMzMzMzMzKSxcbiAgICBjb2xvci1zdG9wKDYwJSwgIzEwMTAxMCksXG4gICAgY29sb3Itc3RvcCg4MCUsICMzMzMzMzMpLFxuICAgIGNvbG9yLXN0b3AoMTAwJSwgIzMzMzMzMylcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgICMzMTM5NDEsXG4gICAgIzAwN2Q2NSxcbiAgICAjMDA2NzZlLFxuICAgICMxNzRmNWYsXG4gICAgIzMxMzk0MVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICB0byB0b3AsXG4gICAgIzMxMzk0MSxcbiAgICAjMDA3ZDY1LFxuICAgICMwMDY3NmUsXG4gICAgIzE3NGY1ZixcbiAgICAjMzEzOTQxXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChcbiAgICB0byB0b3AsXG4gICAgIzMxMzk0MSxcbiAgICAjMDA3ZDY1LFxuICAgICMwMDY3NmUsXG4gICAgIzE3NGY1ZixcbiAgICAjMzEzOTQxXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgICMzMTM5NDEsXG4gICAgIzAwN2Q2NSxcbiAgICAjMDA2NzZlLFxuICAgICMxNzRmNWYsXG4gICAgIzMxMzk0MVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgICMzMTM5NDEsXG4gICAgIzAwN2Q2NSxcbiAgICAjMDA2NzZlLFxuICAgICMxNzRmNWYsXG4gICAgIzMxMzk0MVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgICMzMTM5NDEsXG4gICAgIzAwN2Q2NSxcbiAgICAjMDA2NzZlLFxuICAgICMxNzRmNWYsXG4gICAgIzMxMzk0MVxuICApO1xuICBwYWRkaW5nOiAwIDAuMTVlbTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdDpmaXJzdC1jaGlsZCxcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0OmZpcnN0LWNoaWxkIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yZW0gMCAwIDAuMmVtO1xuICAtby1ib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtIDAgMCAwLjJlbTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdDpsYXN0LWNoaWxkLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciAub2RvbWV0ZXItZGlnaXQ6bGFzdC1jaGlsZCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwLjJlbSAwLjJlbSAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMC4yZW0gMC4yZW0gMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwLjJlbSAwLjJlbSAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwLjJlbSAwLjJlbSAwO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMCAwLjJlbSAwLjJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMmVtIDAuMmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIDUwJSAwJSxcbiAgICA1MCUgMTAwJSxcbiAgICBjb2xvci1zdG9wKDAlLCAjMzMzMzMzKSxcbiAgICBjb2xvci1zdG9wKDQwJSwgIzMzMzMzMyksXG4gICAgY29sb3Itc3RvcCg2MCUsICMxMDEwMTApLFxuICAgIGNvbG9yLXN0b3AoODAlLCAjMzMzMzMzKSxcbiAgICBjb2xvci1zdG9wKDEwMCUsICMzMzMzMzMpXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICAjMzEzOTQxLFxuICAgICMwMDdkNjUsXG4gICAgIzAwNjc2ZSxcbiAgICAjMTc0ZjVmLFxuICAgICMzMTM5NDFcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgICMzMTM5NDEsXG4gICAgIzAwN2Q2NSxcbiAgICAjMDA2NzZlLFxuICAgICMxNzRmNWYsXG4gICAgIzMxMzk0MVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgICMzMTM5NDEsXG4gICAgIzAwN2Q2NSxcbiAgICAjMDA2NzZlLFxuICAgICMxNzRmNWYsXG4gICAgIzMxMzk0MVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICAjMzEzOTQxLFxuICAgICMwMDdkNjUsXG4gICAgIzAwNjc2ZSxcbiAgICAjMTc0ZjVmLFxuICAgICMzMTM5NDFcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICAjMzEzOTQxLFxuICAgICMwMDdkNjUsXG4gICAgIzAwNjc2ZSxcbiAgICAjMTc0ZjVmLFxuICAgICMzMTM5NDFcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICAjMzEzOTQxLFxuICAgICMwMDdkNjUsXG4gICAgIzAwNjc2ZSxcbiAgICAjMTc0ZjVmLFxuICAgICMzMTM5NDFcbiAgKTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIge1xuICBsZWZ0OiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyLFxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nXG4gIC5vZG9tZXRlci1yaWJib24taW5uZXIsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyLm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhci5vZG9tZXRlci1hbmltYXRpbmctZG93bi5vZG9tZXRlci1hbmltYXRpbmdcbiAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmF1cmEtbmF2IHtcbiAgei1pbmRleDogNDAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgI2UzZTdmMSxcbiAgICAjZTJlN2VmLFxuICAgICNlMmU2ZWQsXG4gICAgI2UyZTZlYSxcbiAgICAjZTJlNWU4XG4gICk7XG59XG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyIHtcbiAgei1pbmRleDogNDAyO1xufVxuIiwiXG4kZ3JlZW46IzExOTE0NztcbiR3aGl0ZTogI2ZmZmZmZjtcbiRkYXJrcmVkOiAjRDQxRjIyO1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbnRoLCB0ZCB7XG4gICAgLy8gcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG50ZCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgLy8gbWFyZ2luOiAxNnB4O1xufVxudHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5mb3JtLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbn1cblxuLmRpc2FibGVkLWlucHV0IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wbG90LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDg3LCAzNCk7XG59XG5cbi5jZW50ZXJlZC1tZXNzYWdlIHtcbiAgY29sb3I6IGdyYXk7IFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICBmb250LXNpemU6IDIwcHg7IFxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMjBweDsgXG59XG5cblxuLy8gLmxpdmUtZGF5LWNvbnRhaW5lciB7XG4vLyAgICAgbWluLXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbi8vICAgICBtaW4taGVpZ2h0OiA5MCUgIWltcG9ydGFudDtcbi8vICAgICAucG9wdXAtZGlhbG9nLWhlYWRhciB7XG4vLyAgICAgICBoZWlnaHQ6IDUwcHg7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzOTQxO1xuLy8gICAgICAgLmhlYWRlci10ZXh0IHtcbi8vICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgICAgfVxuLy8gICAgICAgLnBvcHVwLWRpYWxvZy1pY29uIHtcbi8vICAgICAgICAgbWFyZ2luOiA1cHg7XG4vLyAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4vLyAgICAgICAgIG1heC13aWR0aDogNDBweDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLm1hcC1yYWRhciB7XG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgfVxuLy8gICAgIC5wb3B1cC1kaWFsb2ctY2xvc2Uge1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdFMzExMjtcbi8vICAgICAgIGNvbG9yOiAkd2hpdGU7XG4vLyAgICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgICAgZm9udC1zaXplOiAxZW07XG4vLyAgICAgICBmbG9hdDogcmlnaHQ7XG4vLyAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtyZWQgIWltcG9ydGFudDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLm1kLW5hdi1iYXIge1xuLy8gICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuLy8gICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuLy8gICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuLy8gICAgICAgLm1kLWJ1dHRvbi5tZC1hY2NlbnQge1xuLy8gICAgICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgICBtZC1uYXYtaW5rLWJhciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbi8vICAgICAgICAgY29sb3I6ICRncmVlbjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4gIFxuLy8gICAgIC5kYXktY2hhcnQtYmxvY2sge1xuLy8gICAgICAgbWFyZ2luOiAycHggOHB4O1xuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICB9XG4vLyAgICAgLm1kLXNlbGVjdC12YWx1ZXtcbi8vICAgICAgIG1pbi13aWR0aDoxMDBweDtcbi8vICAgICB9XG4vLyAgICAgLmZvcndhcmQtb3B0aW9uc3tcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5saXZlLWRvd25sb2FkX19idG57XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbi8vICAgICB9XG4vLyAgICAgLmRheS1kb3dubG9hZF9fYnRue1xuLy8gICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbi8vICAgICB9XG4gIFxuLy8gICAgIC5kYXktc2Vuc29yX19zZWxlY3R7XG4vLyAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuICBcbiAgLm1kLWRhdGUtcmFuZ2UtcGlja2VyX19jYWxlbmRhcl9fZ3JpZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmhpZGUtY2hlY2tib3ggLm1kLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpc3RvcnktZm9ybS1jb250YWluZXJ7XG4gIHBhZGRpbmc6OHB4O1xufVxuXG5cblxuICAiLCIkZ3JlZW46IzExOTE0NztcbiR3aGl0ZTogI2ZmZmZmZjtcbiRkYXJrcmVkOiAjRDQxRjIyO1xuXG4ubGl2ZS1kYXktY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIC5wb3B1cC1kaWFsb2ctaGVhZGFyIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTM5NDE7XG4gICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAucG9wdXAtZGlhbG9nLWljb24ge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWFwLXJhZGFyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnBvcHVwLWRpYWxvZy1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0UzMTEyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3JlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubWQtbmF2LWJhciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAubWQtYnV0dG9uLm1kLWFjY2VudCB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIG1kLW5hdi1pbmstYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmRheS1jaGFydC1ibG9jayB7XG4gICAgICBtYXJnaW46IDJweCA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAubWQtc2VsZWN0LXZhbHVle1xuICAgICAgbWluLXdpZHRoOjEwMHB4O1xuICAgIH1cbiAgICAuZm9yd2FyZC1vcHRpb25ze1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gICAgLmxpdmUtZG93bmxvYWRfX2J0bntcbiAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgIH1cbiAgICAuZGF5LWRvd25sb2FkX19idG57XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAubGl2ZS1kYXlfX2Zvcm0tY29udGFpbmVye1xuICAgICAgcGFkZGluZzo4cHg7XG4gICAgfVxuICAgIC5kYXktc2Vuc29yX19zZWxlY3R7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLm1kLWRhdGUtcmFuZ2UtcGlja2VyX19jYWxlbmRhcl9fZ3JpZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5hbm9tYWx5LXBsb3QtYmxvY2sge1xuICAgIG1hcmdpbjogMnB4IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICIsIi5hcmktY2hhcnQtY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMEMwQzA7XG4gIC5wb3B1cC1kaWFsb2ctaGVhZGFyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzk0MTtcbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLnBvcHVwLWRpYWxvZy1pY29uIHtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG4gIH1cbiAgLm1hcC1yYWRhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wb3B1cC1kaWFsb2ctY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5tZC1uYXYtYmFyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAubWQtYnV0dG9uLm1kLWFjY2VudCB7XG4gICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG1kLW5hdi1pbmstYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgLmRheS1jaGFydC1ibG9jayB7XG4gICAgbWFyZ2luOiAycHggOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1kLXNlbGVjdC12YWx1ZXtcbiAgICBtaW4td2lkdGg6MTAwcHg7XG4gIH1cbiAgLmZvcndhcmQtb3B0aW9uc3tcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5saXZlLWRvd25sb2FkX19idG57XG4gICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gIH1cbiAgLmRheS1kb3dubG9hZF9fYnRue1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmFyaS1jaGFydF9fZm9ybS1jb250YWluZXJ7XG4gICAgcGFkZGluZzo4cHg7XG4gIH1cbiAgLmRheS1zZW5zb3JfX3NlbGVjdHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5tZC1kYXRlLXJhbmdlLXBpY2tlcl9fY2FsZW5kYXJfX2dyaWQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4iLCIkcHJpbWFyeTogIzRENTMyMjtcbiRzZWNvbmRhcnk6ICNmZjk4MDA7XG4kdGVydGlhcnk6ICMwMGI0YTE7XG4kcXVhdGVybmFyeTogIzU5MjNlMztcbi8vICRxdWluYXJ5OiAjO1xuLy8gJHNlbmFyeTogIztcbi8vICRzZXB0ZW5hcnk6ICM7XG4vLyAkb2N0b25hcnk6ICM7XG4vLyAkbm9uYXJ5OiAjO1xuLy8gJGRlbmFyeTogIztcblxuXG5cbiR3aGl0ZTogI2ZmZmZmZjtcbi8vICRicm93bjogI0E2OEE2Mjtcbi8vICRsaWdodC1icm93bjogI0MwQjc5NTtcbiRsaWdodC1icm93bi1vcHF1ZS1oZWF2eTogcmdiYSgxOTIsIDE4MywgMTQ5LCAwLjkpO1xuJGxpZ2h0LWJyb3duLW9wcXVlLWxpZ2h0OiByZ2JhKDE5MiwgMTgzLCAxNDksIDAuNik7XG4kZGFyay1ibGFjazogIzAwMDtcbiRibGFjazogIzI5MkIyRjtcbiRibHVlOiAjMWViMWYzO1xuJGRhcmtibHVlOiAjMDMzMDRCO1xuJG9yYW5nZTogIzdFMzExMjtcblxuJHZleWxpZ2h0Ymx1ZTogI0QzRjRFNDtcbiRzZWNvbmRhcnlibGFjazogIzM5M0M0MjtcbiRzZWNvbmRhcnlibHVlOiAjMDc2MTk4O1xuJHJlZDogI0Q0MUYyMjtcbiRkYXJrcmVkOiAjRDQxRjIyO1xuJHllbGxvdzogI0YwRDcwNTtcbiR2aW9sZXQ6ICM3Nzc3ZmY7XG4vLyAkZ3JlZW46ICM1NzkwMUQ7XG4kbGlnaHRncmVlbjogIzYyRkJFOTtcbi8vICRkYXJrZ3JlZW46ICMyNDNFMzQ7XG4vLyAkc2Vjb25kYXJ5Z3JlZW46ICM0NEFFQTI7XG5cbiRicmVhay1zbS1jb21wdXRlcjogMTAyNHB4O1xuJGJyZWFrLWxnLWNvbXB1dGVyOiAxMjgwcHg7XG4kYnJlYWsteGwtY29tcHV0ZXI6IDE0NDBweDtcblxuXG4kZ3JleTogIzJGMzEzMTtcbi8vICRkYXJrcmVkOiAjQTI1MDQ2O1xuXG5cbiRncmVlbjojMTE5MTQ3O1xuJHNlY29uZGFyeWdyZWVuOiMzMTM5NDE7XG4kc2lsdmVyOiNDMEMwQzA7XG4kYnJvd246IzMxMzk0MTtcbiRkYXJrZ3JlZW46IzMxMzk0MTtcbiRzdGQtZ3JleTojNzU4MTg1O1xuXG5cbiRncmVlbi1zaGFkZTojOTdmOTc5IiwiYXFzLWNoYXQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubWQtc2lkZW5hdi1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTgxODU7XG4gIC8vIG1heC13aWR0aDogMjV2dztcbiAgLy8gbWF4LWhlaWdodDogOTV2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB6LWluZGV4OiA4MDtcbiAgbWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBtYXgtd2lkdGg6IDI1dnc7XG4gICAgLy8gb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjFmMztcbiAgICAgIC5yb3cge1xuICAgICAgICAvLyB3aWR0aDogMjV2dztcbiAgICAgICAgLy8gaGVpZ2h0OiAyMHZ3O1xuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZW5kLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgIHdpZHRoOiAzMDlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTgyY2I7XG4gICAgICBjb2xvcjogI2VlZjBmMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtZC1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6IGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2hhdC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAkc2Vjb25kYXJ5Ymx1ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdG9wOiAtMS41ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTNweDtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICB9XG4gIH1cbn1cbi5vbmJ1dHRvbixcbi5vZmZidXR0b24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5vbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5zYW1pLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcyMTFiO1xuICBjb2xvcjogd2hpdGU7XG4gIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgfVxuICBtZC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4ub2ZmYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xufVxudWwuY29sbGVjdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDc2dmg7XG4gICYubG9uZyB7XG4gICAgbWF4LWhlaWdodDogODh2aDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA4JTtcbiAgICBsaS5tZXNzYWdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLy8gYSB7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNjgxMTtcbiAgICAgIC8vICAgdG9wOiAwO1xuICAgICAgLy8gICByaWdodDogMDtcbiAgICAgIC8vICAgd2lkdGg6IDIwJTtcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICAvLyAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIC8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgJi5zaG9ydCB7XG4gICAgbWF4LWhlaWdodDogNzZ2aDtcbiAgfVxuICBkaXYuY2hhdC1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIC8vIHRleFxuICAgIH1cbiAgfVxuICBkaXYuY2hhdC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Ymx1ZTtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDY4MTE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgfVxuICB9XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIC5tZXNzYWdlLXVzZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgLm1lc3NhZ2UtZGF0ZSB7XG4gICAgY29sb3I6ICNlZGVkZWQ7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLm1lc3NhZ2UtYnViYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG4gIC5uZXdzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubmV3cy1pY29uLXN0YXRzIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgIC8vIGZvbnQtc2l6ZTogMjRweDtcbiAgICAvLyBwYWRkaW5nOiAwIDElO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDR2bWluO1xuICB9XG4gIC5uZXdzLWljb24tYWxlcnRzIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHJlZDtcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAvLyBmb250LXNpemU6IDI0cHg7XG4gICAgLy8gcGFkZGluZzogMCAxJTtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiA0dm1pbjtcbiAgfVxuXG4gIGxpLm5ld3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDJ2bWluIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEuNXZtaW47XG4gIH1cblxuICAubmV3cy5uZy1tb3ZlLFxuICAubmV3cy5uZy1lbnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAycztcbiAgfVxuICAubmV3cy5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuICB9XG5cbiAgLm5ld3MubmctbGVhdmUsXG4gIC5uZXdzLm5nLW1vdmUsXG4gIC5uZXdzLm5nLWVudGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDFzO1xuICB9XG4gIC5uZXdzLm5nLWxlYXZlIC5uZXdzLWljb24sXG4gIC5uZXdzLm5nLW1vdmUgLm5ld3MtaWNvbixcbiAgLm5ld3MubmctZW50ZXIgLm5ld3MtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAxcztcbiAgfVxuXG4gIC5uZXdzLm5nLWVudGVyLXN0YWdnZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAvKiBBcyBvZiAxLjQuNCwgdGhpcyBtdXN0IGFsd2F5cyBiZSBzZXQ6IGl0IHNpZ25hbHMgbmdBbmltYXRlXG4gICAgICAgIHRvIG5vdCBhY2NpZGVudGFsbHkgaW5oZXJpdCBhIGRlbGF5IHByb3BlcnR5IGZyb20gYW5vdGhlciBDU1MgY2xhc3MgKi9cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxuXG4gIC5uZXdzLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcbiAgLm5ld3MubmctbW92ZSxcbiAgLm5ld3MubmctZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gbWF4LWhlaWdodDowO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIC8vIG1kLWljb24ge1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAvLyB9XG4gIH1cblxuICAubmV3cy5uZy1sZWF2ZSxcbiAgLm5ld3MubmctbW92ZS5uZy1tb3ZlLWFjdGl2ZSxcbiAgLm5ld3MubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vIG1heC1oZWlnaHQ6MzBweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogMCU7XG4gICAgLy8gbWQtaWNvbiB7XG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAvLyB9XG4gIH1cbn1cblxuLnRyaWFuZ2xlLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMC43ZW0gMCAwLjdlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxZWIxZjM7XG4gIC8qIGRlZmF1bHQgYmFja2dyb3VuZCBmb3IgYnJvd3NlcnMgd2l0aG91dCBncmFkaWVudCBzdXBwb3J0ICovXG4gIC8qIGNzczMgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMyZTg4YzQpLCB0bygjMWViMWYzKSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCMyZTg4YzQsICMxZWIxZjMpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoIzJlODhjNCwgIzFlYjFmMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMmU4OGM0LCAjMWViMWYzKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qIFZhcmlhbnQgOiBmb3IgdG9wIHBvc2l0aW9uZWQgdHJpYW5nbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJpYW5nbGUtcmlnaHQudG9wIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMxZWIxZjMpLCB0bygjMmU4OGM0KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCMxZWIxZjMsICMyZTg4YzQpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoIzFlYjFmMywgIzJlODhjNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMWViMWYzLCAjMmU4OGM0KTtcbn1cblxuLyogVmFyaWFudCA6IGZvciBsZWZ0IHBvc2l0aW9uZWQgdHJpYW5nbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJpYW5nbGUtcmlnaHQubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMWViMWYzO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8qIFZhcmlhbnQgOiBmb3IgcmlnaHQgcG9zaXRpb25lZCB0cmlhbmdsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50cmlhbmdsZS1yaWdodC5yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeWJsdWU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4udHJpYW5nbGUtcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIC8qIHZhbHVlID0gLSBib3JkZXItdG9wLXdpZHRoIC0gYm9yZGVyLWJvdHRvbS13aWR0aCAqL1xuICBsZWZ0OiA1MHB4O1xuICAvKiBjb250cm9scyBob3Jpem9udGFsIHBvc2l0aW9uICovXG4gIGJvcmRlci13aWR0aDogMjBweCAwIDAgMjBweDtcbiAgLyogdmFyeSB0aGVzZSB2YWx1ZXMgdG8gY2hhbmdlIHRoZSBhbmdsZSBvZiB0aGUgdmVydGV4ICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeWJsdWUgdHJhbnNwYXJlbnQ7XG4gIC8qIHJlZHVjZSB0aGUgZGFtYWdlIGluIEZGMy4wICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbn1cblxuLyogVmFyaWFudCA6IHRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50cmlhbmdsZS1yaWdodC50b3A6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICAvKiB2YWx1ZSA9IC0gYm9yZGVyLXRvcC13aWR0aCAtIGJvcmRlci1ib3R0b20td2lkdGggKi9cbiAgcmlnaHQ6IDUwcHg7XG4gIC8qIGNvbnRyb2xzIGhvcml6b250YWwgcG9zaXRpb24gKi9cbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3JkZXItd2lkdGg6IDIwcHggMjBweCAwIDA7XG4gIC8qIHZhcnkgdGhlc2UgdmFsdWVzIHRvIGNoYW5nZSB0aGUgYW5nbGUgb2YgdGhlIHZlcnRleCAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRzZWNvbmRhcnlibHVlO1xufVxuXG4vKiBWYXJpYW50IDogbGVmdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50cmlhbmdsZS1yaWdodC5sZWZ0OmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAtMzBweDtcbiAgLyogdmFsdWUgPSAtIGJvcmRlci1sZWZ0LXdpZHRoIC0gYm9yZGVyLXJpZ2h0LXdpZHRoICovXG4gIGJvdHRvbTogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAxNXB4IDMwcHggMCAwO1xuICAvKiB2YXJ5IHRoZXNlIHZhbHVlcyB0byBjaGFuZ2UgdGhlIGFuZ2xlIG9mIHRoZSB2ZXJ0ZXggKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMWViMWYzO1xufVxuXG4vKiBWYXJpYW50IDogcmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJpYW5nbGUtcmlnaHQucmlnaHQ6YWZ0ZXIge1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAtMzBweDtcbiAgLyogdmFsdWUgPSAtIGJvcmRlci1sZWZ0LXdpZHRoIC0gYm9yZGVyLXJpZ2h0LXdpZHRoICovXG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMCAzMHB4O1xuICAvKiB2YXJ5IHRoZXNlIHZhbHVlcyB0byBjaGFuZ2UgdGhlIGFuZ2xlIG9mIHRoZSB2ZXJ0ZXggKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkc2Vjb25kYXJ5Ymx1ZTtcbn1cblxuLnR5cGVzIHtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vIHBhZGRpbmc6IDA7XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR5cGUtYWxsIHtcbiAgICBwYWRkaW5nOiAwIDMuNSU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXQtdHlwZSB7XG4gICAgLy8gcGFkZGluZzogMCAzLjUlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zdGF0cy1zdGF0cyB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG4gIC5hbGVydC1hbGVydHMge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gIH1cbiAgLmFsZXJ0LXR5cGUge1xuICAgIC8vIHBhZGRpbmc6IDAgMyU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0cy1zYW1pIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cblxuICAuYWxlcnQtc2FtaSB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgfVxuICAubWd0LXR5cGUge1xuICAgIC8vIHBhZGRpbmc6IDAgMiU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMGIwNGY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbmR1c3RyeS10eXBlIHtcbiAgICAvLyBwYWRkaW5nOiAwIDQlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNTU4ZGQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmV3cy1jYXJkIHtcbiAgY29sb3I6IHdoaXRlO1xuICAudG9nZ2xlLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5uZXdzLWhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB9XG59XG5cbi5uZXdzLXN0YXRzIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuLm5ld3MtYWxlcnRzIHtcbiAgYmFja2dyb3VuZDogJHJlZDtcbn1cbi5uZXdzLW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDBiMDRmO1xufVxuLm5ld3MtaW5kdXN0cnkge1xuICBiYWNrZ3JvdW5kOiAjNTU4ZGQ1O1xufVxubWQtYmFkZ2Uge1xuICBtYXJnaW46IDAgMCAwIDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1OWIyNDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm5ldy1jaGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4uQU5OIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1ODE4NTtcbn1cblxuLmFubi13aWR0aCB7XG4gIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDg1dncgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbmV3cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAubm8tbmV3cy1pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAubm8tbmV3cy10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuIiwiLmFxLXZpZGVvLWNvbnRhaW5lciB7XG4gIC5hcS12aWRlby1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExOTE0NztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAuYXEtdmlkZW9fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgLmVsdi1pY29uLXBhZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVsdi12aWRlb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgLy8gbWF4LWhlaWdodDogNjAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggcmdiYSgxMjYsIDEyNiwgMTI2LCAwLjUzNykgc29saWQ7XG4gIH1cbiAgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gIH1cblxuICAuaW1hZ2UtdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG4gICAgLmNvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmhvdmVyIC5jb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuZWx2LXBsYXlfX2ljb24ge1xuICAgICAgY29sb3I6ICMxMTkxNDc7XG4gICAgfVxuXG4gICAgLmVsdi1wbGF5X19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC52aWRlby1saXN0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgLnZpZGVvLWxpc3RfX2NvbnRlbnQtdGlsdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB9XG4gICAgLnZpZGVvLWxpc3RfX2FwcC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogcmdiKDk2LCA5NiwgOTYpO1xuICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC52aWRlby1saXN0X19uZXctdGFnIHtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU5ZTc7XG4gICAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cbiAgLmVsdi1jb250ZW50X19ibG9jayB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMS4ycHggIzllOWU5ZSBzb2xpZDtcbiAgICAuZWx2LWNvbnRlbnRfX2Jsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB9XG4gICAgLmVsdi1jb250ZW50X19ibG9jay1kYXRlIHtcbiAgICAgIGNvbG9yOiByZ2IoOTYsIDk2LCA5Nik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pc0NvcnJlY3RfdHJ1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmlzQ29ycmVjdF9mYWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuZWx2LXF1aXpfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIH1cbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAub3B0aW9ucy1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxuICAuZWx2LXJlc3VsdF9fYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIC5lbHYtcmVzdWx0X190ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5lbHYtZmFpbF9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAuZWx2LXBhc3NfX3RleHQge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiBncmVlbjtcbiAgICB9XG4gIH1cbiAgLmVsdi1xdWl6X19zdWJtaXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG4gIC5lbHYtc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMnB4ICMxMTkxNDcgc29saWQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLjAxMiwgMCwgMCwgMS4wMTIsIDAsIDApO1xuICB9XG4gIG1kLWNhcmQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgbWQtaWNvbntcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsIi5oZWFkZXItY29tcG9uZW50IHtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZGFya2dyZWVuO1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5zaXRlLW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuYWxsLXNpdGVzLWRvd24ge1xuICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtc2l0ZSB7XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gICAgbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgbWQtc2VsZWN0IC5tZC1zZWxlY3QtaWNvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItaWNvbiB7XG4gICAgLy8gcGFkZGluZzogMCAxMHB4O1xuXG4gICAgbWQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2FtaS1pY29uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MjExYjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBtZC1pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuc2FtaS1pY29uLWJ1dHRvbl9fYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTkxNDc7XG4gIH1cblxuXG5cbiAgLmF2YS1pY29uLWJ1dHRvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIH1cbiAgfVxuICAuc2FtaS1pY29uOmZvY3VzLFxuICAubWQtaWNvbjpmb2N1cyxcbiAgc3Bhbjpmb2N1cyxcbiAgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5zYW1pLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAubWlkZGxlLWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuXG4gIC5hbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDV2aDtcbiAgICAvLyBtaW4taGVpZ2h0OiA1dmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBtYXJnaW4tdG9wOiA1dmg7XG4gICAgbWF4LWhlaWdodDogMy41dm1pbiAhaW1wb3J0YW50O1xuXG4gICAgbWQtbWVudSBidXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNwYWNlciB7XG4gICAgICBoZWlnaHQ6IDV2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gICAgLmFudC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTYuNXB4O1xuICAgIH1cblxuICAgIC5hbnQtdGV4dC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDglO1xuICAgICAgei1pbmRleDogNCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5hbnQtY29udHJvbHMge1xuICAgICAgLy8gbWluLXdpZHRoOiAzdnc7XG4gICAgICAvLyAvLyBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgLy8gLy8gbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgaGVpZ2h0OiA0dmg7XG5cbiAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZDY3MTE7XG4gICAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAxMC41cztcbiAgICAgIC8vIC5tZC1tZW51IHtcbiAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAvLyB9XG4gICAgICBidXR0b24ge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDN2bWluO1xuICAgICAgICAvLyBtYXJnaW46IDB2bWluIDF2bWluIDAgMDtcbiAgICAgICAgLy8gd2lkdGg6IDMwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgIH1cblxuICAgICAgLmFudC1jb250cm9scy1wcmltYXJ5IHtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDEwLjVzO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzOTQxO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDN2bWluO1xuICAgICAgICAgIG1hcmdpbjogMC4zdm1pbiAwIDAgLTEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW50LWNsaXAge1xuICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgIC5hbnQtY29udHJvbHMtc2Vjb25kYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiA1dmg7XG5cbiAgICAgICAgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXlQYXVzZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY1MTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIC8vIGhlaWdodDogM3ZtaW47XG4gICAgICAgICAgLy8gbWFyZ2luOiAwdm1pbiAxdm1pbiAwIDA7XG4gICAgICAgICAgLy8gd2lkdGg6IDMwcHg7XG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLy8gZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdXRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB3aWR0aDogMjAwMHB4O1xuICAgICAgbGVmdDogMTB2dztcbiAgICAgIC8vIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLmxlZnRfX2lubmVyIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vIGJhY2tncm91bmQ6IGdvbGRlbnJvZDtcblxuICAgICAgcGFkZGluZzogMHB4IDR2bWluO1xuICAgICAgZmxleDogMTtcbiAgICAgIHRyYW5zZm9ybTogc2tldyg0NWRlZyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAucmlnaHRfX2lubmVyIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICMyMjI7XG5cbiAgICAgIHBhZGRpbmc6IDBweCA0dm1pbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpO1xuICAgIH1cblxuICAgIC5sZWZ0X19pbm5lcixcbiAgICAucmlnaHRfX2lubmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIC8vIHdpZHRoOiAxMDB2dztcbiAgICAgICYub2ZmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5vbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0X190ZXh0LFxuICAgIC5yaWdodF9fdGV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoLTQ1ZGVnKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdF9fdGV4dCB7XG4gICAgICBjb2xvcjogIzNjM2MzYztcbiAgICB9XG5cbiAgICAucmlnaHRfX3RleHQge1xuICAgICAgY29sb3I6IEdvbGRlbnJvZDtcbiAgICB9XG5cbiAgICAuYW50LXRleHQtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDV2aDtcbiAgICAgIC8vIG92ZXJmbG93OiBkaXNwbGF5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC8vIG1pbi13aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLmFudC10ZXh0LXdyYXBwZXIgLm91dGVyLFxuICAgIC5hbnQtdGV4dC13cmFwcGVyLnNpbmdsZS1yZW1vdmUtYWN0aXZlIC5vdXRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvLyAgbWFyZ2luLWJvdHRvbTogLjd2bWluO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBTdGFydGluZyBwb3NpdGlvbiAqL1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQuMyUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQuMyUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0LjMlKTtcbiAgICAgIC8qIEFwcGx5IGFuaW1hdGlvbiB0byB0aGlzIGVsZW1lbnQgKi9cbiAgICAgIC1tb3otYW5pbWF0aW9uOiBhbnQtdGV4dC13cmFwcGVyIDI4MHMgMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFudC10ZXh0LXdyYXBwZXIgMjgwcyAwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IGFudC10ZXh0LXdyYXBwZXIgMjgwcyAwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLyogTW92ZSBpdCAoZGVmaW5lIHRoZSBhbmltYXRpb24pICovXG4gICAgQC1tb3ota2V5ZnJhbWVzIGFudC10ZXh0LXdyYXBwZXIge1xuICAgICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNC4zJSk7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGFudC10ZXh0LXdyYXBwZXIge1xuICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNC4zJSk7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBhbnQtdGV4dC13cmFwcGVyIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQuMyUpO1xuICAgICAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQuMyUpO1xuICAgICAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0LjMlKTtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFudC10ZXh0LXdyYXBwZXIge1xuICAgICAgLnNpbmdsZSB7XG4gICAgICAgIC8vIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICAgICYuc2hvcnQge1xuICAgICAgICAgIC5sZWZ0X19pbm5lcixcbiAgICAgICAgICAucmlnaHRfX2lubmVyIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAvLyB3aWR0aDogMzB2dztcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHZ3IDAgNDB2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAtbW96LWFuaW1hdGlvbjogYW50LXRleHQtd3JhcHBlciA2M3MgMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbnQtdGV4dC13cmFwcGVyIDYzcyAwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbnQtdGV4dC13cmFwcGVyIDYzcyAwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgICBAa2V5ZnJhbWVzIGFudC10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvbmcge1xuICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBhbnQtdGV4dC13cmFwcGVyIDI2MHMgMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbnQtdGV4dC13cmFwcGVyIDI2MHMgMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogYW50LXRleHQtd3JhcHBlciAyNjBzIDBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICAgIEBrZXlmcmFtZXMgYW50LXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMDB2dztcbiAgICAgICAgLyogTW92ZSBpdCAoZGVmaW5lIHRoZSBhbmltYXRpb24pICovXG4gICAgICAgIEAtbW96LWtleWZyYW1lcyBhbnQtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMyUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBhbnQtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMyUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYW50LXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgMCUge1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMlKTtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMlKTtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgICAgICAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGF1c2VkLFxuICAub3V0ZXI6aG92ZXIsXG4gIC5vdXRlci5zaW5nbGU6aG92ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZCAhaW1wb3J0YW50O1xuICAgIC1tb3otYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZCAhaW1wb3J0YW50O1xuICAgIC1vLWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYW50LXRleHQtd3JhcHBlci5jbG9zZWQge1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFudC1jbGlwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgfVxuXG4gIC5hbnQtd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbiAgfVxuXG4gIC8vIC5zYW1pLWljb24ge1xuICAvLyAgICAgZGl2IHtcbiAgLy8gICAgICAgICB3aWR0aDogMDtcbiAgLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAvLyAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG4gIC8vICAgICB9XG4gIC8vIH1cbiAgLy8gLnNhbWktaWNvbi5jbG9zZWQge1xuICAvLyAgICAgZGl2IHtcbiAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAyLjBzO1xuICAvLyAgICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDYuMHM7XG4gIC8vICAgICB9XG4gIC8vIH1cbiAgLnNhbWktaWNvbjpmb2N1cyxcbiAgLm1kLWljb246Zm9jdXMsXG4gIHNwYW46Zm9jdXMsXG4gIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuYW50LWNsaXAuY2xvc2VkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4Ljg4dnc7XG5cbiAgICAvLyBvcGFjaXR5OiAxO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgLmFudC1jb250cm9scy1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hbnQtd3JhcHBlci5jbG9zZWQge1xuICAgIG1kLW1lbnUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBoZWlnaHQ6IDB2aCAhaW1wb3J0YW50O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDV2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2FtaS1saXN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogOHB4IDAgMCAwO1xufVxuXG4uYmctUyxcbi5iZy1BTEwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLy8gd2lkdGg6IDQzcHg7XG4gICYub2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJnLVM6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLy8gZm9udC1zaXplOiAyMHB4O1xuICAgIC8vIGZvbnQtd2VpZ2h0OjUwMDtcbiAgfVxufVxuXG4uYmctQSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gd2lkdGg6IDQzcHg7XG5cbiAgJi5vZmYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYub24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmctQTpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgLy8gZm9udC13ZWlnaHQ6NTAwO1xuICB9XG59XG5cbi5iZy1NIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjA0ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlO1xuICAvLyB3aWR0aDogNDNweDtcblxuICAmLm9mZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjA0ZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iZy1NOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvLyBmb250LXdlaWdodDo1MDA7XG4gIH1cbn1cblxuLmJnLUkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlO1xuICAvLyB3aWR0aDogNDNweDtcblxuICAmLm9mZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmctSTpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgLy8gZm9udC13ZWlnaHQ6NTAwO1xuICB9XG59XG5cbi5zYW1pLXdpZHRoIHtcbiAgd2lkdGg6IDQzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbm1kLWJhY2tkcm9wLm1kLXNpZGVuYXYtYmFja2Ryb3Age1xuICB6LWluZGV4OiA2OTtcbn1cblxuLmF1cmEtc2lkZS1uYXYtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVkMmY7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDcwO1xuICAubmF2LXVzZXJuYW1lIHtcbiAgICBwYWRkaW5nOiA1cHggMCA0cHggMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIC5tZC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgfVxuICBtZC1zd2l0Y2gge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIG1kLXN3aXRjaC5tZC1jaGVja2VkLm1kLXByaW1hcnkgLm1kLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgfVxuXG4gIC5tZC10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgfVxuXG4gIG1kLXN3aXRjaC5tZC1jaGVja2VkLm1kLXByaW1hcnkgLm1kLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIH1cblxuICAubWQtYWNjb3JkaW9uIC5leHBhbmRDb2xsYXBzZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tZC1hY2NvcmRpb24gLmV4cGFuZENvbGxhcHNlOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwcHg7XG4gIH1cblxuICAubWQtYWNjb3JkaW9uIC5leHBhbmRDb2xsYXBzZTpiZWZvcmUsXG4gIC5tZC1hY2NvcmRpb24gLmV4cGFuZENvbGxhcHNlOmFmdGVyIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuICB9XG5cbiAgLm1kLWFjY29yZGlvbiAuZXhwYW5kQ29sbGFwc2U6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuXG4gIC5tZC1hY2NvcmRpb24gLmV4cGFuZENvbGxhcHNlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbiAgLm1kLWFjY29yZGlvbiAuYWN0aXZlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAubWQtYWNjb3JkaW9uIC5kYXRhQ29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1NCwgODYsIDcwLCAwLjk1KTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1vdXQ7XG4gIH1cblxuICAubWQtYWNjb3JkaW9uIC5hY3RpdmVDb250ZW50IHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1kLWFjY29yZGlvbiAuYWN0aXZlQ29udGVudExldmVsMiB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWQtYWNjb3JkaW9uIG1kLXRvb2xiYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDYzLCAxMDcsIDE4MSk7XG4gIH1cblxuICAud2F0ZXItbmV0d29yay1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRpZ2l0YWwtdHdpbi1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVhdC1tYXAtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbnRlbGxpZ2VuY2UtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5xdWFsaXR5LW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAuaW50ZWxsaWdlbmNlLWxpbmtzIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNtYXJ0LW1ldGVyLWxpbmtzIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC53YXRlci1sb3NzLWRpdiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAubmF2LWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkc3RkLWdyZXk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRncmVlbi1zaGFkZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5tZC1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmVlbi1zaGFkZTtcbiAgICB9XG4gIH1cblxuICAubWVudV9fdGllci10d28ge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gIC5tZW51X190aWVyLXRocmVlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYXtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLndhdGVyLWxvc3MtZGl2e1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1zZWxlY3QtZGlhbG9nIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MCUgIWltcG9ydGFudDtcblxuICAuc2l0ZS1zZWxlY3RfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuICAuc2l0ZS1saXN0X19ibG9jayB7XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG4gIH1cbiAgLnNpdGUtc2VsZWN0LWhlYWRlciB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgLnNpdGUtc2VsZWN0LWhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtbGlzdF9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaXRlLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxufVxuLmF2YS1wb3B1cC1kaWFsb2cge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODUlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgLmF2YS1oZWFkZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzIxMWI7XG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5vcGVuLXRhYl9fYnRuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBhdmEtY2hhdCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uYXZhLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogODA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmF2YS1kaWFsb2ctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmF2YS1jbG9zZS14IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICByaWdodDogLTE0cHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuYXZhLW92ZXJsYXktZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYXZhLWNoYXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmVycm9yLXRvYXN0Lm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRvYXN0LWNvbnRlbnQsXG4uZXJyb3ItdG9hc3QgLm1kLXRvYXN0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5tZC1idXR0b24ge1xuICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbi5lbHYtc2lkZW5hdiB7XG4gIG1pbi13aWR0aDogOTB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5MywgMTkzLCAxOTMpO1xufVxuXG5tZC1jaGlwcyAubWQtY2hpcHMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtZC1jaGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmFxLXVzZXJfX25hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYXNlLWxheWVyLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuODIpICFpbXBvcnRhbnQ7XG59XG5cbm1kLWF1dG9jb21wbGV0ZSNjdXN0b20tdGVtcGxhdGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbi5zZWFyY2hfX2F1cmEtc2l0ZSB7XG4gIC5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIC5pdGVtLXRpdGxlLFxuICAuaXRlbS1tZXRhZGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbi5hdXJhLW1hcF9fYWN0aW9ucyB7XG4gIC5tZC1jaGlwcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLm5hdi1kaXNhYmxlZCB7XG4gIGNvbG9yOiAkc3RkLWdyZXk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zbWFydC1hY3Rpb25fX2J0biB7XG4gIG1kLWljb24ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgfVxuICAubWQtbWluaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi8qKlxuKiBBbm9tYWx5IFN0eWxlIFxuKi9cblxuLnNlbGVjdC1jb250YWluIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jdXN0b20tc2VsZWN0ICB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmN1c3RvbS1zZWxlY3QtcmVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y0NDMzNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjQ0MzM2LCAjZmZmZmZmKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtZ3JheSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjY2NjYywgI2ZmZmZmZik7XG59XG5cblxuLmN1c3RvbS1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZjQ0MzM2O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjQ0MzM2LCAjZmZmZmZmKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSBzcGFuIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiA3cHg7XG59XG5cbi5jdXN0b20tc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3QgbWQtc2VsZWN0LW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY3VzdG9tLXNlbGVjdCAubWQtb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uY3VzdG9tLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGJsYWNrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmN1c3RvbS1zZWxlY3QucmVkICB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0NDMzNiwgI2ZmZmZmZik7XG4gIGJvcmRlci1jb2xvcjogI2Y0NDMzNjtcbn1cblxuLmN1c3RvbS1zZWxlY3QuZ3JheSAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2NjY2MsICNmZmZmZmYpO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG5cbm1kLXNlbGVjdCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5tZC1zZWxlY3QtbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMzBweDtcbn1cblxuLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdXN0b20tc2VsZWN0LXdyYXBwZXIgLmFub21hbHktaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5hbm9tYWx5LXdhcm5pbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJldGEtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jdXN0b20tc3dpdGNoIC5tZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyBcbn1cbi5jdXN0b20tc3dpdGNoIC5tZC10aHVtYixcbi5jdXN0b20tc3dpdGNoIC5tZC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG59XG5cbi5jdXN0b20tc3dpdGNoIC5tZC1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hlY2tlZC1zd2l0Y2ggLm1kLWxhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzk3Zjk3OSAhaW1wb3J0YW50O1xufVxuXG4uYW5vbWFseS10ZXh0IHtcbiAgcGFkZGluZzogNnB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFub21hbHktaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDEwNSwgMTAwLCAxMDApOyBcbiAgY29sb3I6ICMwMDA7IFxuICBib3JkZXItcmFkaXVzOiA1MCU7IFxuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gIGZvbnQtc2l6ZTogMTZweDsgXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7IFxuICBwYWRkaW5nOiAxO1xuICBvdXRsaW5lOiBub25lOyBcbiAgXG59XG5cbi5hbm9tYWx5LWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IFxufVxuXG4vLyBtZC1zZWxlY3QtbWVudSBtZC1vcHRpb24gLm1kLWljb24ge1xuLy8gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIG1kLXNlbGVjdC1tZW51IG1kLW9wdGlvbiAubWQtY29udGFpbmVyIHtcbi8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXG5cbi8qIEN1c3RvbSBEcm9wZG93biBTdHlsZXMgKi9cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y0NDMzNjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjQ0MzM2LCAjZmZmZmZmKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZHJvcGRvd24tYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIEVuc3VyZSBkcm9wZG93biBpcyBwb3NpdGlvbmVkIHJlbGF0aXZlIHRvIHRoZSBkcm9wZG93biBoZWFkZXIgKi9cbiAgdG9wOiA4NSU7IC8qIFBvc2l0aW9uIGJlbG93IHRoZSBkcm9wZG93biBoZWFkZXIgKi9cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLDAsMCwwLjIpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXgtaGVpZ2h0OiAyMDBweDsgLyogU2V0IG1heGltdW0gaGVpZ2h0ICovXG4gIGhlaWdodDogYXV0bzsgLyogQWxsb3cgaGVpZ2h0IHRvIGFkanVzdCBiYXNlZCBvbiBjb250ZW50ICovXG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLyogQWRkaXRpb25hbCBzdHlsaW5nIGZvciBkcm9wZG93biBpdGVtIHNwYWNpbmcgKi9cbi5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5kcm9wZG93bi1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcGRvd24taXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bi10ZXh0IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDdweDtcbiAgXG59XG5cbi8vY2hlY2sgYm94IFxuLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2Y1MWI1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzAzZjlmOyAvKiBEYXJrZXIgYm9yZGVyIGNvbG9yIG9uIGhvdmVyICovXG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgLyogUmVtb3ZlIGRlZmF1bHQgZm9jdXMgb3V0bGluZSAqL1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg2MywgODEsIDE4MSwgMC41KTsgLyogT3B0aW9uYWw6IEFkZCBhIHNvZnQgc2hhZG93IGZvciBmb2N1cyBzdGF0ZSAqL1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y1MWI1O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggc3BhbiB7XG4gIGNvbG9yOiAjM2Y1MWI1O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ob21lLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5xdWFsaXR5LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59IiwiLy8gc3RhcGxlXG4kYnJlYWstc21hbGw6IDMyMHB4O1xuJGJyZWFrLW1lZGl1bTogMTAyNHB4O1xuJGJyZWFrLWxhcmdlOiAxMjgwcHg7XG4kYnJlYWsteGxhcmdlOiAxNDQwcHg7XG4kYnJlYWsteHhsYXJnZTogMTkyMHB4O1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWQtdG9vbHRpcCB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBoNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogc3RhdGljO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggJGRhcmtncmVlbiAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1tYXAge1xuICBoZWlnaHQ6IDk1dmg7XG59XG5cbi5oaWRlLW1hcCB7XG4gIGhlaWdodDogMHZoO1xufVxuXG4ubWQtYnV0dG9uLm1kLWZhYjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbn1cblxubWQtYm90dG9tLXNoZWV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGFicGFuZWwgZGl2IG1kLWNvbnRlbnQge1xuICBoZWlnaHQ6IDY3dmg7XG59XG5cbi8vIGVuZCBzdGFwbGVcbm1kLXRvb2x0aXAgLm1kLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbmZvLWJ1dHRvbiB7XG4gIC8vIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjl2dztcbiAgei1pbmRleDogMTtcbiAgLy8gcGFkZGluZy1yaWdodDogMjdweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdG9wOiAxdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay14bGFyZ2UpIHtcbiAgICB0b3A6IDF2aDtcbiAgfVxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5pbmZvLWNoYXQge1xuICAvLyBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41dnc7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRvcDogMXZoO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXhsYXJnZSkge1xuICAgIHRvcDogMXZoO1xuICB9XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5pbmZvLWJveCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTV2dztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTF2aDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG4gIGJvcmRlcjogMC41dmggc29saWQgJGJyb3duO1xuICAmID4gcCB7XG4gICAgcGFkZGluZzogMC4yNXZoIDAuNzV2aDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLmluZm8tYm94LnNtYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi5pbmZvLWJveC5iaWcge1xuICAgIHRvcDogMDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi5pbmZvLWJveC5iaWctYWRkLWFjdGl2ZS5uZy1hbmltYXRlIHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbn1cblxuLmluZm8tYm94LnNtYWxsLWFkZC1hY3RpdmUubmctYW5pbWF0ZSB7XG4gIC8vIHRyYW5zaXRpb246ICAwLjNzIGVhc2Utb3V0IG1heC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IDB2aDtcbn1cblxuLmluZm8tYm94Lm5nLWhpZGUtYWRkLFxuLmluZm8tYm94Lm5nLWhpZGUtcmVtb3ZlIHtcbiAgLy8gaGVpZ2h0OiBhdXRvO1xuICAvLyAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAvLyAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgLy8gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgLy8gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgLy8gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvLyAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5hcHAtY29udGFpbmVyIHtcbn1cblxubWQtZGlhbG9nIHtcbiAgLmFsZXJ0LW1hcC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTh2aCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MHZ3ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2LWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gcGFkZGluZy10b3A6IDA7XG4gIC8vIGZsb2F0OiBsZWZ0O1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIGJveC1zaGFkb3c6IDRweCA0cHggMnB4IGJsYWNrO1xuICBtZC1pY29uIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgbWQtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDE1dnc7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG4gIC5uYXZsaXN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5uYXZsaXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA4NiwgNzAsIDAuNzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGhlaWdodDogMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQgaGVpZ2h0O1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbjogMC41dmggMCAwLjV2aCAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICRkYXJrZ3JlZW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcmtncmVlbjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4ICRkYXJrZ3JlZW47XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXZ3O1xuICAgICAgdG9wOiA1Ljd2aDtcbiAgICAgIGhlaWdodDogMHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA4NiwgNzAsIDAuOTUpO1xuICAgICAgYm94LXNoYWRvdzogLTFweCAwcHggMXB4IGdyZXk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4gaGVpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB3aWR0aDogMTF2dztcbiAgICAgIHBhZGRpbmc6IDAuNXZoIDAgMCAwLjV2dztcbiAgICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBsaW5lYXI7XG4gICAgICAvLyAtbW96LXRyYW5zaXRpb246IGxlZnQgMjAwbXMgbGluZWFyO1xuICAgICAgLy8gLW1zLXRyYW5zaXRpb246IGxlZnQgMjAwbXMgbGluZWFyO1xuICAgICAgLy8gdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBsaW5lYXI7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW46IDAgMCAxLjV2aCAwO1xuICAgICAgbWQtc3dpdGNoIC5tZC1jb250YWluZXIge1xuICAgICAgICAvLyB3aWR0aDogMi41dnc7XG4gICAgICAgIC8vIFx0XHRcdG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5tZC1sYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLyogbGV0dGVyLXNwYWNpbmc6IDFweDsgKi9cbiAgICAgICAgLyogd2lkdGg6IDV2dzsgKi9cbiAgICAgICAgY29sb3I6ICNmM2Y0ZjQ7XG4gICAgICAgIC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xuICAgICAgICAvKiB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAqL1xuICAgICAgICAvKiB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ICovXG4gICAgICAgIC8qIHdoaXRlLXNwYWNlOiBub3JtYWw7ICovXG4gICAgICAgIC8qIGZvbnQtc2l6ZTogMXJlbTsgKi9cbiAgICAgICAgLyogbGluZS1oZWlnaHQ6IDE2cHg7ICovXG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjMjQzZTM0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDB2dztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMS41dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaSxcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBwYWRkaW5nOiAydmggMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLXNoYWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sb25nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sb25nIHtcbiAgICAgIGhlaWdodDogMzIzcHg7XG4gICAgfVxuICAgIC5tZC1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgIH1cbiAgICBtZC1zd2l0Y2gubWQtY2hlY2tlZC5tZC1wcmltYXJ5IC5tZC1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICB9XG4gICAgLm1kLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgfVxuICAgIG1kLXN3aXRjaC5tZC1jaGVja2VkLm1kLXByaW1hcnkgLm1kLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbiAgLmxvZ28ge1xuICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIG1kLWljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAvLyBtYXJnaW46IDF2aCAwdncgMHZoIDAuNXZ3O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14bGFyZ2UpIHtcbiAgICAgICAgLy8gbWFyZ2luOiAwLjF2aCAwdncgMHZoIDAuNXZ3O1xuICAgICAgICAvLyBmb250LXNpemU6IDUycHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgxLFxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc2l0ZS1uYW1lIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogeC1sYXJnZTtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxLjR2aCAwO1xuICAgIH1cbiAgICBoNiB7XG4gICAgICAvLyBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vcGFkZGluZzogMC41dmggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gICAgcCxcbiAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4zdnc7XG4gICAgfVxuICB9XG4gIC5ncmVldGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGM0Y0RjQ7ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteGxhcmdlKSB7XG4gICAgICAvL21hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuICB9XG4gIC5uYXYtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmVlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1dmg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDIwdnc7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZC1tZW51LWJhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLm5hdi10aXRsZSB7XG4gICAgbWFyZ2luOiAwLjV2dyAwIDAgMHB4O1xuICAgIC8vIHBhZGRpbmc6IDAgMC40dncgMCAxdmg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMnZoO1xuICB9XG4gIC5uYXYtY2hhdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBtZC1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgZGl2IHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgICAgbWF4LWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjV2dztcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44MXZ3O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLy8gaGVpZ2h0OiA5N3ZoO1xuICAvLyBtYXgtaGVpZ2h0OiA5N3ZoO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICAuY29udGVudC1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5mb290ZXItY29tcG9uZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy8gcGFkZGluZzogMTJweDtcbiAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAxMzgsIDcyLCAwLjgzKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8vIGZvbnQtc2l6ZTogMTBweDtcbiAgei1pbmRleDogMztcbiAgLmxvZ28ge1xuICAgIGNvbG9yOiAjZWVmMGYzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5wbHVnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogI2VlZjBmMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIH1cbiAgLnBsdWctbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAvLyAuc21hcnQtdGFnIHtcbiAgLy8gXHRmbG9hdDpsZWZ0O1xuICAvLyBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvLyBcdHBhZGRpbmctdG9wOiA0cHg7XG4gIC8vIH1cbn1cbi5ib3R0b21zaGVldC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwLmhvdmVyLW1lc3NhZ2Uge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgYWxsO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLyogbWFyZ2luLWxlZnQ6IDUwdnc7ICovXG4gICAgLyogbWFyZ2luLXRvcDogLTEydmg7ICovXG4gICAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4MHZoO1xuICAgIGJvdHRvbTogM3ZoO1xuICAgIHdpZHRoOiA1NjVweDtcbiAgICAmLnNob3ctdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuYm90dG9tc2hlZXQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgei1pbmRleDogOTIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGxlZnQ6IDQ4LjR2dztcbiAgICAvLyBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgbWQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMCAwIDYwcHggMDtcbiAgICB9XG4gICAgYm90dG9tOiAwdmg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcbiAgICAgIGJvdHRvbTogMHZoO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXh4bGFyZ2UpIHtcbiAgICAgIGJvdHRvbTogMHZoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBtYXRlcmlhbCBvdmVyd3JpdGVcbm1kLXRhYnMgbWQtdGFicy13cmFwcGVyLFxubWQtdGFiLWNvbnRlbnQgbWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgaDEge1xuICAgIGNvbG9yOiAkZGFya2dyZWVuO1xuICB9XG59XG5cbi8vIGVuZCBtYXRlcmlhbCBvdmVyd3JpdGVcbmlmcmFtZSB7XG4gIGhlaWdodDogODAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mcmFtZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHZ3O1xuICBoZWlnaHQ6IDU4LjJ2aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJi5jb2wtMSB7XG4gICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlOyAvKiBXZWJLaXQtYmFzZWQgYnJvd3NlcnMgd2lsbCBpZ25vcmUgdGhpcy4gKi9cbiAgICB3aWR0aDogLXdlYmtpdC1zdHJldGNoOyAvKiBNb3ppbGxhLWJhc2VkIGJyb3dzZXJzIHdpbGwgaWdub3JlIHRoaXMuICovXG4gICAgd2lkdGg6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMjV2aDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5jb2wtMiB7XG4gICAgd2lkdGg6IDU4dnc7XG4gICAgaGVpZ2h0OiA2N3ZoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICYuY29sLTMge1xuICAgIHdpZHRoOiAyOHZ3O1xuICAgIGhlaWdodDogNjd2aDtcbiAgICBib3JkZXItbGVmdDogMC4xdncgc29saWQgJGRhcmtncmVlbjtcbiAgfVxuICAmLmNvbC1zaGVldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI1O1xuICAgIHRvcDogNDd2aDtcbiAgICB3aWR0aDogOTB2dztcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMC4yNXZoO1xuICAgIH1cbiAgfVxufVxuXG4uaHlkcm8tc2NhbGUtbGVnZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgZGl2ID4gc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAudGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDFweCAycHggJGRhcmtncmVlbjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlYXRtYXAtbGVnZW5kLFxuLmh5ZHJvLXNjYWxlLWxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTJ2dztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwdnc7XG4gIHotaW5kZXg6IDkzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiAwIDF2dyAxdmggMXZ3O1xuICB0b3A6IDh2aDtcbiAgPiAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5yZWQge1xuICAgIGJvcmRlci1sZWZ0OiAwLjV2dyBzb2xpZCByZ2IoMTc4LCAxOCwgMTgpO1xuICAgIHBhZGRpbmctbGVmdDogMC41dnc7XG4gIH1cbiAgLmJsdWUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjV2dyBzb2xpZCByZ2IoMjAsIDEzMywgMjA0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXZ3O1xuICB9XG4gIC5ncmVlbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXZ3IHNvbGlkIHJnYig4NCwgMjA0LCAyMCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjV2dztcbiAgfVxuICAueWVsbG93IHtcbiAgICBib3JkZXItbGVmdDogMC41dncgc29saWQgI2Y5NjgyYTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXZ3O1xuICB9XG4gIC5ibGFjayB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXZ3IHNvbGlkIHJnYigwLCAwLCAwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXZ3O1xuICB9XG5cbiAgLnYtcmVkIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZjAwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC52LXllbGxvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmZjAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAudi1ncmVlbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC52LW9yYW5nZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZhNTAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAudi1wdXJwbGUge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzk0MDBkMztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLm1hcC1jb250YWluZXIgLmFuZ3VsYXItbGVhZmxldC1tYXAge1xuICAubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgICB6LWluZGV4OiAxMTAwO1xuICB9XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvLyB3aWR0aDogMTAwdnc7XG4gIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICAgIC8vIGRpc3BsYXk6IDtcbiAgfVxufVxuXG4ubWFwLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jbG9zZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjV2dztcbiAgICB0b3A6IDF2aDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY2xvc2VTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41dnc7XG4gICAgdG9wOiAxdmg7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmFuZ3VsYXItbGVhZmxldC1tYXAsXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMHZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgLy8gbWFyZ2luLXRvcDogNzBweDtcbiAgLy8gZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYXJ0LXZpZXdlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGhlaWdodDogMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiA2dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODkxMWU7XG4gIG1hcmdpbi10b3A6IC0xMHZoO1xuICAubWQtZmFiIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC8vIGhlaWdodDogMzJweDtcbiAgICAvLyB3aWR0aDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cbiAgfVxufVxuXG4ubWFwLWNvbnRhaW5lci5zcGxpdCArIGRpdiA+IC5kYXRlcyB7XG4gIGJvdHRvbTogNzQuNXZoO1xufVxuXG4ubWFwLWNvbnRhaW5lci5zcGxpdCArIGRpdiA+IC5kYXRlcy5ld3Age1xuICBib3R0b206IDY5Ljl2aDtcbn1cblxuLm1hcC1jb250YWluZXIuc3BsaXQgKyBkaXYgPiAuaGVhdG1hcC1zbGlkZXIge1xuICBib3R0b206IDcwdmg7XG59XG5cbi5tYXAtY29udGFpbmVyLnNwbGl0IC5hbmd1bGFyLWxlYWZsZXQtbWFwIHtcbiAgaGVpZ2h0OiAwdmg7XG59XG5cbi5jaGFydC1jb250YWluZXIuc3BsaXQge1xuICBtYXJnaW4tdG9wOiAwdmg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY4dmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmtncmVlbjtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHotaW5kZXg6IDI7XG4gIC5ncmFwaCB7XG4gICAgaGVpZ2h0OiA0NXZoO1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM0dmg7XG4gICAgLnJlcGVhdGVkLWl0ZW0tdmVydGljYWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgLy8gbWluLWhlaWdodDogNjh2aDtcbiAgICAgIG1pbi13aWR0aDogMzR2dztcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAzMHZ3O1xuICAgICAgICBoZWlnaHQ6IDM0dmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbmd1bGFyLWxlYWZsZXQtbWFwLm5nLWlzb2xhdGUtc2NvcGUubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC5sZWFmbGV0LWZhZGUtYW5pbS5sZWFmbGV0LWdyYWIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIGhlaWdodDogOTV2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNsb3NlQ2hhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjV2dztcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmV3cC1sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEydnc7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHZ3O1xuICB6LWluZGV4OiA5MzU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogMCAxdncgMXZoIDF2dztcbiAgdG9wOiAxNy41dmg7XG4gID4gLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucmVkIHtcbiAgICBib3JkZXItbGVmdDogMC41dncgc29saWQgcmdiKDE3OCwgMTgsIDE4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXZ3O1xuICB9XG4gIC5ibHVlIHtcbiAgICBib3JkZXItbGVmdDogMC41dncgc29saWQgcmdiKDIwLCAxMzMsIDIwNCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjV2dztcbiAgfVxuICAuZ3JlZW4ge1xuICAgIGJvcmRlci1sZWZ0OiAwLjV2dyBzb2xpZCByZ2IoODQsIDIwNCwgMjApO1xuICAgIHBhZGRpbmctbGVmdDogMC41dnc7XG4gIH1cbiAgLnllbGxvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXZ3IHNvbGlkIHllbGxvdztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXZ3O1xuICB9XG4gIC5ibGFjayB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXZ3IHNvbGlkIHJnYigwLCAwLCAwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXZ3O1xuICB9XG59XG5cbm1kLXRvYXN0Lm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRvYXN0LWNvbnRlbnQsXG5tZC10b2FzdCAubWQtdG9hc3QtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtZmFiLFxuLm1kLWJ1dHRvbi5tZC1mYWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1jYWxlbmRhci1kYXktaGVhZGVyIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbm1kLXRhYnMubWQtZGVmYXVsdC10aGVtZSBtZC1pbmstYmFyLFxubWQtdGFicyBtZC1pbmstYmFyIHtcbiAgY29sb3I6ICRncmVlbi1zaGFkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXNoYWRlO1xufVxuXG5tZC10YWJzIC5tZC10YWIubWQtYWN0aXZlIHtcbiAgY29sb3I6ICRncmVlbi1zaGFkZTtcbn1cblxuLm1kLWJ1dHRvbi5tZC1wcmltYXJ5Lm1kLXJhaXNlZCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICAvLyBtYXJnaW4tYm90dG9tOiA1dnc7XG59XG5cbi5tZC1idXR0b24ubWQtcHJpbWFyeS5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbn1cblxubWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaW52YWxpZCkubWQtaW5wdXQtZm9jdXNlZCAubWQtaW5wdXQge1xuICBib3JkZXItY29sb3I6ICRkYXJrZ3JlZW47XG59XG5cbm1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWludmFsaWQpLm1kLWlucHV0LWZvY3VzZWQgbGFiZWwge1xuICBjb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xufVxuXG5tZC1zZWxlY3QgLm1kLXNlbGVjdC1pY29uIHtcbiAgY29sb3I6ICRkYXJrZ3JlZW47XG59XG5cbmEuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogZ3JleSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxubWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JlZW47XG4gIGNvbG9yOiAkYnJvd247XG59XG5tZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZS5tZC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGJyb3duO1xufVxuXG5tZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIC5tZC1zZWxlY3QtdmFsdWUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFya2dyZWVuO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1kLWJ1dHRvbi5tZC1wcmltYXJ5Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSkubWQtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbn1cblxuLm1kLWNhbGVuZGFyLWRhdGUubWQtY2FsZW5kYXItc2VsZWN0ZWQtZGF0ZVxuICAubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yLFxuLm1kLWNhbGVuZGFyLWRhdGUubWQtY2FsZW5kYXItc2VsZWN0ZWQtZGF0ZVxuICAubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xufVxuXG4ubWQtZGVmYXVsdC10aGVtZVxuICAubWQtY2FsZW5kYXItZGF0ZS5tZC1jYWxlbmRhci1zZWxlY3RlZC1kYXRlXG4gIC5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3IsXG4ubWQtY2FsZW5kYXItZGF0ZS5tZC1jYWxlbmRhci1zZWxlY3RlZC1kYXRlXG4gIC5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3IsXG4ubWQtZGVmYXVsdC10aGVtZVxuICAubWQtY2FsZW5kYXItZGF0ZS5tZC1mb2N1cy5tZC1jYWxlbmRhci1zZWxlY3RlZC1kYXRlXG4gIC5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3IsXG4ubWQtY2FsZW5kYXItZGF0ZS5tZC1mb2N1cy5tZC1jYWxlbmRhci1zZWxlY3RlZC1kYXRlXG4gIC5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1idXR0b24ubWQtaWNvbi1idXR0b24gbWQtaWNvbiB7XG4gIGNvbG9yOiAkYnJvd247XG59XG5cbi5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG59XG4ubWQtZGF0ZXBpY2tlci1pbnB1dCB7XG4gIGNvbG9yOiAkYnJvd247XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRicm93bjtcbn1cblxubWQtaW5wdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXB4O1xufVxuXG5tZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgY29sb3I6ICRicm93biAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRncmVlbjtcbn1cbm1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIGNvbG9yOiAkYnJvd247XG59XG5cbm1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWhhcy12YWx1ZSkgaW5wdXQ6bm90KDpmb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxubWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubWQtYWN0aXZlIHtcbiAgPiAucXVhbGl0eS10eXBlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5xdWFsaXR5LXR5cGUge1xuICBmb250LXNpemU6IDdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBncmV5O1xuICAvLyB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJGRhcmtncmVlbjtcbiAgbGluZS1oZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiAtNnB4IDAgNnB4IDA7XG59XG5cbi5sYXN0LWRhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRkYXJrZ3JlZW47XG4gIGxpbmUtaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogLTZweCAwIDZweCAwO1xufVxuXG4uZGFzaGJvYXJkLW5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1kLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2LXNldHRpbmdzIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyByaWdodDogMDtcbiAgLy8gdG9wOiA4cHg7XG59XG5cbi5uYXYtbm90aWZpY2F0aW9ucyB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gcmlnaHQ6IDcwcHg7XG4gIC8vIHRvcDogOHB4O1xufVxuXG4ubmF2LXJlcG9ydHMge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHJpZ2h0OiAzNXB4O1xuICAvLyB0b3A6IDhweDtcbn1cblxuLnNldC1pbWFnZSB7XG4gIG1heC13aWR0aDogMjFweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBtYXJjaGluZy1hbnRzLXYyLWluaXQoJGFudC1zaXplLCAkYW50LXdpZHRoLCAkc3BlZWQsICRpZCkge1xuICBwYWRkaW5nOiA1cHggKyAkYW50LXdpZHRoO1xuICBtYXJnaW46IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogJGFudC1zaXplICRhbnQtd2lkdGgsICRhbnQtc2l6ZSAkYW50LXdpZHRoLFxuICAgICRhbnQtd2lkdGggJGFudC1zaXplLCAkYW50LXdpZHRoICRhbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwMCUsIDAgMCwgMTAwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdC14LCByZXBlYXQteSwgcmVwZWF0LXk7XG4gIGFuaW1hdGlvbjogbWFyY2hpbmctYW50cy0jeyRpZH0gJHNwZWVkO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAmOmhvdmVyLFxuICAmLm1hcmNoaW5nIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgfVxuICAmLnJldmVyc2Uge1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cbn1cbkBtaXhpbiBtYXJjaGluZy1hbnRzLXYyLWNvbG9yKCRhLCAkYikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRhIDUwJSwgJGIgNTAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRhIDUwJSwgJGIgNTAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYSA1MCUsICRiIDUwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGEgNTAlLCAkYiA1MCUpO1xufVxuXG5AbWl4aW4gbWFyY2hpbmctYW50cy12Mi1hbmltYXRpb24oJGFudC1zaXplLCAkaWQpIHtcbiAgQGtleWZyYW1lcyBtYXJjaGluZy1hbnRzLSN7JGlkfSB7XG4gICAgMCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwMCUsIDAgMCwgMTAwJSAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIgKiAkYW50LXNpemUgMCwgLTIgKiAkYW50LXNpemUgMTAwJSxcbiAgICAgICAgMCAtMiAqICRhbnQtc2l6ZSwgMTAwJSAyICogJGFudC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4ubWFyY2hpbmctYW50cyB7XG4gIEBpbmNsdWRlIG1hcmNoaW5nLWFudHMtdjItaW5pdCgyMHB4LCAycHgsIDRzLCAxKTtcblxuICAmLmJudyB7XG4gICAgQGluY2x1ZGUgbWFyY2hpbmctYW50cy12Mi1jb2xvcigjZmZmLCAjMDAwKTtcbiAgfVxuICAmLmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBtYXJjaGluZy1hbnRzLXYyLWNvbG9yKCMwMGU1ZWUsICMwMDApO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLmluZm8ge1xuICAgIEBpbmNsdWRlIG1hcmNoaW5nLWFudHMtdjItY29sb3IoI2RkMiwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE7XG4gICAgY29sb3I6ICNkZDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYud2FybmluZyB7XG4gICAgQGluY2x1ZGUgbWFyY2hpbmctYW50cy12Mi1pbml0KDIwcHgsIDJweCwgM3MsIDIpO1xuICAgIEBpbmNsdWRlIG1hcmNoaW5nLWFudHMtdjItY29sb3IoI2IyMTIxMiwgI2ZmZik7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmYWE7XG4gIH1cbn1cbm1kLXRhYnMtY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAvLyBzcGFue1xuICAvLyAgICAgY29sb3I6JHdoaXRlOztcbiAgLy8gfVxufVxubWQtdGFicyAubWQtdGFiIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQGluY2x1ZGUgbWFyY2hpbmctYW50cy12Mi1hbmltYXRpb24oMjBweCwgMSk7XG5AaW5jbHVkZSBtYXJjaGluZy1hbnRzLXYyLWFuaW1hdGlvbigyMHB4LCAyKTtcbkBpbmNsdWRlIG1hcmNoaW5nLWFudHMtdjItYW5pbWF0aW9uKDIwcHgsIDMpO1xuXG4ucXVhbGl0eS1tb25pdGVyLWNvbnRhaW5lciB7XG4gIC5xdWFsaXR5LXNlbGVjdCB7XG4gICAgbWQtcmFkaW8tZ3JvdXA6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkgLm1kLWNoZWNrZWQgLm1kLW9mZiB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgbWQtcmFkaW8tZ3JvdXA6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkgLm1kLW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLm1kLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAucXVhbGl0eS1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgfVxuICAubWQtbmF2LWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgIC5tZC1idXR0b24ubWQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkZ3JlZW4tc2hhZGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgbWQtbmF2LWluay1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXNoYWRlO1xuICAgICAgY29sb3I6ICRncmVlbi1zaGFkZTtcbiAgICB9XG4gIH1cblxuICAucXVhbGl0eS1pbmZvLWJveCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDE1dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTF2aDtcbiAgICByaWdodDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuICAgIGJvcmRlcjogMC41dmggc29saWQgJGJyb3duO1xuICAgICYgPiBwIHtcbiAgICAgIHBhZGRpbmc6IDAuMjV2aCAwLjc1dmg7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5xdWFsaXR5LWluZm8tYm94LnNtYWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuICAgICYucXVhbGl0eS1pbmZvLWJveC5iaWcge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gIH1cblxuICBtZC1pY29uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4ubG9nb3V0LWRpYWxvZyB7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMjBweCAwIDE1cHggMDtcbiAgLmxvZ291dC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5sb2dvdXQtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudXNlci1sb2dvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpcm0tZGlhbG9nIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDE1cHggMTBweDtcbiAgLmxvZ291dC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5sb2dvdXQtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudXNlci1sb2dvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRfdXMtZGlhbG9nIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxNnB4O1xuICAuY29udC11cy1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmVtYWlsX19ibG9jayB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucGhvbmVfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxuICAuYXZhaWxhYmxlLXR4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLmxvZ291dC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hdXJhLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBzdXAge1xuICAgIGNvbG9yOiAjNWQ1YjViO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXNpemU6IDZweDtcbiAgfVxufVxuXG4uc2FtaS1jb3VudCB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDQxZjIyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5tZC1hdXRvY29tcGxldGUge1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuXG5cblxuLmluZm8tYW5vbWFseS1kaWFsb2cge1xuICB3aWR0aDogODB2dzsgXG4gIG1heC13aWR0aDogMTIwMHB4OyBcbiAgbWluLXdpZHRoOiA4MDBweDsgXG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pbmZvLWFub21hbHktdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgXG4gIGNvbG9yOiAjMzMzMzMzO1xuICBvdmVyZmxvdy15OiBhdXRvOyBcbiAgZmxleDogMTsgXG59XG4uaW5mby1hbm9tYWx5LXRleHQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyBcbiAgbWFyZ2luLXRvcDogMjBweDsgICAgXG4gIGZvbnQtc2l6ZTogMThweDsgICBcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbmZvLWFub21hbHktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQwMDsgXG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDsgXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW5mby1hbm9tYWx5LWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNGM7IFxuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbmZvLWFub21hbHktY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzRjOyBcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDsgXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmluZm8tYW5vbWFseS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7XG59XG5cbi5jdXN0b20tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4iLCIubGl2ZS1kYXktY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOTAlICFpbXBvcnRhbnQ7XG4gIC5wb3B1cC1kaWFsb2ctaGVhZGFyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeWdyZWVuO1xuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAucG9wdXAtZGlhbG9nLWljb24ge1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxuICAubWFwLXJhZGFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBvcHVwLWRpYWxvZy1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtyZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm1kLW5hdi1iYXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIC5tZC1idXR0b24ubWQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgbWQtbmF2LWluay1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cblxuICAuZGF5LWNoYXJ0LWJsb2NrIHtcbiAgICBtYXJnaW46IDJweCA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWQtc2VsZWN0LXZhbHVle1xuICAgIG1pbi13aWR0aDoxMDBweDtcbiAgfVxuICAuZm9yd2FyZC1vcHRpb25ze1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmxpdmUtZG93bmxvYWRfX2J0bntcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgfVxuICAuZGF5LWRvd25sb2FkX19idG57XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAubGl2ZS1kYXlfX2Zvcm0tY29udGFpbmVye1xuICAgIHBhZGRpbmc6OHB4O1xuICB9XG4gIC5kYXktc2Vuc29yX19zZWxlY3R7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ubWQtZGF0ZS1yYW5nZS1waWNrZXJfX2NhbGVuZGFyX19ncmlkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuIiwiLmxpdmVoaXN0b3J5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MCUgIWltcG9ydGFudDtcbiAgLnBvcHVwLWRpYWxvZy1oZWFkYXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Z3JlZW47XG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5wb3B1cC1kaWFsb2ctaWNvbiB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5tYXAtcmFkYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucG9wdXAtZGlhbG9nLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3JlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWQtbmF2LWJhciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgLm1kLWJ1dHRvbi5tZC1hY2NlbnQge1xuICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBtZC1uYXYtaW5rLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5oaXN0b3J5LWNoYXJ0LWJsb2NrIHtcbiAgICBtYXJnaW46IDJweCA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG4gIC5mb3J3YXJkLW9wdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmxpdmUtZG93bmxvYWRfX2J0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5oaXN0b3J5LWRvd25sb2FkX19idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnNlbGVjdGRlbW9TZWxlY3RIZWFkZXIgLmRlbW8taGVhZGVyLXNlYXJjaGJveCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3RkZW1vU2VsZWN0SGVhZGVyIC5kZW1vLXNlbGVjdC1oZWFkZXIge1xuICAvLyBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gIC8vICAgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nLWxlZnQ6IDEwLjY2N3B4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cbi5zZWxlY3RkZW1vU2VsZWN0SGVhZGVyIG1kLWNvbnRlbnQuX21kIHtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG59XG4iLCIubG9naW4tY29udGFpbmVyIHtcbiAgICB0b3A6IC0xMDB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDoxMDB2dztcbiAgcGFkZGluZy10b3A6MDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlWigzNTlkZWcpOyB9XG4gIH1cbiAgXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmxvZ28tY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gIFxuICAgIC5sb2dve1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgfVxuICB9XG4gIFxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLy8gcGFkZGluZzogMjBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKGRhcmtlbigkZ3JlZW4sNCUpLCAwLjUpO1xuICB9XG4gIFxuICBcbiAgLmxvZ2luLC5yZXNldCB7XG4gICAgXG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCA1cHggNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICAvLyBoZWlnaHQ6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICBcbiAgICAmLmxvYWRpbmcge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICB9XG4gICAgICB9ICBcbiAgICB9XG4gICAgXG4gICAgJi5vayB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhO1xuICAgICAgICAuc3Bpbm5lcntcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4ycyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBcbiAgICAgICYrIGkuZmEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICYrIGkuZmEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgIGZvbnQtc2l6ZTogMC44ZW07ICAgXG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDEwcHggMCA0MHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogN3B4O1xuICAgICAgXG4gICAgICAuc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lciAwLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjNzIDAuM3MgZWFzZSxcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgMC4zcyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgICAmOm5vdCgubG9hZGluZykgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggJGdyZWVuO1xuICAgICAgfVxuICAgICAgJjpub3QoLmxvYWRpbmcpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICAgIH1cbiAgICAgIFxuICAgIFxuICB9XG4gIFxuICBmb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIC8vIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBhLCBhOmxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi10aXRsZXtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4vKlxuICogTXVsdGktc3RlcCBzaWduLWluLiBBZGRpdGl2ZSBvbmx5IC0gdGhlIGNhcmQsIHNsYWIgYnV0dG9uIGFuZCBzbGlkaW5nIGZpZWxkXG4gKiBpY29ucyBhYm92ZSBhcmUgdGhlIG9yaWdpbmFsIHN0eWxpbmcuIFRoZXNlIGRyZXNzIHRoZSBleHRyYSBzdGVwcyBpbiB0aGUgc2FtZVxuICogbGFuZ3VhZ2UsIGFuZCB1bmRvIHRoZSBibGFua2V0IGAubG9naW4gYnV0dG9uYCBhYnNvbHV0ZSBwb3NpdGlvbmluZyBmb3JcbiAqIGJ1dHRvbnMgdGhhdCBhcmUgbm90IHRoZSBjYXJkJ3MgbWFpbiBhY3Rpb24uXG4gKi9cbi8qXG4gKiAubG9naW4tY29udGFpbmVyIGFzc3VtZXMgbm90aGluZyBlbHNlIGlzIG9uIHNjcmVlbiwgd2hpY2ggaG9sZHMgZm9yIHRoZSBsb2dpblxuICogcGFnZSBidXQgbm90IGZvciBNRkEgZW5yb2xsbWVudCAtIHRoYXQgY2FuIGJlIHJlYWNoZWQgd2l0aCBhIGxpdmUgc2Vzc2lvblxuICogKGFmdGVyIHRoZSBTTVMgZ2F0ZSkgYW5kIHNvIGJyaW5ncyB0aGUgYXBwIHNoZWxsIHdpdGggaXQuIFRob3NlIHBhZ2VzIG93biB0aGVcbiAqIHZpZXdwb3J0IG91dHJpZ2h0IGluc3RlYWQuIFRoZSBsb2dpbiBwYWdlIGtlZXBzIHRoZSBvcmlnaW5hbCBydWxlcy5cbiAqL1xuLmxvZ2luLWNvbnRhaW5lci5hdXRoLXBhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8qXG4gKiBNb3Rpb24uIFBhbmVscyBhcmUgc3dhcHBlZCBieSBuZy1pZiwgc28gZW50cmFuY2VzIGFyZSBodW5nIG9mZiBuZ0FuaW1hdGUnc1xuICogLm5nLWVudGVyIHJhdGhlciB0aGFuIHRoZSBlbGVtZW50IGl0c2VsZiAtIGEgYmFyZSBgYW5pbWF0aW9uYCB3b3VsZCBhbHNvIGZpcmVcbiAqIG9uIGxlYXZlIGFuZCBob2xkIHRoZSBvdXRnb2luZyBwYW5lbCBvbiBzY3JlZW4gd2hpbGUgdGhlIG5leHQgb25lIHN0YWNrc1xuICogdW5kZXIgaXQuIEV2ZXJ5dGhpbmcgaGVyZSBpcyBkZWNvcmF0aW9uIGFuZCBpcyBkcm9wcGVkIGVudGlyZWx5IGZvciBhbnlvbmVcbiAqIHdobyBoYXMgYXNrZWQgZm9yIHJlZHVjZWQgbW90aW9uLlxuICovXG5Aa2V5ZnJhbWVzIGF1cmEtY2FyZC1pbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCkgc2NhbGUoMC45ODUpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cblxuQGtleWZyYW1lcyBhdXJhLWFsZXJ0LWluIHtcbiAgMCUgICB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfVxuICA2MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGF1cmEtdGljay1pbiB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7IG9wYWNpdHk6IDA7IH1cbiAgNjUlICB7IHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBhdXJhLXFyLWluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMC45NCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG4ubG9naW4tY29udGFpbmVyIHtcblxuICAubG9naW4ubmctZW50ZXIge1xuICAgIGFuaW1hdGlvbjogYXVyYS1jYXJkLWluIDAuNDJzIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yNSwgMSkgYm90aDtcbiAgfVxuXG4gIC8vIE91dGdvaW5nIHBhbmVscyBnbyBpbnN0YW50bHk6IHdpdGggbm8gYW5pbWF0aW9uIGRlY2xhcmVkLCBuZ0FuaW1hdGUgZHJvcHNcbiAgLy8gdGhlbSBpbiB0aGUgc2FtZSBmcmFtZSBpbnN0ZWFkIG9mIGJyaWVmbHkgc3RhY2tpbmcgdHdvIGNhcmRzLlxuICAubG9naW4ubmctbGVhdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWxlcnQtZGFuZ2VyLFxuICAuYWxlcnQtc3VjY2VzcyB7XG4gICAgYW5pbWF0aW9uOiBhdXJhLWFsZXJ0LWluIDAuMjhzIGVhc2UgYm90aDtcbiAgfVxuXG4gIC5maWVsZC1ub3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC0xMnB4IDAgMTRweDtcbiAgICBmb250LXNpemU6IDAuNzhlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBhdXJhLWFsZXJ0LWluIDAuMnMgZWFzZSBib3RoO1xuICB9XG5cbiAgLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI2ZkZWNlYTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNjMDM5MmI7XG4gICAgY29sb3I6ICM5MjJiMjE7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICAuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI2VhZmFmMTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmVlbjtcbiAgICBjb2xvcjogIzFkNmIzZDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2MwMzkyYjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIC5zdGVwLWhpbnQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gVGhlIHJldmVhbCB0b2dnbGUgbWVhbnMgdGhlIGlucHV0IG5vIGxvbmdlciBzaXRzIG5leHQgdG8gaXRzIGljb24sIHNvIHRoZVxuICAvLyB3cmFwcGVyIHRha2VzIG92ZXIgdGhlIGZvY3VzIGJlaGF2aW91ci5cbiAgLy8gVGhlIGljb24gc2l0cyBCRUZPUkUgdGhlIGlucHV0LCBub3QgYWZ0ZXIgaXQ6IGBpbnB1dCArIGkuZmFgIGFib3ZlIGNhcnJpZXNcbiAgLy8gbWFyZ2luLXRvcDogLTcwcHgsIHdoaWNoIHdvdWxkIGRyYWcgaXQgdXAgb3ZlciB0aGUgZmllbGQgb24gdGhlIHJvdyBhYm92ZS5cbiAgLy8gbWFyZ2luLXRvcCBpcyByZXNldCBhbnl3YXkgaW4gY2FzZSB0aGF0IHJ1bGUgaXMgZXZlciB3aWRlbmVkLlxuICAuZmllbGQtd2l0aC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gLmZpZWxkLWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgbGVmdCAwLjI1cyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMjUsIDEpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluID4gLmZpZWxkLWljb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luIC5yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZmEtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5sb2dpbiAubWZhLW9wdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjI1LCAxKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cbiAgICAgIC5tZmEtb3B0aW9uLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAubWZhLW9wdGlvbi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yNSwgMSk7XG4gICAgfVxuXG4gICAgLm1mYS1vcHRpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLm1mYS1vcHRpb24tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLm1mYS1vcHRpb24tZGVzYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLm1mYS1iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgcGFkZGluZzogMXB4IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luIC5jb2RlLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40ZW07XG4gICAgdGV4dC1pbmRlbnQ6IDAuNGVtOyAvLyBrZWVwcyB0aGUgZGlnaXRzIG9wdGljYWxseSBjZW50cmVkIGRlc3BpdGUgdGhlIHRyYWNraW5nXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gVGhlIGNhcmQncyBpbnB1dHMgZ3JvdyBhIDQwcHggbGVmdCBib3JkZXIgdG8gc2xpZGUgYW4gaWNvbiBiZWhpbmQ7XG4gICAgICAvLyB0aGVyZSBpcyBubyBpY29uIGhlcmUsIHNvIHVzZSBhIHJpbmcgaW5zdGVhZCBhbmQga2VlcCB0aGUgYm94IHN0aWxsLlxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE3LCAxNDUsIDcxLCAwLjEzKTtcbiAgICB9XG4gIH1cblxuICAucmVtZW1iZXItZGV2aWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIH1cbiAgfVxuXG4gIC50b3RwLXFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBhbmltYXRpb246IGF1cmEtcXItaW4gMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMjUsIDEpIGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLnRvdHAtbWFudWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIC50b3RwLXNlY3JldCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgY29kZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dpbiAuY29weS1zZWNyZXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuc3RlcC1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBjYXJkIHJlc2VydmVzIHNwYWNlIGZvciB0aGUgcGlubmVkIHNsYWIgYnV0dG9uOyBwYW5lbHMgd2l0aG91dCBvbmVcbiAgLy8gd291bGQgb3RoZXJ3aXNlIHNpdCBhYm92ZSBhbiBlbXB0eSBzdHJpcC5cbiAgLmxvZ2luLnN0ZXAtcGFuZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgLmxvZ2luLnN0ZXAtcGFuZWwubm8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ubG9hZGluZy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA2NmZmO1xuICBhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubG9naW4tY29udGFpbmVyIHtcbiAgICAubG9naW4ubmctZW50ZXIsXG4gICAgLmFsZXJ0LWRhbmdlcixcbiAgICAuYWxlcnQtc3VjY2VzcyxcbiAgICAuZmllbGQtbm90ZSxcbiAgICAudG90cC1xciBpbWcsXG4gICAgLnBhc3N3b3JkLXJ1bGVzIGxpLm1ldCBpLmZhIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubG9naW4gLm1mYS1vcHRpb24sXG4gICAgLmxvZ2luIC5tZmEtb3B0aW9uIC5tZmEtb3B0aW9uLWljb24sXG4gICAgLmZpZWxkLXdpdGgtcmV2ZWFsID4gLmZpZWxkLWljb24ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubG9naW4gLm1mYS1vcHRpb246aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFJlZ2lzdHJhdGlvbiBmb3JtLiBTaGFyZXMgdGhlIGxvZ2luIGNhcmQsIGJhY2tncm91bmQgYW5kIHNsYWIgYnV0dG9uOyBvbmx5IHRoZVxuICogZm9ybSBkaWZmZXJzLCBhbmQgYmVpbmcgbXVjaCB0YWxsZXIgaXQgbmVlZHMgbW9yZSByb29tIGFuZCB0aWdodGVyIGZpZWxkcy5cbiAqL1xuLmxvZ2luLWNvbnRhaW5lci5yZWdpc3Rlci1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cblxuICAubG9naW4ucmVnaXN0ZXItY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAvLyBObyBmaWVsZCBpY29ucyBoZXJlLCBzbyBubyBleHBhbmRpbmcgbGVmdCBib3JkZXIgdG8gc2xpZGUgb25lIGJlaGluZC5cbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTcsIDE0NSwgNzEsIDAuMTIpO1xuICAgICAgfVxuXG4gICAgICAmLmludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjMDM5MmI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE5MiwgNTcsIDQzLCAwLjEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLWhpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43OGVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAuaGFsZiB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEaWFsIGNvZGUgc2hvd24gcmVhZC1vbmx5IGJldHdlZW4gcGlja2VyIGFuZCBmaWVsZCwgc28gdGhlIG51bWJlciBiZWluZ1xuICAvLyBidWlsdCBpcyBvYnZpb3VzIHdpdGhvdXQgdGhlIHVzZXIgdHlwaW5nIGEgcHJlZml4LlxuXG4gIC5waG9uZS1pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIHNlbGVjdCB7XG4gICAgICBmbGV4OiAxIDEgNTUlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuZGlhbC1jb2RlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICBmbGV4OiAxIDEgNDUlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhc3N3b3JkLXJ1bGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAwLjc4ZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgIGkuZmEge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB9XG5cbiAgICAgICYubWV0IHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAvLyBUaWNrcyBwb3AgYXMgZWFjaCBydWxlIGlzIHNhdGlzZmllZCwgc28gcHJvZ3Jlc3MgaXMgZmVsdCByYXRoZXIgdGhhblxuICAgICAgICAvLyBqdXN0IHJlYWQuXG4gICAgICAgIGkuZmEge1xuICAgICAgICAgIGFuaW1hdGlvbjogYXVyYS10aWNrLWluIDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjI1LCAxKSBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5vdGUubWF0Y2gtb2sge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDZweCAwIDA7XG5cbiAgICBpLmZhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb29sZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICBmb290ZXIgYSxcbiAgZm9vdGVyIGE6bGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5sb2dpbi1jb250YWluZXIucmVnaXN0ZXItY29udGFpbmVyIHtcbiAgICAucGFzc3dvcmQtcnVsZXMgbGkubWV0IGkuZmEge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5sb2dpbi5yZWdpc3Rlci1jYXJkIGlucHV0LFxuICAgIC5sb2dpbi5yZWdpc3Rlci1jYXJkIHNlbGVjdCxcbiAgICAucGFzc3dvcmQtcnVsZXMgbGkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIiRicmVhay1zbWFsbDogMzIwcHg7XG4kYnJlYWstbWVkaXVtOiAxMDI0cHg7XG4kYnJlYWstbGFyZ2U6IDEyODBweDtcbiRicmVhay14bGFyZ2U6IDE0NDBweDtcbiRicmVhay14eGxhcmdlOiAxOTIwcHg7XG5cbi5hcS1kaWFsb2cge1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggYmxhY2s7XG4gIC5tZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA2OS45dnc7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsZXJ0LW1hcC1jb250YWluZXIsXG4gIC5hbmd1bGFyLWxlYWZsZXQtbWFwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMzhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY5Ljh2dztcbiAgICB3aWR0aDogNjkuOHZ3O1xuICB9XG4gIG1kLXNlbGVjdCB7XG4gICAgbWFyZ2luOiAxMHB4IDk1cHggMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtMjBweCA5NXB4IDBweCAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgLy8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLm1kLXNlbGVjdC12YWx1ZSxcbiAgLm1kLXNlbGVjdC1pY29uIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGxhcmdlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnJlY2VpcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHZoICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtZC1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMTJ2dztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgICAudGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cbiAgICAgIC5udW1iZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuZW1haWwge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyAvLyBtYXJnaW46IDA7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0xIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZjAwO1xufVxuXG4uZ3JlZW4tMiB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmZmYwMDtcbn1cblxuLmdyZWVuLTMge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWZmMDA7XG59XG5cbi55ZWxsb3ctMSB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZmYwMDtcbn1cblxuLnllbGxvdy0yIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xufVxuXG4ueWVsbG93LTMge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU0MDA7XG59XG5cbi55ZWxsb3ctNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdmMDA7XG59XG5cbi5yZWQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU1MDA7XG59XG5cbi5yZWQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNhMDA7XG59XG5cbi5yZWQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG59XG5cbi5hcS1hdHRyaWJ1dGlvbiB7XG4gIGNvbG9yOiByZ2IoNjAsIDY0LCA2Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEsIDI0MywgMjQ0KTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gLmxlYWZsZXQtY29udHJvbC1jb250YWluZXIge1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4uaGVhdG1hcC1kaXNwbGF5IHtcbiAgLy90ZXh0LXNoYWRvdzogMHB4IDJweCAxcHggJGRhcmtncmVlbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkYnJvd247XG59XG4ubnJ3LXNsaWRlcl9fdGV4dC1ibG9ja3tcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4jbGl2ZURpdiB7XG4gIC8vIG1hcmdpbjogNXB4IDVweDtcbiAgLy8gYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMnB4IDNweCA1cHggJGJyb3duO1xufVxuXG4ubGl2ZS1jaGFydC1hY3Rpb24ge1xuICBwYWRkaW5nOiAwIDQuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1kLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAvLyBjb2xvcjogJGRhcmtncmVlbjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmxpdmUtdGl0bGUge1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgdWwubGl2ZS1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGl2ZS10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLmxpdmUtdmlldyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDF2dztcbn1cblxuLmxpdmUtcmVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBtaW4td2lkdGg6IDE1MS4ycHg7XG4gIG1heC13aWR0aDogMTUxLjJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBjb2xvcjogJHNpbHZlcjtcbiAgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBjb2xvcjogJGRhcmtncmVlbjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5vZG9tZXRlci10aGVtZS1jYXIge1xuICAgIC8vIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cblxuLmxpdmUtdGl0bGVfX2FsbCB7XG4gIC8vIHBhZGRpbmc6IDNweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgdWwubGl2ZS1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGl2ZS1yZWFkaW5nX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICBtaW4td2lkdGg6IDE1MS4ycHg7XG4gIG1heC13aWR0aDogMTUxLjJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogJHNpbHZlcjtcbiAgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAub2RvbWV0ZXItdGhlbWUtY2FyIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG5cbi5saXZlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogMzIuOHZ3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubGl2ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAubGl2ZS1hc3NldF9fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1NXZoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLnVwZGF0ZS1iYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJ2aDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmxpdmUtcGFuZWwtdG9vbGJhciB7XG4gICAgLmxpdmUtcGFuZWwtbmF2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JlZW47XG4gICAgfVxuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQgYm90dG9tLFxuICAgICAgI2MwYzBjMCxcbiAgICAgICM5YjliOWUsXG4gICAgICAjNzc3ODdlLFxuICAgICAgIzUzNTg1ZixcbiAgICAgICMzMTM5NDFcbiAgICApO1xuICAgIC5saXZlLXBhbmVsLWhpc3Rvcnkge1xuICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubGl2ZS1wYW5lbC1jbG9zZSB7XG4gICAgICBtYXJnaW46IDRweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtyZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpdmUtcGFuZWwtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICRncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuLm1kLWZhYi1hY3Rpb24taXRlbTpob3Zlcixcbi5tZC1mYWItYWN0aW9uLWl0ZW0gbWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlciAhaW1wb3J0YW50O1xufVxuXG4ubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuXG4ubWQtZmFiLXRvb2xiYXItd3JhcHBlciB7XG4gIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWQtYnV0dG9uLm1kLWZhYiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5yYWRhci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyg0NXB4ICsgMTIwcHgpO1xuICByaWdodDogMC41dnc7XG4gIHdpZHRoOiAxNjdweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDA7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDQycHggKyAxNjVweCk7XG4gIHJpZ2h0OiAwLjV2dztcbiAgd2lkdGg6IDE2N3B4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDA7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hdmEtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoNDRweCArIDE2NXB4KTtcbiAgcmlnaHQ6IDAuNXZ3O1xuICB3aWR0aDogMTY3cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDA7XG4gIGltZyB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG4udHJpZ2dlci1jb250YWluZXItbGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDQ1cHggKyAxOHB4KTtcbiAgLy9sZWZ0OiAxMC41dnc7XG4gIHJpZ2h0OiAwLjV2dztcbiAgaGVpZ2h0OiA5NnB4O1xuICB3aWR0aDogMTY3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAubGl2ZS1kYXRlIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLmxpdmUtdmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzaWx2ZXI7XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgIC8qIHJpZ2h0OiAwLjV2dzsgKi9cbiAgICAvKiBib3R0b206IDYuMnZoOyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAmLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbG9zZS1obSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDR2aDtcbiAgY29sb3I6ICNmM2Y0ZjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlncmVlbiAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIC8vIHBhZGRpbmc6IDNweDtcbiAgLyogcmlnaHQ6IDB2dzsgKi9cbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGJsYWNrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1sYXJnZSkge1xuICAgIGJvdHRvbTogMHZoO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkge1xuICAgIGJvdHRvbTogMHZoO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay14bGFyZ2UpIHtcbiAgICBib3R0b206IDB2aDtcbiAgfVxuICBidXR0b24ge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1hcmdpbjogOXB4IC0xcHg7XG4gICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAuM3ZoIDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZXdwLWluZm8ge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbiAgLmV3cC1jbG9zZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmFyaS1tYXJrZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFyaS1jaGFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG5cbi5hcmktbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1OHB4O1xuICBsZWZ0OiBjYWxjKDEzdncpO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiA3MHZ3O1xuICAubGVmdC1lZGdlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG4gIC5yaWdodC1lZGdlIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIH1cbiAgLmFyaS1sZWdlbmQge1xuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmNsb3NlQXJpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTJ2dztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBib3R0b206IDA7XG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBwOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgZGl2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNnB4O1xuICAgICYuZ3JlZW4tMSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgICYuZ3JlZW4tMiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgICYuZ3JlZW4tMyB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgICYueWVsbG93LTEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmLnllbGxvdy0yIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgJi55ZWxsb3ctMyB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMThweDtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBsaSB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC0xNThweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuYXJpLWxpc3QtY291bnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4MCU7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogODAlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAvLyBwYWRkaW5nOiAwIDZweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJpLWxlZ2VuZCB1bCxcbiAgICB1bCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgJi5ncmVlbi0xIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmVlbi0yIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmVlbi0zIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi55ZWxsb3ctMSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICYueWVsbG93LTIge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmLnllbGxvdy0zIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLm1kLXBhbmVsLWlzLXNob3dpbmcge1xuLmN1c3RvbS10b29sdGlwIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3cmFwIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcCB7XG4gICAgLy8gZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDF2dyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIC5tZC1wYW5lbC1pcy1zaG93aW5nIHtcbi5jdXN0b20tdG9vbHRpcCB7XG4gIHdpZHRoOiAyMyU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd3JhcCAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHAge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxdncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyB9XG4uYXJpLWNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjVweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyg0NXB4ICsgNTguMnB4KTtcbiAgbGVmdDogMC41dnc7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMS41cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDVweCA0cHggMCAtMTVweDtcbiAgICBjb2xvcjogJGRhcmtncmVlbjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG1heC13aWR0aDogMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrZ3JlZW47XG4gIH1cbiAgc3BhbiB7XG4gICAgLyogbWFyZ2luOiAwIDUwcHg7ICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAwcHggN3B4IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5jbG9zZS1ld3Age1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gIC8qIGJvdHRvbTogNHZoOyAqL1xuICBjb2xvcjogI2YzZjRmNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgLyogcmlnaHQ6IDB2dzsgKi9cbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGJsYWNrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC05cHg7XG59XG5cbi8vIC5tYXAtYmcge1xuLy8gICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbWFwLWJnLmpwZykgbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogNDQwcHg7IC8qYWRqdXN0IHRvIHRoZSBoZWlnaHQgb2YgeW91ciBpbWFnZSovXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuLm1hcmtlciB7XG4gIC8vIHdpZHRoOiBhdXRvO1xuICAvLyBoZWlnaHQ6IGF1dG87XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdG9wOiAwcHg7XG4gIC8qcG9zaXRpb25zIG91ciBtYXJrZXIqL1xuICAvLyBsZWZ0OiAwcHg7XG4gIC8qcG9zaXRpb25zIG91ciBtYXJrZXIqL1xuICAvLyBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBpbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdG9wOiAtMjFweDtcbiAgLy8gbGVmdDogLTE3cHg7XG4gIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5cbi5waW4tZWZmZWN0IHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHB1bHNhdGUgMjQwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4ucGluLWVmZmVjdC15ZWxsb3cge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIGxlZnQ6IC0xOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2Y5NjgyYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHB1bHNhdGUgMjIwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4ucGluLWVmZmVjdC1zbSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjlweDtcbiAgbGVmdDogLTI5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDIyMDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cbi5waW4tZWZmZWN0LXJlZCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcHVsc2F0ZSAyMDAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi5waW4tZWZmZWN0LWJsYWNrIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHB1bHNhdGUgMjAwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xufVxuLnBpbi1lZmZlY3QtcmVkLWxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA2cHggNnB4IDAgMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHB1bHNhdGUgMjAwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4ucGluLWVmZmVjdC1ibGFjay1sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNnB4IDZweCAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHB1bHNhdGUgMjAwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4ucGluLWVmZmVjdC1ncmVlbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgLy8gYW5pbWF0aW9uOiBwdWxzYXRlIDE1MDBtcyBlYXNlLW91dCA1O1xufVxuXG4ucGluLWVmZmVjdC1ibHVlIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNnB4O1xuICBsZWZ0OiAtMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDE1MDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtdGh1bWItdGV4dCxcbm1kLXNsaWRlciAubWQtdGh1bWItdGV4dCB7XG4gIGNvbG9yOiAkZ3JlZW47XG59XG5cbi5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDRlbTtcbiAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwMDAgIWltcG9ydGFudDtcbn1cbi5sb2FkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDM2JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCA0ZW07XG4gIGhlaWdodDogMzAwcHg7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4ubG9hZGVyLS01IHtcbiAgbWFyZ2luOiAwIDAgNGVtO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qXG4gIFNldCB0aGUgY29sb3Igb2YgdGhlIGljb25cbiovXG4gIHN2ZyBwYXRoLFxuICBzdmcgcmVjdCB7XG4gICAgZmlsbDogIzM5M2M0MjtcbiAgfVxufVxuXG4uYXJyb3dfYm94IC5hcnJvdy1kb3duIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDQ3LjglO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgLy8gbWFyZ2luLWxlZnQ6IDIzNXB4O1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRicm93bjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFycm93X2JveCxcbi5hcnJvdy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRzaWx2ZXI7XG4gIC8vIGJvcmRlcjogM3B4IHNvbGlkICRicm93bjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXJnaW4tdG9wOiAtMjk4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmFycm93X2JveDphZnRlcixcbi5hcnJvd19ib3g6YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFycm93X2JveDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTIsIDE4MywgMTQ5LCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmtncmVlbjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5hcnJvd19ib3g6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5MiwgMTgzLCAxNDksIDApO1xuICBib3JkZXItdG9wLWNvbG9yOiAkZ3JlZW47XG4gIGJvcmRlci13aWR0aDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuXG4uYXJyb3dfYm94X3NtYWQgLmFycm93LWRvd24tc21hZCB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiA0Ny44JTtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIC8vIG1hcmdpbi1sZWZ0OiAyMzVweDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkYnJvd247XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJyb3dfYm94X3NtYWQsXG4uYXJyb3ctYm94LXNtYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRzaWx2ZXI7XG4gIC8vIGJvcmRlcjogM3B4IHNvbGlkICRicm93bjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXJnaW4tdG9wOiAtMjk4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmFycm93X2JveF9zbWFkOmFmdGVyLFxuLmFycm93X2JveF9zbWFkOmJlZm9yZSB7XG4gIHRvcDogLTclO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFycm93X2JveF9zbWFkOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5MiwgMTgzLCAxNDksIDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFya2dyZWVuO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmFycm93X2JveF9zbWFkOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTIsIDE4MywgMTQ5LCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZWVuO1xuICBib3JkZXItd2lkdGg6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbn1cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAxO1xufVxuXG4uaHlkcmF1bGljLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDU1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtZC1yYWRpby1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDdweDtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmLmNvbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICB9XG4gICAgJi5ob3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4IDBweCAxMHB4IDJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmxpdmVtZCAucHJlc3N1cmVtZCxcbiAgLmxpdmVtZCAuZGVtYW5kbWQge1xuICAgIG1kLWNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAvLyBtYXgtaGVpZ2h0OiAzdm1pbjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAubWQtaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICAgICYuY29sZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIH1cbiAgICAmLmhvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAvLyBwYWRkaW5nOiAwcHggMHB4IDJweCAycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAuaHlkcmF1bGljbWQge1xuICAgIC8vIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZGVtYW5kbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzB2dztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucHJlc3N1cmVtZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkZGFya2dyZWVuO1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgLy8gbWFyZ2luLXRvcDogNXB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJvd247XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgIC8qIHJpZ2h0OiAwLjV2dzsgKi9cbiAgICAvKiBib3R0b206IDYuMnZoOyAqL1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgIGNvbG9yOiAkZGFya2dyZWVuO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmhtLXNlYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1kLXJhZGlvLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogN3B4O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMzB2dztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi5jb2xkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgfVxuICAgICYuaG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMTBweCAycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5saXZlbWQgLnByZXNzdXJlbWQsXG4gIC5saXZlbWQgLmRlbWFuZG1kIHtcbiAgICBtZC1jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgLy8gbWF4LWhlaWdodDogM3ZtaW47XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLm1kLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgICAmLmNvbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICB9XG4gICAgJi5ob3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gbWFyZ2luLXRvcDogMnB4O1xuICAgICAgLy8gcGFkZGluZzogMHB4IDBweCAycHggMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgLmh5ZHJhdWxpY21kIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRlbWFuZG1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG4gIC5wcmVzc3VyZW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkZGFya2dyZWVuO1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgLy8gbWFyZ2luLXRvcDogNXB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJvd247XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgIC8qIHJpZ2h0OiAwLjV2dzsgKi9cbiAgICAvKiBib3R0b206IDYuMnZoOyAqL1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgIGNvbG9yOiAkZGFya2dyZWVuO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxubWQtcmFkaW8tYnV0dG9uLm1kLWNoZWNrZWQgLm1kLW9mZiB7XG4gIGJvcmRlci1jb2xvcjogJGdyZWVuO1xufVxuXG5tZC1yYWRpby1idXR0b24gLm1kLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbn1cblxuLmFyaS1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5oNSB7XG4gIGNvbG9yOiAkYnJvd247XG59XG5cbi5hcmktYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZy1ndGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4ubWFwLWljb24ge1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmluZm8tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLmluZm8taDEge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmluZm8tZGF0YSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNlZWYwZjM7XG4gIG1hcmdpbjogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaW5mby10b29sYmFyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbn1cblxuLmluZm8tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicm93biAhaW1wb3J0YW50O1xuICAuY29uLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29uLWltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxMTkxNDcsICMwMDdkNjUsICMwMDY3NmUsICMxNzRmNWYsICMzMTM5NDEpO1xufVxuXG4uaW5mby1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiBsYXJnZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNsb3NlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gbGVmdCxcbiAgICAjZTUxMzEzLFxuICAgICNlNTJlMmEsXG4gICAgI2UzNDAzYyxcbiAgICAjZTA0ZjRkLFxuICAgICNkYzVkNWRcbiAgKTtcbiAgd2lkdGg6IDk1JTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1wYXJhIHtcbiAgdGV4dC1zaGFkb3c6IDAuMnB4IDAgMC41cHggJGJsYWNrO1xufVxuXG4ucG9wdXAtZGlhbG9nIHtcbiAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICAucG9wdXAtZGlhbG9nLWhlYWRhciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlncmVlbjtcbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRleHRfX2Zvcm0ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLnBvcHVwLWRpYWxvZy1pY29uIHtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG4gIH1cbiAgLm1hcC1yYWRhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wb3B1cC1kaWFsb2ctY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5tZC1uYXYtYmFyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAubWQtYnV0dG9uLm1kLWFjY2VudCB7XG4gICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG1kLW5hdi1pbmstYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi5mbHVzaGluZy1hZHYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTY1cHg7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgLy8gcGFkZGluZy1yaWdodDogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDQ1cHggKyAxMDVweCk7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2dmg7XG4gIGxlZnQ6IDAuNXZ3O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXdwLWFkdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjVweDtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICAvLyBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoNDVweCArIDEwcHgpO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNnZoO1xuICBsZWZ0OiAwLjV2dztcbiAgLy8gc3BhbntcbiAgLy8gICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgLy8gfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICB9XG59XG4uZmx1c2hpbmctYWR2LWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICAjdmVydGljYWwtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA4NXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gcGFkZGluZy1yaWdodDogMTBweDtcbiAgLmFkdi10YWJsZSB7XG4gICAgdGFibGUubWQtdGFibGUgdGhlYWQubWQtaGVhZCA+IHRyLm1kLXJvdyB7XG4gICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdClcbiAgICAgIHRkLm1kLWNlbGw6bnRoLWNoaWxkKG4gKyAyKTpudGgtbGFzdC1jaGlsZChuICsgMiksXG4gICAgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KVxuICAgICAgdGgubWQtY29sdW1uOm50aC1jaGlsZChuICsgMik6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGUgdGhlYWQubWQtaGVhZCA+IHRyLm1kLXJvdyB0aCB7XG4gICAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpXG4gICAgICB0ZC5tZC1jZWxsOm50aC1jaGlsZChuICsgMik6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ge1xuICAgICAgLy8gY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXN0YXR1cyB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgICAvLyB0ZC5tZC1jZWxsOm50aC1jaGlsZChldmVuKSxcbiAgICAvLyB0aC5tZC1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAvLyAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyB9XG4gICAgLy8gdGQubWQtY2VsbDpudGgtY2hpbGQob2RkKSxcbiAgICAvLyB0aC5tZC1jb2x1bW46bnRoLWNoaWxkKG9kZCkge1xuICAgIC8vICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAvLyAgICAgLy8gY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgICAubWQtcm93IC5tZC1jb2x1bW4sXG4gICAgLm1kLXJvdyAubWQtY2VsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyAvLyBwYWRkaW5nLWxlZnQ6IDElO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuMjdyZW0gKyAxdm1pbik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93LFxuICAgIHRhYmxlLm1kLXRhYmxlIHRmb290Lm1kLWZvb3QgPiB0ci5tZC1yb3cge1xuICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Om50aC1jaGlsZChvZGQpID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTtcbiAgICB9XG4gIH1cbiAgLmRlYWQtZW5kLWZpbHRlcnMge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgLy8gcGFkZGluZy10b3A6NHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAuZGVhZC1lbmQtZmlsdGVycy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAubGVuZ3RoLWFkdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgbWQtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuY29sb3ItMCB7XG4gICAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIH1cbiAgICAgIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWluay1yaXBwbGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sb3ItMSB7XG4gICAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbiAgICAgIH1cbiAgICAgIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWluay1yaXBwbGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sb3ItMiB7XG4gICAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgICAgIH1cbiAgICAgIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWluay1yaXBwbGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHJ0LTAge1xuICAgICAgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzg1ZmY7XG4gICAgICB9XG4gICAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhydC0xIHtcbiAgICAgIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgICAgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaW5rLXJpcHBsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ocnQtMiB7XG4gICAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbiAgICAgIH1cbiAgICAgIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWluay1yaXBwbGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHJ0LTMge1xuICAgICAgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gICAgICB9XG4gICAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFkdi1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtZC1yYWRpby1idXR0b24ubWQtY2hlY2tlZCAubWQtb2ZmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAubWQtbmF2LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hZHYtb3B0aW9ucy1iYXIge1xuICAgIC5tZC1uYXYtYmFyIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICAgIH1cbiAgICAubWQtYnV0dG9uLl9tZC1uYXYtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZC1uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG4gICAgLm1kLWJ1dHRvbi5tZC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgbWQtbmF2LWJhciAubWQtYnV0dG9uLl9tZC1uYXYtYnV0dG9uLm1kLXVuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgfVxuICAgIC5tZC1uYXYtYmFyIG1kLW5hdi1pbmstYmFyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zbWFydC1tZXRlci1jb250ZW50IHtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgLnVzZXItaW5zaWdodHMtYmFyIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTM5NDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG4gIC5uby1hbmFtYWx5LXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgLnVzZXItbWV0ZXItc2VjdGlvbiB7XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgfVxuICAgIC5tZC1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICAucGVyY2VudGlsZS1maWx0ZXJzIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAvLyBwYWRkaW5nLXRvcDo0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC5wZXJjZW50aWxlLWZpbHRlcnMtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgLmxlbmd0aC1hZHYge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC51c2VyLWluc2lnaHQtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIC5yenNsaWRlciB7XG4gICAgICAgIC8vICAgbWFyZ2luOjA7XG4gICAgICAgIC8vICBtYXJnaW46IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICAgIH1cbiAgICAgIC5yenNsaWRlciAucnotYmFyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLnJ6c2xpZGVyIC5yei1wb2ludGVyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucnpzbGlkZXIgLnJ6LWJhciB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICAgIC5yenNsaWRlciAucnotcG9pbnRlcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1zaGFkZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgICAgLnJ6c2xpZGVyIC5yei1zZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2dyZWVuO1xuICAgICAgfVxuICAgICAgLnJ6c2xpZGVyIC5yei1idWJibGUge1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWljb25zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIC5tZC1idXR0b24ubWQtZmFiIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5tZC1idXR0b24ubWQtZmFiLm1kLW1pbmkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuYXBwbHktaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1zaGFkZSAhaW1wb3J0YW50O1xuICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtncmVlbjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRvd25sb2FkLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnNsaWRlci1hcHBseS1idG57XG4gICAgLy8gICAvLyBtYXJnaW4tbGVmdDoxMnB4O1xuICAgIC8vICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1zaGFkZTtcbiAgICAvLyAgIGNvbG9yOiRkYXJrZ3JlZW47XG4gICAgLy8gfVxuICB9XG4gIG1kLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG4gIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG4gIH1cbiAgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaW5rLXJpcHBsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuYWR2LXRhYmxlIHtcbiAgICB0YWJsZS5tZC10YWJsZSB0aGVhZC5tZC1oZWFkID4gdHIubWQtcm93IHtcbiAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KVxuICAgICAgdGQubWQtY2VsbDpudGgtY2hpbGQobiArIDIpOm50aC1sYXN0LWNoaWxkKG4gKyAyKSxcbiAgICB0YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpXG4gICAgICB0aC5tZC1jb2x1bW46bnRoLWNoaWxkKG4gKyAyKTpudGgtbGFzdC1jaGlsZChuICsgMikge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZSB0aGVhZC5tZC1oZWFkID4gdHIubWQtcm93IHRoIHtcbiAgICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdClcbiAgICAgIHRkLm1kLWNlbGw6bnRoLWNoaWxkKG4gKyAyKTpudGgtbGFzdC1jaGlsZChuICsgMikge1xuICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gICAgICAvLyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zZWxlY3Qtc3RhdHVzIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICAgIC5tZC1yb3cgLm1kLWNvbHVtbixcbiAgICAubWQtcm93IC5tZC1jZWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7IC8vIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC4yN3JlbSArIDF2bWluKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3csXG4gICAgdGFibGUubWQtdGFibGUgdGZvb3QubWQtZm9vdCA+IHRyLm1kLXJvdyB7XG4gICAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3c6bnRoLWNoaWxkKG9kZCkgPiB0ZCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1O1xuICAgIH1cbiAgfVxuICAjdmVydGljYWwtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA4NXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NtYWQtdmVydGljYWwtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NXZoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyAubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIHtcbiAgLy8gICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcbiAgLy8gfVxufVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZyZXBlYXRDb250YWluZXIgI3ZlcnRpY2FsLWNvbnRhaW5lciB7XG4gIC8vIG1pbi1oZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcbiAgLy8gd2lkdGg6IDM5MHB4O1xufVxuXG4udnJlcGVhdENvbnRhaW5lciAucmVwZWF0ZWQtaXRlbS12ZXJ0aWNhbCB7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQwcHg7XG4gICY6Zm9jdXMge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLy8gcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi52cmVwZWF0Q29udGFpbmVyIG1kLWNvbnRlbnQge1xuICAvLyBtYXJnaW46IDE2cHg7XG59XG5cbi52cmVwZWF0Q29udGFpbmVyIG1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciB7XG4gIC8vIGJvcmRlcjogc29saWQgMXB4IGdyZXk7XG59XG5cbi5zZWxlY3QtcG9wLXVwLWdyZWVuIHtcbiAgdGFibGUubWQtdGFibGUgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdzpudGgtY2hpbGQoMSkgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4uc2VsZWN0LXBvcC11cC1ibGFjayB7XG4gIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3c6bnRoLWNoaWxkKDEpID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLnNlbGVjdC1wb3AtdXAtYmx1ZSB7XG4gIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3c6bnRoLWNoaWxkKDEpID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzg1ZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4uc2VsZWN0LXBvcC11cC1yZWQge1xuICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Om50aC1jaGlsZCgxKSA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2VsZWN0LXBvcC11cC1vcmFuZ2Uge1xuICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Om50aC1jaGlsZCgxKSA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4udW4tc2VsZWN0LXBvcC11cCB7XG4gIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3c6bnRoLWNoaWxkKDEpID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XG4gIH1cbn1cbi5jbG9zZS1mbHVzaGluZy1hZHYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwMHB4O1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi5pbmZvLWZsdXNoaW5nLWFkdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDAwcHg7XG4gIHRvcDogNzVweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uZG93bmxvYWQtZmx1c2hpbmctYWR2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MDBweDtcbiAgdG9wOiAxMDVweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uaW5mby1zbWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MDBweDtcbiAgdG9wOiA3NXB4O1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5jb21wbGlhbmNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOXB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB6LWluZGV4OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5jb21wbGlhbmNlLWJ0biB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLmMtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjgxMDY7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjgxMDY7XG4gICAgfVxuICB9XG4gIC5jLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNDkwZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNDkwZTtcbiAgICB9XG4gIH1cbiAgLmMtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuYy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgfVxuICB9XG4gIC5jb21wbGlhbmNlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICB9XG4gIC5jb21wbGlhbmNlLWNhdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuY29tcGxpYW5jZS1idG5zIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxufVxuXG4uem9vbS1yZXNldCB7XG4gIHRvcDogY2FsYyg0MHZoICsgMjZweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgJHNpbHZlcjtcbiAgei1pbmRleDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcbiAgYSB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG59XG5cbi5sYXllci1yZXNldCB7XG4gIHRvcDogY2FsYyg0MHZoIC0gNHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkc2lsdmVyO1xuICB6LWluZGV4OiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xuXG4gIGEge1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5ZXJfcmVzZXRfZXhwYW5kIHtcbiAgdG9wOiBjYWxjKDQwdmggLSA0cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNpbHZlcjtcbn1cblxuLnpvb21fcmVzZXRfZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNDB2aCArIDI2cHgpO1xuICBsZWZ0OiA0MDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzaWx2ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkYXNoIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhc2gge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuLmRhdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0NXZ3O1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHRvcDogMHZoO1xuICAvLyBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgJi5ld3Age1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRvcDogOTIuOHZoO1xuICAgIHJpZ2h0OiAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHZ3O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHZ3O1xuICAgIH1cbiAgfVxuICB1bCBsaSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmtncmVlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjV2aCAzdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLmhlYXRtYXAtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDV2aDtcbiAgd2lkdGg6IDY1dnc7XG4gIG1hcmdpbjogMCAwIDAgMjB2dztcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2dyZWVuO1xuICAvLyBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNmZmZmZmYsICNlZmVmZWYsICNkZmRmZGYsICNjZmNmY2YsICNjMGMwYzApO1xuICAubWQtdHJhY2subWQtdHJhY2stZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICB9XG4gIG1kLXNsaWRlciAubWQtdHJhY2stY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxuICBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtdGh1bWI6YWZ0ZXIsXG4gIG1kLXNsaWRlciAubWQtdGh1bWI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgfVxuICAvLyBtZC1zbGlkZXIgLm1kLXRyYWNrLXRpY2tze1xuICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gfVxuICAubWQtc2lnbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuICAuaGVhdC1tYXAtY2xvc2Uge1xuICAgIG1hcmdpbjogNHB4IDRweCA0cHggMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtyZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxubWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbn1cblxuLmh5ZC1tYXJrZXIge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEzLCAyMTIsIDIxMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggJHJlZCBzb2xpZDtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zbWFydC1tZXRlci1tYXJrZXIge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI1LCAyMjUsIDI0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggJGRhcmtibHVlIHNvbGlkO1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gIGltZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLy8gLmxlYWZsZXQtZGl2LWljb24ge1xuLy8gICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5zZWxlY3RlZC1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdjZWViICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWQtY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuXG4uc3RhdHVzLXRvYXN0Lm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRvYXN0LWNvbnRlbnQsXG4uc3RhdHVzLXRvYXN0IC5tZC10b2FzdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWQtaWNvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbiNzbWFydE1ldGVyQ2hhcnQge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnVzZXJpbnNpZ2h0LWRhdGUtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gIC5kYXRlLXNlbGVjdG9yLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgLm1kLWRhdGVwaWNrZXItdHJpYW5nbGUtYnV0dG9uLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLm1kLWRhdGVwaWNrZXItaW5wdXQge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgfVxuICAgIC5tZC1pY29uLWJ1dHRvbiArIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmRhdGUtcmFuZ2Utc3VibWl0IHtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLnJlcG9ydC1wb3B1cC1kaWFsb2cge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLnJlcG9ydC1hcHAtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucmVwb3J0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICAvLyBwYWRkaW5nOjEwcHggMDtcbiAgICAucmVwb3J0LWNsb3NlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLm1kLW5hdi1iYXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICAubWQtYnV0dG9uLm1kLWFjY2VudCB7XG4gICAgICBjb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBtZC1uYXYtaW5rLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICAgICAgY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgfVxuICB9XG4gIC5wZGYtdmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYzLCA2MywgNjMpO1xuICB9XG59XG5cbi5zbWFkLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDJweCAkZ3JlZW4gc29saWQ7XG4gIG1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5tZC1jdXN0b20tbWVudS1jb250ZW50IHtcbiAgLm1kLWRhdGUtcmFuZ2UtcGlja2VyX19jYWxlbmRhcl9fc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE0NSwgNzEsIDAuOSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5kb3dubG9hZC1kYXRhLWNzdiB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgdG9wOiA1M3B4O1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLnNlYXJjaF9pbnB1dC1iYXIge1xuICAgIC8vIHBhZGRpbmctdG9wOjE2cHg7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgfVxuICAudGV4dF9oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtbGlzdF9fYmxvY2sge1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgbWFyZ2luOiA4cHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMjUpO1xuICAgIC5zaXRlLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgLnNpdGUtbnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgLnNpdGUtYWRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogJGdyZWVuIHNvbGlkIDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBlci1sYXN0LXF1YXJ0ZXIge1xuICBmb250LXNpemU6IDhweDtcbn1cblxuLnVpLWRhdGUtc2VsZWN0b3ItYmxvY2sge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbn1cblxuLmFzc2V0LW1hcmtlcl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG4uYW5vbWFseS1tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItdG9wOjNweCAjZmY3MjIyIHNvbGlkIDtcbiAgXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLy8gYm94LXNoYWRvdzogMCAxcHggNTBweCAwcHggcmdiYSgyMzUsIDExLCAxMSwgMC45MjQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAyNTUuOTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA0cHg7XG4gXG4gXG5cbiAgLmFub21hbHktbWFya2VyX19tZXRyaWNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogLTJweDtcbiAgfVxuXG4gIC5hbm9tYWx5LW1hcmtlcl90aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICB9XG4gIC5hbm9tYWx5LW1hcmtlcl90eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmFub21hbHktbWFya2VyX19tZXRyaWNzX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLmFub21hbHktbWFya2VyX19tZXRyaWNzX19pdGVtX19tZXRyaWMsXG4gIC5hbm9tYWx5LW1hcmtlcl9fbWV0cmljc19faXRlbV9fdW5pdCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICB9XG5cbiAgLmFub21hbHktbWFya2VyX19tZXRyaWNzX19pdGVtX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cblxuICAuYW5vbWFseS1tYXJrZXJfX21ldHJpY3NfX2l0ZW1fX3ZhbHVlLWNoZWNrIHtcbiAgICBjb2xvcjogIzYzYWVmZjtcbiAgfVxuXG4gIC5hbm9tYWx5LW1hcmtlcl9fbWV0cmljc19faXRlbV9fdmFsdWUtemVybyB7XG4gICAgY29sb3I6ICNiMGE3YTc7XG4gIH1cblxuICAuYW5vbWFseS1tYXJrZXJfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBib3R0b206IC0yM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMTAwMDAwMDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQocmdiKDI0NiwgMjQyLCAyNDIpLCB5ZWxsb3cpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICM1MDQ1NDUsIHJnYmEoOTIsIDM0LCAyNywgMC45NykpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIC8vICAgYm9yZGVyLXRvcC1jb2xvcjogIGxpbmVhci1ncmFkaWVudChyZ2IoMjQ5LCAyNDQsIDI0NCksIHllbGxvdyk7XG4gICAgLy8gfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgfVxufVxuXG4uYW5vbWFseS10eXBlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgnL2Fzc2V0cy9zdmcvbGl2ZS5zdmcnKTtcbn1cblxuLmljb24tc21hbGwge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHhcbn1cblxuLnF1YWxpdHktc2Vuc29yX19pY29uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmNTcyMjtcbn1cblxuLmFzc2V0LW1hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNnB4O1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDI1NS45NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDRweDtcblxuICAuYXNzZXQtbWFya2VyX19tZXRyaWNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogLTJweDtcbiAgfVxuXG4gIC5hc3NldC1tYXJrZXJfdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgfVxuXG4gIC5hc3NldC1tYXJrZXJfX21ldHJpY3NfX2l0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cblxuICAuYXNzZXQtbWFya2VyX19tZXRyaWNzX19pdGVtX19tZXRyaWMsXG4gIC5hc3NldC1tYXJrZXJfX21ldHJpY3NfX2l0ZW1fX3VuaXQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgfVxuXG4gIC5hc3NldC1tYXJrZXJfX21ldHJpY3NfX2l0ZW1fX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxuXG4gIC5hc3NldC1tYXJrZXJfX21ldHJpY3NfX2l0ZW1fX3ZhbHVlLWNoZWNrIHtcbiAgICBjb2xvcjogIzYzYWVmZjtcbiAgfVxuXG4gIC5hc3NldC1tYXJrZXJfX21ldHJpY3NfX2l0ZW1fX3ZhbHVlLXplcm8ge1xuICAgIGNvbG9yOiAjYjBhN2E3O1xuICB9XG5cbiAgLmFzc2V0LW1hcmtlcl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMTAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC45Nyk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC45Nyk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgfVxufVxuXG4uYXNzZXQtbWFya2VyLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAzOCwgNDUsIDAuOSk7XG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDM4LCA0NSwgMC45KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4uY2xvc2UtcG1fX21hcmtlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxODBweDtcbiAgYmFja2dyb3VuZDogcmdiKDQ5LCA1NywgNjUpO1xuICBib3R0b206IDU1cHg7XG4gIGxlZnQ6IDE5MHB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC5wbS1kYXRlX19pbmZvIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICBtZC1pY29uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnBtLW1hcmtlcl9fY2xvc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3JlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucG0tbW9kZWxfX21hcmtlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxODBweDtcbiAgYmFja2dyb3VuZDogcmdiKDQ5LCA1NywgNjUpO1xuICB0b3A6IDNweDtcbiAgei1pbmRleDogMTAwO1xuICByaWdodDogNjAzcHg7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1kLXN3aXRjaHtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuXG4uYmwtbWFwX2Jsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBiYWNrZ3JvdW5kOiByZ2IoNDksIDU3LCA2NSk7XG4gIGJvdHRvbTogMnB4O1xuICBsZWZ0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5saXZlX19kYXRhLWJsb2NrIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyByaWdodDogMDtcbiAgLy8gYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZikgcGFkZGluZy1ib3gsXG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBzbGF0ZWJsdWUsIGNvcmFsKSBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLy8gYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAubGl2ZV9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9saXZlLnN2Z1wiKSAwcHggMHB4IC8gY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gIC5saXZlLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYXVyYS1tYXBfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUwcHg7XG4gIC5tZC1idXR0b24ubWQtZmFiIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi5tYXAtYXJpX19sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIC5jaXJjbGUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuLm1hcC1ucndfX2xlZ2VuZCB7XG4gIGJhY2tncm91bmQ6ICNjMGMwYzA7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmNsb3NlLWFyaV9fbWFya2VycyB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoNDksIDU3LCA2NSk7XG4gIC8vIGJvdHRvbTogNTVweDtcbiAgLy8gcmlnaHQ6IDE5MHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICAuYXJpLWRhdGVfX2luZm8ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIG1kLWljb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYXJpLW1hcmtlcl9fY2xvc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3JlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYXJpLXRvZ2dsZV9fZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMDtcbiAgdG9wOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICAuYXJpLWJ1dHRvbl9fZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6ICNjMGMwYzA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGNvbG9yOiByZ2IoNTIsIDUwLCA1MCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmFyaS10b2dnbGVfX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzExOTE0NyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG4gIH1cbn1cblxuLmFyaS10b29sdGlwX19hY3Rpb24tYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC5hcmktaW5mb19fdG9vbHRpcCB7XG4gICAgY29sb3I6ICNkZDJjMDA7XG4gIH1cbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAubGVhZmxldC1tYXJrZXItaWNvbjpub3QoOmhvdmVyKSB7XG4vLyAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbi8vIH1cblxuLm1kLXNpZGVuYXZfX2Rhc2hib2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XG4gIG1pbi13aWR0aDogNTAwcHg7XG5cbiAgLmRhc2hib2FyZC1jb25maWdfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAudXNlci1kYXNoYm9hcmRfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE0cHg7XG4gIH1cbiAgLmRhc2hib2FyZC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmRhc2hib2FyZC1wYW5lbF9fY2xvc2Uge1xuICAgIG1hcmdpbjogNHB4O1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3JlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC51ZC1zZWxlY3RlZF9fYXJlYS1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAucG9seV9fYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNhdmVkLWFyZWFfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC1hc3NldC1zZWxlY3Qge1xuICBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IHJnYigxNSwgMTQsIDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLmFzc2V0LWZpbHRlcl9fdmFsdWUge1xuICAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZmxvYXQ6IHVuc2V0O1xuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5kb3dubG9hZC1hbm9tYWx5X19kZXRlY3Rpb24ge1xuICBtZC1pY29uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5wbV9tb2RlbC1ibG9ja3tcbiAgcGFkZGluZzowIDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAucG1fbW9kZWwtYmxvY2tfX25hbWV7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICB9XG4gIC5wbV9tb2RlbC1ibG9ja19fdmFsdWV7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cbn1cblxuLmhpZGRlbi1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cGFuZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgOTcsIDk3LCA5MCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwcHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6IDEwO1xufSIsIi5ub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiA4NSU7XG4gIG1pbi1oZWlnaHQ6IDg1JTtcbiAgLnNhbWktaGlzdG9yeV9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAuc2FtaS1oaXN0b3J5X19oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAubWQtYnV0dG9uLm1kLWZhYjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2FtaS1kYXRlX19yYW5nZXtcbiAgICBwYWRkaW5nLWxlZnQ6MTZweDtcbiAgfVxuICAucGFnaW5hdGlvbi10YWJsZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzk0MSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgbWQtaWNvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIG1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjZweCAwO1xuICAgIH1cbiAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBtZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW4gPiAubWQtdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3c6bnRoLWNoaWxkKG9kZCkgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3cgPiB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuICAuYW5hbHlzaXMtY2hhcnQgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTM5NDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICAuZXhwYW5kLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5hbGVydC1kb3dubG9hZF9fY3N2e1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5jYXRhbG9nLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBtZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4iLCIucXVhbGl0eS1zZWxlY3Qge1xuICAucXVhbGl0eS1kYXRlLXJhbmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnF1YWxpdHktY2hhcnQtYmxvY2sge1xuICAgIG1hcmdpbjogMnB4IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cblxuICBtZC1wcm9ncmVzcy1jaXJjdWxhciBwYXRoIHtcbiAgICBzdHJva2U6IHdoaXRlO1xuICB9XG4gIC5zdWJtaXQtcXVhbGl0eV9fYnRuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmRvd25sb2FkLXF1YWxpdHlfX2J0biB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICAuaW5mby1xdWFsaXR5X19idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuLmluZm9fX2J0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnF1YWxpdHktc2FtcGxlLXNlbGVjdCB7XG4gIG1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gIH1cbn1cblxuLmNjdC10YWJsZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogNTZ2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLnRhYmxlX19jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDQ4dmg7XG4gICAgdGFibGUubWQtdGFibGUgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdzpudGgtY2hpbGQob2RkKSA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGUgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3cgPiB0ZCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdClcbiAgICAgIHRkLm1kLWNlbGw6bnRoLWNoaWxkKG4gKyAyKTpudGgtbGFzdC1jaGlsZChuICsgMiksXG4gICAgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KVxuICAgICAgdGgubWQtY29sdW1uOm50aC1jaGlsZChuICsgMik6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG4ubWQtY29udGFpbmVyLWlnbm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWNpdHlfX3NlbGVjdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5zZWxlY3RfX2FsbC1vcHRpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4iLCIucmVwb3J0LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXBvcnQtZmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGFydC10d28ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNDAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM5JTtcbn1cblxuLmRvd25sb2FkLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAucGRmLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi50cmVuZC11cCB7XG4gICAgY29sb3I6ICRncmVlbjtcbn1cblxuLnRyZW5kLWRvd24ge1xuICAgIGNvbG9yOiAkZGFya3JlZDtcbn1cblxuI215RGl2MSAubGVnZW5kIC50cmFjZXM6bnRoLW9mLXR5cGUoMSkgLmxlZ2VuZHRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI215RGl2MSAubGVnZW5kIC50cmFjZXM6bnRoLW9mLXR5cGUoMSkgLmxlZ2VuZHRleHQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI215RGl2MSAubGVnZW5kIC50cmFjZXM6bnRoLW9mLXR5cGUoMikgLmxlZ2VuZHRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI215RGl2MSAubGVnZW5kIC50cmFjZXM6bnRoLW9mLXR5cGUoMikgLmxlZ2VuZHRleHQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRyZW5kLXRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGFydC1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG59XG5cbi5mYWxzZS1kciB7XG4gICAgY29sb3I6ICRkYXJrcmVkO1xuICAgIGFuaW1hdGlvbjogYmxpbmsgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4udHJ1ZS1kciB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICAvLyBhbmltYXRpb246IGJsaW5rIDIuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vLyBAa2V5ZnJhbWVzIGJsaW5rIHtcbi8vICAgICAxMCUge1xuLy8gICAgICAgICBvcGFjaXR5OiAwLjE7XG4vLyAgICAgfVxuLy8gfVxuLmFsZXJ0LW5vIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG59XG5cbi5hcmktbmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zb21lLXBkZi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIuYXJpLWNoYXJ0LWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBDMEMwO1xuICAucG9wdXAtZGlhbG9nLWhlYWRhciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlncmVlbjtcbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLnBvcHVwLWRpYWxvZy1pY29uIHtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG4gIH1cbiAgLm1hcC1yYWRhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wb3B1cC1kaWFsb2ctY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5tZC1uYXYtYmFyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAubWQtYnV0dG9uLm1kLWFjY2VudCB7XG4gICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG1kLW5hdi1pbmstYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgLmRheS1jaGFydC1ibG9jayB7XG4gICAgbWFyZ2luOiAycHggOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1kLXNlbGVjdC12YWx1ZXtcbiAgICBtaW4td2lkdGg6MTAwcHg7XG4gIH1cbiAgLmZvcndhcmQtb3B0aW9uc3tcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5saXZlLWRvd25sb2FkX19idG57XG4gICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gIH1cbiAgLmRheS1kb3dubG9hZF9fYnRue1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmFyaS1jaGFydF9fZm9ybS1jb250YWluZXJ7XG4gICAgcGFkZGluZzo4cHg7XG4gIH1cbiAgLmRheS1zZW5zb3JfX3NlbGVjdHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5tZC1kYXRlLXJhbmdlLXBpY2tlcl9fY2FsZW5kYXJfX2dyaWQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4iLCIuc2V0dGluZy1jb250YWluZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIC5hbGVydC1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM4YjlkY2MsICM3MDgzYTcsICM1ODZhODQsICM0MzUxNjEsICMzMTM5NDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmFsZXJ0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRhbG9nLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5hbGVydC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya3JlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZC1idXR0b24ubWQtcmFpc2VkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyAuY2FyZC1oZWlnaHQge1xuICAgIC8vICAgICBtYXgtaGVpZ2h0OiAyNnZoO1xuICAgIC8vICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLy8gfVxuXG4gICAgLy8gLm1hdGVyaWFsLWljb25zIC5pY29uLW1kIHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgIG1kLWNoZWNrYm94W2Rpc2FibGVkXS5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dFtkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgIH1cblxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cblxuXG4gICAgLnNtcy1jaGVjayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVtYWlsLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1kLXVzZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRkYXJrZ3JlZW47XG4gICAgfVxuXG4gICAgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIG1kLWV4cGFuc2lvbi1wYW5lbC5tZC1vcGVuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIG1kLWV4cGFuc2lvbi1wYW5lbC1jb2xsYXBzZWQsXG4gICAgLm1kLWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYzNjM2MywgIzU4NTg1YSwgIzRiNGQ1MiwgIzNlNDM0OSwgIzMxMzk0MSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5jYXJkLW91dCB7XG4gICAgICAgIG1pbi13aWR0aDogNDB2dztcbiAgICB9XG5cbiAgICAuc2FtaS1mb3JtLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgICAgIGJvcmRlcjogMXB4ICRncmVlbi1zaGFkZSBzb2xpZDtcbiAgICAgICAgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICB9XG4gICAgLmNhcmQtdGFibGV7XG4gICAgICAgIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHk+dHIubWQtcm93Om50aC1jaGlsZChvZGQpPnRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5PnRyLm1kLXJvdz50ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGQubWQtY2VsbDpmaXJzdC1jaGlsZCx0ZC5tZC1jZWxsOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgICB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuLmFub21hbHktdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLmFub21hbHktdGFibGUtdGgsIC5hbm9tYWx5LXRhYmxlLXRkIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYW5vbWFseS10YWJsZS10aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5hbm9tYWx5LXRhYmxlLXRkIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDE2cHg7XG59XG4uYW5vbWFseS10YWJsZS10cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5hbm9tYWx5LW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbn1cblxuLmF2YS1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1pbi13aWR0aDogNTB2dztcblxuICAgIC5hdmEtdG9nZ2xlLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAuYXZhLXRvZ2dsZS1zd2l0Y2gge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF2YS10b2dnbGUtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF2YS10b2dnbGUtZGVzYyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggNTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuYXZhLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDRweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmF2YS1pbmZvLXNlY3Rpb24ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmEtbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2l0ZS1kYXRhLWNvbnRhaW5lciB7XG4gIC5zaXRlLWRhdGEtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5MTQ3O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIC5zaXRlLWRhdGFfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgfVxuICAuc2l0ZS1kYXRhX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gIC5zaXRlLWRhdGFfX3NlbGVjdC1jb250YWluZXJ7XG4gICAgbWQtc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWRhdGEtdGFibGVfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLnRhYmxlX19jb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogNzJ2aDtcbiAgICAgIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3c6bnRoLWNoaWxkKG9kZCkgPiB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTcgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3cge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93ID4gdGQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgICAgdGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgICAgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KVxuICAgICAgICB0ZC5tZC1jZWxsOm50aC1jaGlsZChuICsgMik6bnRoLWxhc3QtY2hpbGQobiArIDIpLFxuICAgICAgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KVxuICAgICAgICB0aC5tZC1jb2x1bW46bnRoLWNoaWxkKG4gKyAyKTpudGgtbGFzdC1jaGlsZChuICsgMikge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuICBtZC1pY29ue1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuIl19 */
