@charset "UTF-8";
/* == Layout ========================================== */
body {
  background: #f5f5f5;
  color: #665a53;
  font-family: "Arial", "Noto Sans TC", sans-serif; }

.rental-segment {
  display: flex;
  flex: 1;                    /* 自動平分寬度 */
  padding: 0 20px;           /* 左右內距 */
  position: relative;        /* 為偽元素定位 */
}

.rental-segment:not(:last-child)::after {
  content: '|';              /* 分隔符 */
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-weight: bold;
}

a {
  text-underline-offset: 0.1em; }

/* Wrapper */
.wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  width: 100vw;
  overflow-x: hidden;
  max-width: 1320px;
  margin: 0 auto; }

/* Main */
.main {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-bottom: 70px; }

/* Header */
.header .top {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 64px;
  background: #f5f5f5; }

.header .first {
  position: absolute;
  top: 9px;
  left: 11px; }

.header marquee {
  background-color: #F3EEE8;
  height: 80px; }

/* Logo */
.logo {
  width: 162px; }

/* 使用者sidebar */
.user-sidebar {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding-left: 4px;
  -webkit-transform: translateX(calc(100% - 52px));
      -ms-transform: translateX(calc(100% - 52px));
          transform: translateX(calc(100% - 52px));
  pointer-events: none;
  -webkit-transition: all .2s;
  transition: all .2s; }
  .user-sidebar .body {
    opacity: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 100vh;
    max-width: 400px;
    min-width: 270px;
    overflow-y: auto;
    background-color: #ebebeb;
    pointer-events: painted;
    -webkit-transition: all .2s;
    transition: all .2s; }
  .user-sidebar.isOpen {
    position: fixed;
    right: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
    .user-sidebar.isOpen .btn-user {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      color: white;
      background-color: #665a53; }
      .user-sidebar.isOpen .btn-user .icon {
        color: white;
        border-color: white; }
    .user-sidebar.isOpen .body {
      opacity: 1;
      border-left: 8px solid #665a53; }

/* 使用者 Btn */
.btn-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  pointer-events: painted;
  -webkit-align-self: start;
      -ms-flex-item-align: start;
          align-self: start;
  height: 64px;
  width: 44px;
  padding: 0;
  margin-top: 4px;
  border: none;
  background: none;
  border-radius: 18px 0 0 18px; }
  .btn-user .icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 14px;
    font-size: 18px;
    color: #665A53;
    border: 1px solid #665A53; }
  .btn-user .text {
    font-size: 12px;
    line-height: 1.3;
    white-space: nowrap; }

/* Navbar */
.navbar {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 0.75rem 4px;
  width: 100%;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  background-color: white;
  -webkit-box-shadow: 0px -0.5px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px -0.5px 0px rgba(0, 0, 0, 0.3); }
  .navbar a {
    text-align: center;
    text-decoration: none !important;
    color: #999 !important;
    font-size: 10px; }
    .navbar a .inner {
      position: relative;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .navbar a i {
      font-size: 22px; }
    .navbar a .badge.new {
      border-radius: 999rem;
      top: 0px;
      right: -4px; }
    .navbar a.active {
      color: #925214 !important; }

/* 麵包屑 */
.breadcrumb {
  margin-bottom: 24px; }
  .breadcrumb-item {
    font-size: 14px; }
    .breadcrumb-item.active {
      color: #665a53; }
    .breadcrumb-item + .breadcrumb-item::before {
      content: var(--bs-breadcrumb-divider, ">");
      padding-right: 5px; }
    .breadcrumb-item + .breadcrumb-item {
      padding-left: 5px; }
  .breadcrumb a {
    color: #8e8e8e !important;
    text-decoration: none; }

/* Go to top */
.goTopXXX {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 99; }
  .goTopXXX a {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

.grid-three-rwd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  overflow: hidden; }
  .grid-three-rwd .block {
    grid-column: 1/-1; }
  @media all and (min-width: 992px) {
    .grid-three-rwd {
      grid-template-columns: 1.9fr 1fr; }
      .grid-three-rwd .block {
        grid-column: 1;
        grid-row: 1 / span 2; } }
  .grid-three-rwd--column {
    grid-template-columns: unset; }
    @media all and (min-width: 768px) {
      .grid-three-rwd--column {
        grid-template-columns: repeat(2, 1fr); } }
    @media all and (min-width: 992px) {
      .grid-three-rwd--column {
        grid-template-columns: 1.9fr 1fr; } }

/*
  大網[4欄]， 1024[3欄]、 786[2欄]
*/
.grid-cols-432 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px; }
  @media all and (min-width: 992px) {
    .grid-cols-432 {
      grid-template-columns: repeat(3, 1fr); } }
  @media all and (min-width: 1200px) {
    .grid-cols-432 {
      grid-template-columns: repeat(4, 1fr); } }

/* Key value */
.layout-horizontal-key-value {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px; }

/* == Bootstrap ====================== */
.form-select,
.form-control {
  min-height: 40px;
  color: #665a53;
  border-width: 0;
  border-radius: 8px; }
  .form-select:disabled,
  .form-control:disabled {
    background-color: #E2E2E2; }

input.form-control::-webkit-input-placeholder {
  color: #8E8E8E; }

input.form-control::-moz-placeholder {
  color: #8E8E8E; }

input.form-control:-ms-input-placeholder {
  color: #8E8E8E; }

input.form-control::-ms-input-placeholder {
  color: #8E8E8E; }

input.form-control::placeholder {
  color: #8E8E8E; }

.form-group label {
  margin-bottom: 8px; }

.form-check-input[type=checkbox] {
  border-radius: 2px; }

.form-check-input:checked {
  background-color: #665a53;
  border-color: #665a53; }

/* 表格 */
.table {
  margin-bottom: 24px; }
  .table th,
  .table td {
    padding: 0 8px;
    color: #665a53;
    font-size: 14px;
    font-weight: 400;
    line-height: 42px;
    white-space: nowrap;
    border-width: 0; }
  .table tr th:first-child,
  .table tr td:first-child {
    padding-left: 16px; }
  .table tr th:last-child,
  .table tr td:last-child {
    padding-right: 16px; }
  .table td {
    border: none; }
  .table-striped > tbody > tr:nth-of-type(odd) {
    background: #f3eee8;
    --bs-table-accent-bg: none; }

/* 表格 - 灰 */
.table-grey th,
.table-grey td {
  padding-left: 12px;
  padding-right: 12px;
  font-size: 16px;
  line-height: 26px; }

.table-grey tr > th:first-child,
.table-grey tr > td:first-child {
  padding-left: 24px; }

.table-grey tr > th:last-child,
.table-grey tr > td:last-child {
  padding-right: 24px; }

.table-grey th {
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: bold;
  background: #ebebeb;
  border-width: 0; }

.table-grey td {
  padding-top: 24px;
  padding-bottom: 24px;
  white-space: unset;
  background: white;
  border-top: 1px solid #8e8e8e;
  vertical-align: middle; }

.table-grey .collapse td {
  background: #fbf6f0;
  border-top: 1px dashed #8e8e8e; }

.table-grey .disabled td {
  color: #c4c4c4; }

.table-grey a {
  color: #935205;
  text-decoration: underline; }
  .table-grey a:hover {
    color: #623603; }

/* == Object ====================== */
/* Buttons */
.btn-pill {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  height: 36px;
  padding: 0 16px;
  font-size: 14px;
  border: none;
  border-radius: 999rem;
  text-decoration: none !important;
  white-space: nowrap;
  line-height: 1; }
  .btn-pill:hover {
    color: inherit; }
  .btn-pill--arrow {
    background: url(../img/icon-arrow-right-double.svg) no-repeat right 16px center;
    padding-right: 40px; }
  .btn-pill--brown {
    background-color: #665a53;
    color: white !important; }
    .btn-pill--brown:hover {
      background-color: #8b7264; }
    .btn-pill--brown:active {
      background-color: #54443b; }
  .btn-pill--red {
    background-color: #d8616b;
    color: white !important; }
    .btn-pill--red:hover {
      background: #f8848e; }
    .btn-pill--red:active {
      background: #c34c56; }
  .btn-pill--red-light {
    background-color: rgba(193, 67, 78, 0.2);
    color: #c1434e !important; }
  .btn-pill--white {
    background-color: #fff;
    color: #665a53 !important; }
    .btn-pill--white:hover {
      background-color: #efe4dd; }
    .btn-pill--white:active {
      background-color: #daccc4; }
    .btn-pill--white.btn-pill--arrow {
      background-image: url(../img/icon-arrow-right-double-brown.svg); }
  .btn-pill--outline {
    border: 1px solid #665a53;
    color: #665a53; }
    .btn-pill--outline:hover {
      background-color: #efe4dd; }
    .btn-pill--outline:active {
      background-color: #daccc4; }
    .btn-pill--outline-red {
      border: 1px solid #c1434e;
      color: #c1434e !important; }
    .btn-pill--outline-white {
      border: 1px solid white !important;
      color: white !important; }
  .btn-pill--disabled {
    color: #979797 !important;
    background-color: #E2E2E2 !important; }
  .btn-pill--lg {
    height: 60px;
    padding-left: 56px;
    padding-right: 56px;
    font-size: 20px;
    font-weight: 700; }
  .btn-pill--sm {
    height: 24px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 14px; }
  .btn-pill-plus {
    border: 2px solid white;
    color: white !important;
    background: url("../img/icon-plus-circle.svg") no-repeat left 16px center;
    padding-left: 36px; }

/*表單內的link*/
.form-link {
  color: #935205 !important;
  white-space: nowrap; }

/* Tags */
.tag {
  display: inline-block;
  padding: 8px 16px;
  color: white !important;
  background: #dda663;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1; }
  .tag--sm {
    padding: 4px 8px;
    font-size: 12px;
    line-height: 14px; }
  .tag--yellow-light {
    color: #dda663 !important;
    background: #fcf6ef; }
  .tag--brown-light {
    color: #9f7356 !important;
    background: #f5f1ee; }
  .tag--red-light {
    color: #ff6565 !important;
    background: #fff0f0; }
  .tag--grey-light {
    color: #B3B3B3 !important;
    background: #E5E5E5; }

/* 返回按鈕 */
.btn-arrow-left {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background: #fff url("../img/icon-arrow-left-small.svg") no-repeat top 10px left 13px;
  -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.2); }

/* 掃描 QR Code */
.btn-scan {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 84px;
  height: 84px;
  border-radius: 42px;
  background-color: #665a53;
  color: white !important;
  text-decoration: none !important;
  text-align: center; }

/* 給Collapse用的按鈕 */
.btn-collapse {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px;
  color: #665a53 !important;
  text-decoration: none !important;
  font-size: 18px; }

/* 數字泡泡 */
.badge {
  position: absolute;
  top: -1px;
  right: -24px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  padding: 0;
  background-color: #c1434e;
  font-size: 12px;
  font-weight: normal;
  line-height: 1; }
  .badge.new {
    top: 9px;
    right: 9px;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    display: inline-block !important; }

/* 藥丸頁籤 */
.nav-pills .nav-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 38px;
  padding: 0;
  font-family: "Roboto", sans-serif;
  color: #665a53;
  border: 1px solid #665a53;
  border-radius: 8px; }
  .nav-pills .nav-link.active {
    background-color: #665a53 !important;
    border-color: #665a53 !important; }

.caramel.nav-pills .nav-link.active {
  background-color: #dda663 !important;
  border-color: #dda663 !important; }

/* Pin */
.pin {
  padding-left: 20px;
  background: url("../img/icon-pin.svg") no-repeat left center;
  color: #8e8e8e;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 16px; }
  @media all and (min-width: 768px) {
    .pin {
      font-size: 16px; } }
  .pin--green {
    color: #527739;
    background-image: url(../img/icon-pin-green.svg); }
  .pin--yellow {
    color: #dda663;
    background-image: url(../img/icon-pin-yellow.svg); }

/* Shape */
.circle-icon-20 {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: var(--circle-size, 20px);
  height: var(--circle-size, 20px);
  border-radius: 999rem;
  background-color: #665a53;
  color: white;
  font-size: 12px; }

/* == Components ====================== */
/* 選單 */
.menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: white;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); }
  .menu button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
    padding: 0;
    color: #665a53;
    background-color: transparent;
    border: none;
    border-bottom: 4px solid transparent;
    white-space: nowrap; }
    .menu button.active {
      color: #DDA663;
      border-bottom-color: #DDA663; }

/* 頁籤內容active */
.tabs-content > * {
  display: none; }
  .tabs-content > *.active {
    display: block; }

/* 搜尋區 */
.search-area {
  padding: 16px;
  padding-bottom: 40px;
  background: #f3eee8;
  border-radius: 10px; }

/* 警告 */
.warning {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  text-align: center; }
  .warning .title + p {
    margin-top: 24px !important; }
  .warning p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0; }
  .warning > * + * {
    margin-top: 24px; }

/* Modal裡面的 search-area*/
.modal .search-area {
  padding: 24px; }
  @media all and (min-width: 768px) {
    .modal .search-area {
      padding: 40px; } }

/* icon頁籤 */
.icon-tabs .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0  6px; }

.icon-tabs .nav-link {
  position: relative;
  width: 100%;
  padding: 4px 0 8px;
  text-align: center;
  color: #665a53;
  font-size: 24px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }
  .icon-tabs .nav-link .text {
    display: block;
    font-size: 14px; }
  .icon-tabs .nav-link .badge {
    top: -6px;
    right: -7px; }
    .icon-tabs .nav-link .badge.new {
      top: 0;
      right: 0; }
  .icon-tabs .nav-link.active {
    -webkit-box-shadow: 0px -3px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 0px -3px 4px rgba(0, 0, 0, 0.2);
    border-color: white; }

.icon-tabs .tab-content {
  background-color: white; }

/* 快訊 */
.latest-news {
  overflow: hidden;
  background-color: #F3EEE8;
  height: 80px; }
  .latest-news a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    height: 80px;
    padding: 0 24px;
    font-size: 14px;
    line-height: 19px;
    color: #665a53 !important;
    text-decoration: none !important; }
  .latest-news .tag {
    padding: 0;
    padding-top: 2px;
    margin-bottom: 2px;
    background-color: #DDA663;
    line-height: 1.1;
    color: white; }
  .latest-news .text {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: justify; }

/* 最新消息列表 */
.news-list .item {
  display: grid;
  grid-template-columns: repeat(2, auto) 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding: 16px;
  color: #665a53 !important;
  border-bottom: 1px solid #dedddd;
  text-decoration: none;
  white-space: nowrap; }

.news-list .txt {
  overflow: hidden;
  text-overflow: ellipsis; }

.news-list.two .item {
  grid-template-columns: auto  1fr; }

/* 可連結的清單 */
.link-list a {
  padding-right: 44px !important;
  background: white url(../img/icon-arrow-right.svg) right 16px center no-repeat; }

/* 無活動 */
.noEvents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 40px 0;
  text-align: center;
  opacity: .5;
  font-size: 24px; }
  .noEvents::after {
    content: '';
    display: block;
    width: 240px;
    height: 200px;
    margin-top: 16px;
    background: url(../img/img-cookie-face.svg) no-repeat center;
    background-size: contain;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }

/* 近一期繳費狀態 */
.pay-highlight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0 30px;
  background: url(../img/bg-circle-half.svg) no-repeat center bottom;
  background-size: cover;
  color: white; }

/* 網站服務 */
.links-wrapper {
  display: grid;
  gap: 20px;
  padding: 16px; }
  .links-wrapper .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4px;
    color: #665a53 !important;
    text-decoration: none !important;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    border-radius: 30px; }
  .links-wrapper .cover {
    width: 120px;
    aspect-ratio: 1/1;
    border-radius: 26px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .links-wrapper .cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .links-wrapper .body {
    padding: 0 16px;
    font-size: 14px; }
  .links-wrapper .title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    font-weight: bold; }

/* 返回bar */
.back-bar {
  padding: 0 16px 7px; }

/* 清單Key value */
.list-key-value {
  padding: 0 16px 16px;
  margin-bottom: 16px;
  background-color: white; }
  .list-key-value .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 48px;
    padding: 8px 0; }
    .list-key-value .item:not(:first-child) {
      border-top: 1px solid #dee2e6; }

/* 智能客服容器 */
.customer-service {
  width: 100vw;
  height: 100vh; }
  .customer-service-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999; }

/* 對話容器 */
.chat-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }

.chat-header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  font-size: 18px;
  color: white;
  background-color: #665A53;
  font-weight: bold;
  border-radius: 10px 10px 0 0; }
  .chat-header .close {
    position: absolute;
    right: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50px;
    height: 50px;
    border: none;
    background: none;
    color: white;
    font-size: 16px; }

.chat-bottom {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: white; }

/* 線上申請流程 */
.application-process {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0; }
  .application-process dt {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end;
    margin-bottom: 0;
    margin-right: 6px;
    padding-right: 17px;
    color: #c8c8c8;
    line-height: 26px;
    height: 100%; }
    .application-process dt::before {
      position: absolute;
      right: 4px;
      content: "";
      display: block;
      height: 100%;
      border-left: 1px solid #c8c8c8; }
    .application-process dt::after {
      position: absolute;
      right: 0;
      top: 10px;
      content: "";
      display: block;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      border: 1px solid #c8c8c8;
      background-color: #fbf6f0; }
    .application-process dt.active {
      color: #665a53; }
      .application-process dt.active::after {
        border-color: #665a53;
        background-color: #665a53; }
  .application-process dd {
    margin-bottom: 0; }

/* Badge */
.badge-green {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 6px;
  padding-left: 12px;
  font-weight: normal;
  background-color: #527739;
  color: white;
  font-size: 16px;
  line-height: 1; }

/* Status ball */
.status-ball {
  width: 16px;
  height: 16px;
  border-radius: 999rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .status-ball.pendding {
    background-color: #DDA663; }
  .status-ball.allowed {
    background-color: #527739; }
  .status-ball.unallowed {
    background-color: #C1434E; }
  .status-ball.passed {
    background-color: #665A53; }

/* Livin school process */
.living-school-process dt {
  color: #665A53; }
  .living-school-process dt[class]:not([class=""]) + dd {
    color: #665A53; }
  .living-school-process dt.pendding::after {
    border-color: #DDA663;
    background-color: #DDA663; }
  .living-school-process dt.allowed::after {
    border-color: #527739;
    background-color: #527739; }
  .living-school-process dt.unallowed::after {
    border-color: #C1434E;
    background-color: #C1434E; }
  .living-school-process dt.passed::after {
    border-color: #665A53;
    background-color: #665A53; }

.living-school-process dd {
  color: #C8C8C8; }

/* Switch */
.form-switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px; }
  .form-switch label {
    margin: 0 !important; }
  .form-switch .form-check-input {
    width: 35.2px;
    height: 19.2px;
    margin-top: 0;
    background-color: #dadada;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
    background-position: left center;
    background-repeat: no-repeat;
    border-radius: 999em; }
    .form-switch .form-check-input:checked {
      background-position: right center;
      background-color: #665a53;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

/* 搜尋總結 */
.search-summary span:not(:last-child)::after {
  content: "‧";
  margin: 0 3px;
  font-size: 10px; }

/* 購物車 */
.shopping-carts .search-area {
  padding: 16px;
  padding-top: 0px;
  margin-bottom: 4px;
  border-radius: 0;
  border-bottom: 1px solid #8E8E8E; }

.shopping-carts .btn-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 0;
  color: currentColor;
  text-decoration: none; }

.shopping-carts .btn-pill {
  height: 40px; }

.shopping-carts .border-bottom {
  border-bottom-color: #8E8E8E !important; }

body:has(.shopping-carts [aria-expanded="true"]) {
  overflow: hidden; }
  @media (min-width: 1200px) {
    body:has(.shopping-carts [aria-expanded="true"]) {
      overflow: unset; } }

body:has(.shopping-carts) .goTop a {
  display: none; }
  @media (min-width: 1200px) {
    body:has(.shopping-carts) .goTop a {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; } }

/* == Container ====================== */
/* 最小高度 */
.min-h {
  min-height: calc(100dvh - 64px - 70px); }

/* 子項目flex */
.children-flex-container > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .children-flex-container > *.escape {
    display: initial; }

.space-conditions-content {
  overflow-y: scroll;
  height: 45vh; }
  .space-conditions-content ul {
    display: grid;
    gap: 16px; }

/*租借成功訊息框*/
.info-bubble {
  max-width: 726px;
  min-height: 108px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 80px;
  padding-right: 16px;
  margin: 0 auto;
  background: #fff url(../img/img-cookie.svg) no-repeat left 16px center;
  background-size: 50px;
  border-radius: 30px;
  font-size: 16px;
  line-height: 26px; }

.info-bubble a {
  margin-bottom: 8px;
  color: #935205 !important;
  text-decoration: underline;
  line-height: 23px; }

.info-bubble p {
  margin-bottom: 0; }

.space-inquiry-list > .head .mobile-title {
  display: none; }

@media all and (max-width: 991.8px) {
  .space-inquiry-list > .head .end {
    display: none; }
  .space-inquiry-list > .head .mobile-title {
    display: block; } }

.space-inquiry-modal-content .title {
  text-align: center; }

.space-inquiry-modal-content .form-group {
  display: grid;
  gap: 16px;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end; }
  @media all and (max-width: 991.8px) {
    .space-inquiry-modal-content .form-group {
      grid-template-columns: 1fr; } }
  .space-inquiry-modal-content .form-group .form-control {
    color: #665a53 !important; }

.space-inquiry-modal-content .fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 10px; }

.space-inquiry-modal-content .booking-state > * + * {
  margin-top: 24px; }

.space-inquiry-modal-content .item.booking-state {
  margin-top: 40px; }

.space-inquiry-modal-content .progress-dot-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 0.75px;
  background-color: #5b3939;
  margin: 40px 0; }
  .space-inquiry-modal-content .progress-dot-bar .progress-dot {
    width: 30%;
    text-align: center;
    position: relative;
    color: #665a53; }
    .space-inquiry-modal-content .progress-dot-bar .progress-dot:before {
      content: '';
      display: block;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #fff;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      top: -6px;
      border: 1px solid #5b3939; }
    .space-inquiry-modal-content .progress-dot-bar .progress-dot .dot-label {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 20px;
      width: 100%; }
    .space-inquiry-modal-content .progress-dot-bar .progress-dot .dot-date {
      margin-top: 10px; }
    .space-inquiry-modal-content .progress-dot-bar .progress-dot.active:before {
      background-color: #5b3939; }
    .space-inquiry-modal-content .progress-dot-bar .progress-dot.active .dot-label {
      color: #5b3939;
      font-weight: 600; }
    .space-inquiry-modal-content .progress-dot-bar .progress-dot.active .dot-date {
      color: #5b3939; }

/* 左側寬度自適 grid-left-auto */
.grid-left-auto {
  display: grid;
  gap: 8px;
  grid-template-columns: auto 1fr; }

.grid-sm-left-auto {
  display: grid;
  gap: 8px; }
  @media (min-width: 576px) {
    .grid-sm-left-auto {
      grid-template-columns: auto 1fr; } }

.grid-md-left-auto {
  display: grid;
  gap: 8px; }
  @media (min-width: 768px) {
    .grid-md-left-auto {
      grid-template-columns: auto 1fr; } }

.grid-lg-left-auto {
  display: grid;
  gap: 8px; }
  @media (min-width: 992px) {
    .grid-lg-left-auto {
      grid-template-columns: auto 1fr; } }

.grid-xl-left-auto {
  display: grid;
  gap: 8px; }
  @media (min-width: 1200px) {
    .grid-xl-left-auto {
      grid-template-columns: auto 1fr; } }

.grid-xxl-left-auto {
  display: grid;
  gap: 8px; }
  @media (min-width: 1400px) {
    .grid-xxl-left-auto {
      grid-template-columns: auto 1fr; } }

/* item對齊換行 grid-item-wrap */
.grid-item-wrap {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(var(--grid-size, 7.5em), 1fr)); }

/* item彈性換行 flex-item-wrap */
.flex-item-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px; }

/* checked 顯示 */
.cond-checked-container:has(.cond-checked-trigger:checked) .cond-checked-dependent {
  display: block;
  -webkit-animation: fadeIn .5s forwards;
          animation: fadeIn .5s forwards; }

.cond-checked-dependent {
  display: none; }

/* unchecked 顯示*/
.cond-checked-container.unchecked:has(.cond-checked-trigger:checked) .cond-checked-dependent {
  display: none; }

.cond-checked-container.unchecked .cond-checked-dependent {
  display: block;
  -webkit-animation: fadeIn .5s forwards;
          animation: fadeIn .5s forwards; }

/* 雙態切換 */
.cond-twin-switch-dependent:first-child {
  display: block;
  -webkit-animation: fadeIn .5s forwards;
          animation: fadeIn .5s forwards; }

.cond-twin-switch-dependent:last-child {
  display: none; }

.cond-twin-switch-container:has(.cond-twin-switch-trigger:checked) .cond-twin-switch-items .cond-twin-switch-dependent:first-child {
  display: none; }

.cond-twin-switch-container:has(.cond-twin-switch-trigger:checked) .cond-twin-switch-items .cond-twin-switch-dependent:last-child {
  display: block;
  -webkit-animation: fadeIn .5s forwards;
          animation: fadeIn .5s forwards; }

.only-ribbon {
  position: relative;
  padding: 4px 6px;
  color: #C1434E;
  background-color: #FFF0F0;
  border: 1px solid #C1434E;
  font-size: 11px;
  line-height: 1;
  -webkit-transform: translateX(7px);
      -ms-transform: translateX(7px);
          transform: translateX(7px); }
  .only-ribbon::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 6px solid #C1434E;
    border-left: 6px solid transparent;
    -webkit-transform: translate(0px, 7px);
        -ms-transform: translate(0px, 7px);
            transform: translate(0px, 7px); }

.fade-in {
  -webkit-animation: fadeIn 2s ease-in-out forwards;
          animation: fadeIn 2s ease-in-out forwards; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Fullcalendar */
.fc-daygrid-day-number, .fc-col-header-cell-cushion {
  color: #665a53 !important;
  text-decoration: none !important; }

.fc-col-header-cell-cushion {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px; }

.fc-daygrid-day-number {
  padding: 0;
  font-weight: 500;
  font-size: 12px;
  line-height: 17px; }

.fc-daygrid-day-top {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 8px; }

.fc-theme-standard td,
.fc-theme-standard th {
  border-width: 0; }

.fc-theme-standard th {
  background-color: white;
  border-bottom: 1px solid #665a53; }
  .fc-theme-standard th:first-child {
    border-radius: 8px 0 0 0; }
  .fc-theme-standard th:last-child {
    border-radius: 0 8px 0 0; }

.fc-theme-standard .fc-scrollgrid {
  border-width: 0; }

.fc-day {
  background-color: #ededed; }
  .fc-day-sun {
    background-color: #e5e1dd; }
  .fc-day-sat {
    background-color: #e5e1dd; }

@media all and (min-width: 768px) {
  .fc .fc-daygrid-day-events {
    margin-top: 10px;
    padding-bottom: 10px; } }

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  min-height: 47px; }
  @media all and (min-width: 768px) {
    .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
      min-height: 52px; } }
  @media all and (min-width: 1200px) {
    .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
      min-height: 70px; } }

.fc .fc-toolbar.fc-header-toolbar {
  background-color: white;
  border-radius: 8px;
  margin-bottom: 20px; }

.fc .fc-toolbar-title {
  font-size: 16px;
  font-weight: 500; }

.fc .fc-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 56px;
  width: 56px;
  padding: 0; }
  .fc .fc-button-primary {
    background-color: transparent !important;
    border-width: 0;
    color: #665a53 !important; }
    .fc .fc-button-primary:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }

.fc .fc-h-event {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 16px;
  width: 16px;
  background-color: #8e8e8e;
  border-width: 0;
  border-radius: 999rem; }
  .fc .fc-h-event .fc-event-title {
    font-size: 14px; }

.fc .fc-event.period::before {
  color: white;
  font-size: 12px; }

.fc .fc-event.period .fc-event-main {
  display: none; }

.fc .fc-event.period.morning::before {
  content: "1"; }

.fc .fc-event.period.afternoon::before {
  content: "2"; }

.fc .fc-event.period.night::before {
  content: "3"; }

@media all and (min-width: 768px) {
  .fc .fc-event.period.morning::before, .fc .fc-event.period.afternoon::before, .fc .fc-event.period.night::before {
    content: ""; }
  .fc .fc-event.period .fc-event-main {
    display: block; } }

.fc .fc-daygrid-event-harness {
  text-align: center; }
  .fc .fc-daygrid-event-harness + .fc-daygrid-event-harness {
    margin-top: -2px !important; }
  @media all and (min-width: 768px) {
    .fc .fc-daygrid-event-harness + .fc-daygrid-event-harness {
      margin-top: 6px !important; } }

.fc .fc-daygrid-day.fc-day-future {
  background-color: white; }
  .fc .fc-daygrid-day.fc-day-future.fc-day-sat, .fc .fc-daygrid-day.fc-day-future.fc-day-sun {
    background-color: #f3eee8; }

.fc .fc-daygrid-day.fc-day-future.disabledDay {
  background-color: #ededed; }
  .fc .fc-daygrid-day.fc-day-future.disabledDay.fc-day-sat, .fc .fc-daygrid-day.fc-day-future.disabledDay.fc-day-sun {
    background-color: #e5e1dd; }

@media all and (min-width: 768px) {
  .fc-daygrid-day-number {
    font-size: 16px;
    line-height: 23px; }
  .fc .fc-h-event {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 28px;
    width: auto; }
    .fc .fc-h-event .fc-event-title {
      display: block; } }

@media all and (min-width: 1200px) {
  .fc-daygrid-day-top {
    padding-top: 16px; }
  .fc .fc-col-header-cell-cushion {
    padding-top: 16px;
    padding-bottom: 16px; } }

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 4px; }
  @media all and (min-width: 1200px) {
    .fc-direction-ltr .fc-daygrid-event.fc-event-end,
    .fc-direction-rtl .fc-daygrid-event.fc-event-start {
      margin-right: 16px; } }

.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 4px; }
  @media all and (min-width: 1200px) {
    .fc-direction-ltr .fc-daygrid-event.fc-event-start,
    .fc-direction-rtl .fc-daygrid-event.fc-event-end {
      margin-left: 16px; } }

/* 大月曆外層容器 */
.carlendar-wrapper {
  height: 545px; }
  @media all and (min-width: 768px) {
    .carlendar-wrapper {
      height: 900px; } }
  @media all and (min-width: 1200px) {
    .carlendar-wrapper {
      height: 1068px; } }

/* 月曆圖例 */
.calendar-legend {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none; }
  .calendar-legend li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    font-size: 14px;
    line-height: 23px; }
    .calendar-legend li::before {
      content: "";
      display: block;
      width: 16px;
      height: 16px;
      margin-right: 8px;
      border-radius: 50%; }
    .calendar-legend li.processing::before {
      background-color: #c1434e; }
    .calendar-legend li.booking::before {
      background-color: #527739; }
    .calendar-legend li.disabled::before {
      background-color: #8e8e8e; }
  .calendar-legend li + li {
    margin-left: 16px; }
  @media all and (min-width: 768px) {
    .calendar-legend li + li {
      margin-left: 24px; } }

.calendar-legend + * {
  margin-top: 8px; }
  .calendar-legend + * > * {
    display: block; }
  @media all and (min-width: 576px) {
    .calendar-legend + * {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .calendar-legend + * > * + * {
        margin-left: 24px; } }
  @media all and (min-width: 768px) {
    .calendar-legend + * {
      display: none; } }

/* 表單按鈕 */
.btn-form {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 16px;
  color: #665a53 !important;
  background: #f5f5f5;
  border: 1px solid #665a53;
  text-decoration: none !important;
  border-radius: 5px; }
  .btn-form img {
    margin-right: 8px; }

/* 附件 */
.attachment {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px; }
  .attachment .file {
    display: block;
    padding-left: 32px;
    min-width: 230px;
    color: #32aee5;
    background: url(../img/icon-attachment.svg) no-repeat left center;
    text-decoration: none !important; }
    .attachment .file:hover {
      color: #1a94ca; }
  .attachment:hover {
    background-color: #ecf8fd; }

/* == Utilities ========================================== */
/* Flex */
.flex-left-start {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.flex-left-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.flex-between {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.flex-between-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.flex-row-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .flex-row-wrap > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.flex-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* Grid */
@media all and (min-width: 768px) {
  .grid-col-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px; } }

.grid-col-2.reverse .area1 {
  grid-column: 2;
  grid-row: 1; }

.grid-col-2.reverse .area2 {
  grid-column: 1;
  grid-row: 1; }

/* Margin */
.mt-4d5 {
  margin-top: 2.5rem; }

.mt-8d5 {
  margin-top: 5rem; }

.mb-4d5 {
  margin-bottom: 2.5rem; }

.mb-8d5 {
  margin-bottom: 5rem; }

/* Padding */
.py-4d5 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.pb-4d5 {
  padding-bottom: 2.5em; }

/* Border */
.cust-border-bottom {
  border-bottom: 1px solid #8e8e8e; }

.border-bottom-brown {
  border-bottom: 1px solid #665A53; }

/* Border radius */
.rounded-1x2 {
  border-radius: .5rem !important; }

/* 分隔線 */
.dividers {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .dividers > * {
    display: block;
    padding: 0 8px; }
    .dividers > *:first-child {
      padding-left: 0; }
    .dividers > *:last-child {
      padding-right: 0; }
    .dividers > * + * {
      border-left: 1px solid #dedddd; }

.dividers-gold > * {
  padding: 0; }
  .dividers-gold > * + * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-width: 0; }
    .dividers-gold > * + *::before {
      content: "";
      display: block;
      width: 1px;
      height: 19px;
      background-color: #dda663;
      margin: 0 8px; }

/* 物件間距 */
.distance-y-16 > * {
  margin-bottom: 0; }

.distance-y-16 > * + * {
  margin-top: 16px; }

.distance-y-24 > * {
  margin-bottom: 0; }

.distance-y-24 > * + * {
  margin-top: 24px; }

.distance-y-32 > * {
  margin-bottom: 0; }

.distance-y-32 > * + * {
  margin-top: 32px; }

.distance-y-40 > * {
  margin-bottom: 0; }

.distance-y-40 > * + * {
  margin-top: 40px; }

.distance-y-60 > * {
  margin-bottom: 0; }

.distance-y-60 > * + * {
  margin-top: 60px; }

.distance-y-80 > * {
  margin-bottom: 0; }

.distance-y-80 > * + * {
  margin-top: 80px; }

.distance-x-40 > * + * {
  margin-left: 40px; }

.distance-x-80 > * + * {
  margin-left: 80px; }

/* 文字尺寸 */
.fz-12 {
  font-size: 12px !important; }

.fz-14 {
  font-size: 14px !important; }

.fz-16 {
  font-size: 16px !important; }

.fz-18 {
  font-size: 18px !important; }

.fz-20 {
  font-size: 20px !important; }

.fz-22 {
  font-size: 22px !important; }

/* 文字顏色-A */
.grey {
  color: #8e8e8e !important; }

.red {
  color: #ff6565 !important; }

/* 文字顏色-B */
.text-primary {
  color: #665a53 !important; }

.text-green {
  color: #527739 !important; }

.text-red {
  color: #c1434e !important; }

.text-red-pure {
  color: #ef1b1b !important; }

.text-gold {
  color: #dda663 !important; }

.text-orange-red {
  color: #EC654B !important; }

/* 背景色 */
.bg-red {
  background-color: #c1434e !important; }

.bg-primary {
  background-color: #665a53 !important; }

.bg-yellow {
  background-color: #dda663 !important; }

.bg-yellow-light {
  background-color: #f3eee8 !important; }

.bg-light-yellow {
  background-color: #FBF6F0 !important; }

.bg-red-light {
  background-color: #FFF3F3 !important; }

.bg-grey {
  background-color: #EBEBEB !important; }

.bg-body {
  background-color: #f5f5f5 !important; }

/* Icon */
.icon-warning {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../img/icon-warning.svg) no-repeat center; }

/* show/hide*/
.d-show {
  display: block; }

.d-hide {
  display: none; }

/*other*/
.hr {
  border-color: #8e8e8e; }

/* == Helpers == */
/* icon按鈕 */
.btn-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: var(--btn-icon-size, 40px);
  height: var(--btn-icon-size, 40px);
  padding: 0;
  color: var(--btn-icon-color, currentColor);
  border: none;
  background-color: transparent;
  text-decoration: none; }

/* collpade 箭頭旋轉 */
.collapse-icon-rotate .icon {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all .2s;
  transition: all .2s; }

.collapse-icon-rotate[aria-expanded="true"] .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.collapse-icon-rotate.statue-text-before, .collapse-icon-rotate.statue-text-after {
  color: currentColor;
  width: auto; }

.collapse-icon-rotate.statue-text-before::before {
  content: "展開" attr(data-text);
  white-space: nowrap; }

.collapse-icon-rotate.statue-text-before[aria-expanded="true"]::before {
  content: "收合" attr(data-text); }

.collapse-icon-rotate.statue-text-after::after {
  content: "展開" attr(data-text);
  white-space: nowrap; }

/* line-clamp */
.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: var(--line, 2);
  -webkit-box-orient: vertical;
  overflow: hidden; }

/* img-object-fit */
.img-object-fit-contain > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.img-object-fit-cover > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2xheW91dC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGluLnNjc3MiLCJfY29udGFpbmVyLnNjc3MiLCJfY29tcG9uZW50cy5zY3NzIiwiY29uc3RydWN0aW9uL19ncmlkLWxlZnQtYXV0by5zY3NzIiwiY29uc3RydWN0aW9uL19ncmlkLWl0ZW0td3JhcC5zY3NzIiwiY29uc3RydWN0aW9uL19mbGV4LWl0ZW0td3JhcC5zY3NzIiwiY29uZGl0aW9uYWxzL19jb25kLWNoZWNrZWQuc2NzcyIsImNvbmRpdGlvbmFscy9fY29uZC10d2luLXN3aXRjaC5zY3NzIiwiX29ubHktcmliYm9uLnNjc3MiLCJfYW5pbWF0ZS5zY3NzIiwiX0Z1bGxjYWxlbmRhci5zY3NzIiwiX3VwbG9hZC5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIiwiX2hlbHBlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIseURBQUE7QUFDQTtFQUNFLG1CQzZCZTtFRDVCZixjQ3lCZTtFRHhCZixnREN5R3dDLEVBQUE7O0FEbkcxQztFQUNFLDRCQUE0QixFQUFBOztBQUc5QixZQUFBO0FBQ0E7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUV0QixpQkFBaUI7RUFDakIsWUFBWTtFQUVaLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUdoQixTQUFBO0FBQ0E7RUFDRSxtQkFBWTtFQUFaLG9CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBQ1osb0JBQW9CLEVBQUE7O0FBSXRCLFdBQUE7QUFDQTtFQU9JLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFB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QW9CO0VBQ3BCLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsZ0JBQWdCLEVBQUE7O0FBR3BCLG1CQUFBO0FBQ0E7RUFFUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFtQjtLQUFuQixtQkFBbUIsRUFBQTs7QUFHM0I7RUFFUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09IExheW91dCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzY2NWE1MztcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJOb3RvIFNhbnMgVENcIiwgc2Fucy1zZXJpZjsgfVxuXG5hIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFlbTsgfVxuXG4vKiBXcmFwcGVyICovXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIE1haW4gKi9cbi5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4vKiBIZWFkZXIgKi9cbi5oZWFkZXIgLnRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLmhlYWRlciAuZmlyc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAxMXB4OyB9XG5cbi5oZWFkZXIgbWFycXVlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VFRTg7XG4gIGhlaWdodDogODBweDsgfVxuXG4vKiBMb2dvICovXG4ubG9nbyB7XG4gIHdpZHRoOiAxNjJweDsgfVxuXG4vKiDkvb/nlKjogIVzaWRlYmFyICovXG4udXNlci1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDUycHgpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnVzZXItc2lkZWJhciAuYm9keSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnVzZXItc2lkZWJhci5pc09wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAudXNlci1zaWRlYmFyLmlzT3BlbiAuYnRuLXVzZXIge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY1YTUzOyB9XG4gICAgICAudXNlci1zaWRlYmFyLmlzT3BlbiAuYnRuLXVzZXIgLmljb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAudXNlci1zaWRlYmFyLmlzT3BlbiAuYm9keSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjNjY1YTUzOyB9XG5cbi8qIOS9v+eUqOiAhSBCdG4gKi9cbi5idG4tdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxOHB4IDAgMCAxOHB4OyB9XG4gIC5idG4tdXNlciAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2NjVBNTM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NUE1MzsgfVxuICAuYnRuLXVzZXIgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogTmF2YmFyICovXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IC0wLjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5uYXZiYXIgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLm5hdmJhciBhIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubmF2YmFyIGEgaSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAubmF2YmFyIGEgLmJhZGdlLm5ldyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAtNHB4OyB9XG4gICAgLm5hdmJhciBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzkyNTIxNCAhaW1wb3J0YW50OyB9XG5cbi8qIOm6teWMheWxkSAqL1xuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNjY1YTUzOyB9XG4gICAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiPlwiKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjOGU4ZThlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEdvIHRvIHRvcCAqL1xuLmdvVG9wWFhYIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xuICB6LWluZGV4OiA5OTsgfVxuICAuZ29Ub3BYWFggYSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5ncmlkLXRocmVlLXJ3ZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3JpZC10aHJlZS1yd2QgLmJsb2NrIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkLXRocmVlLXJ3ZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuOWZyIDFmcjsgfVxuICAgICAgLmdyaWQtdGhyZWUtcndkIC5ibG9jayB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjsgfSB9XG4gIC5ncmlkLXRocmVlLXJ3ZC0tY29sdW1uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmlkLXRocmVlLXJ3ZC0tY29sdW1uIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ncmlkLXRocmVlLXJ3ZC0tY29sdW1uIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjlmciAxZnI7IH0gfVxuXG4vKlxyXG4gIOWkp+e2sls05qyEXe+8jCAxMDI0WzPmrIRd44CBIDc4Nlsy5qyEXVxyXG4qL1xuLmdyaWQtY29scy00MzIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDhweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkLWNvbHMtNDMyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZC1jb2xzLTQzMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cblxuLyogS2V5IHZhbHVlICovXG4ubGF5b3V0LWhvcml6b250YWwta2V5LXZhbHVlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiA4cHg7IH1cblxuLyogPT0gQm9vdHN0cmFwID09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtLXNlbGVjdCxcbi5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzY2NWE1MztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmZvcm0tc2VsZWN0OmRpc2FibGVkLFxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyOyB9XG5cbmlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhFOEU4RTsgfVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NWE1MztcbiAgYm9yZGVyLWNvbG9yOiAjNjY1YTUzOyB9XG5cbi8qIOihqOagvCAqL1xuLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgY29sb3I6ICM2NjVhNTM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLnRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAudGFibGUgdHIgdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnRhYmxlIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICNmM2VlZTg7XG4gICAgLS1icy10YWJsZS1hY2NlbnQtYmc6IG5vbmU7IH1cblxuLyog6KGo5qC8IC0g54GwICovXG4udGFibGUtZ3JleSB0aCxcbi50YWJsZS1ncmV5IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi50YWJsZS1ncmV5IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtZ3JleSB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi50YWJsZS1ncmV5IHRyID4gdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1ncmV5IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuLnRhYmxlLWdyZXkgdGgge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLnRhYmxlLWdyZXkgdGQge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGU4ZThlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50YWJsZS1ncmV5IC5jb2xsYXBzZSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmYmY2ZjA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzhlOGU4ZTsgfVxuXG4udGFibGUtZ3JleSAuZGlzYWJsZWQgdGQge1xuICBjb2xvcjogI2M0YzRjNDsgfVxuXG4udGFibGUtZ3JleSBhIHtcbiAgY29sb3I6ICM5MzUyMDU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50YWJsZS1ncmV5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNjIzNjAzOyB9XG5cbi8qID09IE9iamVjdCA9PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCdXR0b25zICovXG4uYnRuLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuYnRuLXBpbGw6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5idG4tcGlsbC0tYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1hcnJvdy1yaWdodC1kb3VibGUuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuYnRuLXBpbGwtLWJyb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY1YTUzO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1waWxsLS1icm93bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI3MjY0OyB9XG4gICAgLmJ0bi1waWxsLS1icm93bjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NDQzYjsgfVxuICAuYnRuLXBpbGwtLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NjE2YjtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5idG4tcGlsbC0tcmVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmODg0OGU7IH1cbiAgICAuYnRuLXBpbGwtLXJlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2MzNGM1NjsgfVxuICAuYnRuLXBpbGwtLXJlZC1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDY3LCA3OCwgMC4yKTtcbiAgICBjb2xvcjogI2MxNDM0ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tcGlsbC0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM2NjVhNTMgIWltcG9ydGFudDsgfVxuICAgIC5idG4tcGlsbC0td2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTRkZDsgfVxuICAgIC5idG4tcGlsbC0td2hpdGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWNjYzQ7IH1cbiAgICAuYnRuLXBpbGwtLXdoaXRlLmJ0bi1waWxsLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctcmlnaHQtZG91YmxlLWJyb3duLnN2Zyk7IH1cbiAgLmJ0bi1waWxsLS1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY1YTUzO1xuICAgIGNvbG9yOiAjNjY1YTUzOyB9XG4gICAgLmJ0bi1waWxsLS1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmU0ZGQ7IH1cbiAgICAuYnRuLXBpbGwtLW91dGxpbmU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWNjYzQ7IH1cbiAgICAuYnRuLXBpbGwtLW91dGxpbmUtcmVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMTQzNGU7XG4gICAgICBjb2xvcjogI2MxNDM0ZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1waWxsLS1vdXRsaW5lLXdoaXRlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuYnRuLXBpbGwtLWRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk3OTc5NyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTIgIWltcG9ydGFudDsgfVxuICAuYnRuLXBpbGwtLWxnIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ0bi1waWxsLS1zbSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJ0bi1waWxsLXBsdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXBsdXMtY2lyY2xlLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCAxNnB4IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cblxuLyrooajllq7lhafnmoRsaW5rKi9cbi5mb3JtLWxpbmsge1xuICBjb2xvcjogIzkzNTIwNSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIFRhZ3MgKi9cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2RkYTY2MztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAudGFnLS1zbSB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLnRhZy0teWVsbG93LWxpZ2h0IHtcbiAgICBjb2xvcjogI2RkYTY2MyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmY2Y2ZWY7IH1cbiAgLnRhZy0tYnJvd24tbGlnaHQge1xuICAgIGNvbG9yOiAjOWY3MzU2ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjFlZTsgfVxuICAudGFnLS1yZWQtbGlnaHQge1xuICAgIGNvbG9yOiAjZmY2NTY1ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjBmMDsgfVxuICAudGFnLS1ncmV5LWxpZ2h0IHtcbiAgICBjb2xvcjogI0IzQjNCMyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNFNUU1RTU7IH1cblxuLyog6L+U5Zue5oyJ6YiVICovXG4uYnRuLWFycm93LWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2ljb24tYXJyb3ctbGVmdC1zbWFsbC5zdmdcIikgbm8tcmVwZWF0IHRvcCAxMHB4IGxlZnQgMTNweDtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiDmjoPmj48gUVIgQ29kZSAqL1xuLmJ0bi1zY2FuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY1YTUzO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiDntaZDb2xsYXBzZeeUqOeahOaMiemIlSAqL1xuLmJ0bi1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogOHB4O1xuICBjb2xvcjogIzY2NWE1MyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi8qIOaVuOWtl+azoeazoSAqL1xuLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzE0MzRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5iYWRnZS5uZXcge1xuICAgIHRvcDogOXB4O1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyog6Jel5Li46aCB57GkICovXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjVhNTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjVhNTM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjVhNTMgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM2NjVhNTMgIWltcG9ydGFudDsgfVxuXG4uY2FyYW1lbC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGE2NjMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRhNjYzICFpbXBvcnRhbnQ7IH1cblxuLyogUGluICovXG4ucGluIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1waW4uc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgY29sb3I6ICM4ZThlOGU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBpbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucGluLS1ncmVlbiB7XG4gICAgY29sb3I6ICM1Mjc3Mzk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXBpbi1ncmVlbi5zdmcpOyB9XG4gIC5waW4tLXllbGxvdyB7XG4gICAgY29sb3I6ICNkZGE2NjM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXBpbi15ZWxsb3cuc3ZnKTsgfVxuXG4vKiBTaGFwZSAqL1xuLmNpcmNsZS1pY29uLTIwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tY2lyY2xlLXNpemUsIDIwcHgpO1xuICBoZWlnaHQ6IHZhcigtLWNpcmNsZS1zaXplLCAyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY1YTUzO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiA9PSBDb21wb25lbnRzID09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIOmBuOWWriAqL1xuLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubWVudSBidXR0b24ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjNjY1YTUzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5tZW51IGJ1dHRvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNEREE2NjM7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRERBNjYzOyB9XG5cbi8qIOmggeexpOWFp+WuuWFjdGl2ZSAqL1xuLnRhYnMtY29udGVudCA+ICoge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJzLWNvbnRlbnQgPiAqLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyog5pCc5bCL5Y2AICovXG4uc2VhcmNoLWFyZWEge1xuICBwYWRkaW5nOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogI2YzZWVlODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4vKiDorablkYogKi9cbi53YXJuaW5nIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud2FybmluZyAudGl0bGUgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndhcm5pbmcgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndhcm5pbmcgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4vKiBNb2RhbOijoemdoueahCBzZWFyY2gtYXJlYSovXG4ubW9kYWwgLnNlYXJjaC1hcmVhIHtcbiAgcGFkZGluZzogMjRweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbCAuc2VhcmNoLWFyZWEge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi8qIGljb27poIHnsaQgKi9cbi5pY29uLXRhYnMgLm5hdi1pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAgNnB4OyB9XG5cbi5pY29uLXRhYnMgLm5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDAgOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjY1YTUzO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDsgfVxuICAuaWNvbi10YWJzIC5uYXYtbGluayAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5pY29uLXRhYnMgLm5hdi1saW5rIC5iYWRnZSB7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAtN3B4OyB9XG4gICAgLmljb24tdGFicyAubmF2LWxpbmsgLmJhZGdlLm5ldyB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAuaWNvbi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDBweCAtM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaWNvbi10YWJzIC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qIOW/q+ioiiAqL1xuLmxhdGVzdC1uZXdzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUVFODtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5sYXRlc3QtbmV3cyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGNvbG9yOiAjNjY1YTUzICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxhdGVzdC1uZXdzIC50YWcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0REQTY2MztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubGF0ZXN0LW5ld3MgLnRleHQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLyog5pyA5paw5raI5oGv5YiX6KGoICovXG4ubmV3cy1saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0bykgMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjNjY1YTUzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZGRkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5ld3MtbGlzdCAudHh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLm5ld3MtbGlzdC50d28gLml0ZW0ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gIDFmcjsgfVxuXG4vKiDlj6/pgKPntZDnmoTmuIXllq4gKi9cbi5saW5rLWxpc3QgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKC4uL2ltZy9pY29uLWFycm93LXJpZ2h0LnN2ZykgcmlnaHQgMTZweCBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIOeEoea0u+WLlSAqL1xuLm5vRXZlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuNTtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5ub0V2ZW50czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbWctY29va2llLWZhY2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4vKiDov5HkuIDmnJ/nubPosrvni4DmhYsgKi9cbi5wYXktaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWNpcmNsZS1oYWxmLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiDntrLnq5nmnI3li5kgKi9cbi5saW5rcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5saW5rcy13cmFwcGVyIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbG9yOiAjNjY1YTUzICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgLmxpbmtzLXdyYXBwZXIgLmNvdmVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5saW5rcy13cmFwcGVyIC5jb3ZlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubGlua3Mtd3JhcHBlciAuYm9keSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubGlua3Mtd3JhcHBlciAudGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIOi/lOWbnmJhciAqL1xuLmJhY2stYmFyIHtcbiAgcGFkZGluZzogMCAxNnB4IDdweDsgfVxuXG4vKiDmuIXllq5LZXkgdmFsdWUgKi9cbi5saXN0LWtleS12YWx1ZSB7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAubGlzdC1rZXktdmFsdWUgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDhweDtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIC5saXN0LWtleS12YWx1ZSAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4vKiDmmbrog73lrqLmnI3lrrnlmaggKi9cbi5jdXN0b21lci1zZXJ2aWNlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5jdXN0b21lci1zZXJ2aWNlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuLyog5bCN6Kmx5a655ZmoICovXG4uY2hhdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jaGF0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjVBNTM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gIC5jaGF0LWhlYWRlciAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jaGF0LWJvdHRvbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLyog57ea5LiK55Sz6KuL5rWB56iLICovXG4uYXBwbGljYXRpb24tcHJvY2VzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFwcGxpY2F0aW9uLXByb2Nlc3MgZHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiAjYzhjOGM4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5hcHBsaWNhdGlvbi1wcm9jZXNzIGR0OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M4YzhjODsgfVxuICAgIC5hcHBsaWNhdGlvbi1wcm9jZXNzIGR0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNmYwOyB9XG4gICAgLmFwcGxpY2F0aW9uLXByb2Nlc3MgZHQuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNjY1YTUzOyB9XG4gICAgICAuYXBwbGljYXRpb24tcHJvY2VzcyBkdC5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY1YTUzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY1YTUzOyB9XG4gIC5hcHBsaWNhdGlvbi1wcm9jZXNzIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEJhZGdlICovXG4uYmFkZ2UtZ3JlZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI3NzM5O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLyogU3RhdHVzIGJhbGwgKi9cbi5zdGF0dXMtYmFsbCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnN0YXR1cy1iYWxsLnBlbmRkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERBNjYzOyB9XG4gIC5zdGF0dXMtYmFsbC5hbGxvd2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI3NzM5OyB9XG4gIC5zdGF0dXMtYmFsbC51bmFsbG93ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMTQzNEU7IH1cbiAgLnN0YXR1cy1iYWxsLnBhc3NlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NUE1MzsgfVxuXG4vKiBMaXZpbiBzY2hvb2wgcHJvY2VzcyAqL1xuLmxpdmluZy1zY2hvb2wtcHJvY2VzcyBkdCB7XG4gIGNvbG9yOiAjNjY1QTUzOyB9XG4gIC5saXZpbmctc2Nob29sLXByb2Nlc3MgZHRbY2xhc3NdOm5vdChbY2xhc3M9XCJcIl0pICsgZGQge1xuICAgIGNvbG9yOiAjNjY1QTUzOyB9XG4gIC5saXZpbmctc2Nob29sLXByb2Nlc3MgZHQucGVuZGRpbmc6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNEREE2NjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0REQTY2MzsgfVxuICAubGl2aW5nLXNjaG9vbC1wcm9jZXNzIGR0LmFsbG93ZWQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1Mjc3Mzk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNzczOTsgfVxuICAubGl2aW5nLXNjaG9vbC1wcm9jZXNzIGR0LnVuYWxsb3dlZDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0MxNDM0RTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzE0MzRFOyB9XG4gIC5saXZpbmctc2Nob29sLXByb2Nlc3MgZHQucGFzc2VkOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1QTUzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjVBNTM7IH1cblxuLmxpdmluZy1zY2hvb2wtcHJvY2VzcyBkZCB7XG4gIGNvbG9yOiAjQzhDOEM4OyB9XG5cbi8qIFN3aXRjaCAqL1xuLmZvcm0tc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7IH1cbiAgLmZvcm0tc3dpdGNoIGxhYmVsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAzNS4ycHg7XG4gICAgaGVpZ2h0OiAxOS4ycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OWVtOyB9XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NWE1MztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4vKiDmkJzlsIvnuL3ntZAgKi9cbi5zZWFyY2gtc3VtbWFyeSBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCLigKdcIjtcbiAgbWFyZ2luOiAwIDNweDtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi8qIOizvOeJqei7iiAqL1xuLnNob3BwaW5nLWNhcnRzIC5zZWFyY2gtYXJlYSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4RThFOEU7IH1cblxuLnNob3BwaW5nLWNhcnRzIC5idG4tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaG9wcGluZy1jYXJ0cyAuYnRuLXBpbGwge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnNob3BwaW5nLWNhcnRzIC5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhFOEU4RSAhaW1wb3J0YW50OyB9XG5cbmJvZHk6aGFzKC5zaG9wcGluZy1jYXJ0cyBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keTpoYXMoLnNob3BwaW5nLWNhcnRzIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkge1xuICAgICAgb3ZlcmZsb3c6IHVuc2V0OyB9IH1cblxuYm9keTpoYXMoLnNob3BwaW5nLWNhcnRzKSAuZ29Ub3AgYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHk6aGFzKC5zaG9wcGluZy1jYXJ0cykgLmdvVG9wIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuXG4vKiA9PSBDb250YWluZXIgPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyog5pyA5bCP6auY5bqmICovXG4ubWluLWgge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDY0cHggLSA3MHB4KTsgfVxuXG4vKiDlrZDpoIXnm65mbGV4ICovXG4uY2hpbGRyZW4tZmxleC1jb250YWluZXIgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2hpbGRyZW4tZmxleC1jb250YWluZXIgPiAqLmVzY2FwZSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfVxuXG4uc3BhY2UtY29uZGl0aW9ucy1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IDQ1dmg7IH1cbiAgLnNwYWNlLWNvbmRpdGlvbnMtY29udGVudCB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7IH1cblxuLyrnp5/lgJ/miJDlip/oqIrmga/moYYqL1xuLmluZm8tYnViYmxlIHtcbiAgbWF4LXdpZHRoOiA3MjZweDtcbiAgbWluLWhlaWdodDogMTA4cHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2ltZy1jb29raWUuc3ZnKSBuby1yZXBlYXQgbGVmdCAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5pbmZvLWJ1YmJsZSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzkzNTIwNSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cblxuLmluZm8tYnViYmxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zcGFjZS1pbnF1aXJ5LWxpc3QgPiAuaGVhZCAubW9iaWxlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zcGFjZS1pbnF1aXJ5LWxpc3QgPiAuaGVhZCAuZW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zcGFjZS1pbnF1aXJ5LWxpc3QgPiAuaGVhZCAubW9iaWxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zcGFjZS1pbnF1aXJ5LW1vZGFsLWNvbnRlbnQgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zcGFjZS1pbnF1aXJ5LW1vZGFsLWNvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAgIC5zcGFjZS1pbnF1aXJ5LW1vZGFsLWNvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAuc3BhY2UtaW5xdWlyeS1tb2RhbC1jb250ZW50IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAjNjY1YTUzICFpbXBvcnRhbnQ7IH1cblxuLnNwYWNlLWlucXVpcnktbW9kYWwtY29udGVudCAuZmMgLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zcGFjZS1pbnF1aXJ5LW1vZGFsLWNvbnRlbnQgLmJvb2tpbmctc3RhdGUgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLnNwYWNlLWlucXVpcnktbW9kYWwtY29udGVudCAuaXRlbS5ib29raW5nLXN0YXRlIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uc3BhY2UtaW5xdWlyeS1tb2RhbC1jb250ZW50IC5wcm9ncmVzcy1kb3QtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC43NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIzOTM5O1xuICBtYXJnaW46IDQwcHggMDsgfVxuICAuc3BhY2UtaW5xdWlyeS1tb2RhbC1jb250ZW50IC5wcm9ncmVzcy1kb3QtYmFyIC5wcm9ncmVzcy1kb3Qge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzY2NWE1MzsgfVxuICAgIC5zcGFjZS1pbnF1aXJ5LW1vZGFsLWNvbnRlbnQgLnByb2dyZXNzLWRvdC1iYXIgLnByb2dyZXNzLWRvdDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YjM5Mzk7IH1cbiAgICAuc3BhY2UtaW5xdWlyeS1tb2RhbC1jb250ZW50IC5wcm9ncmVzcy1kb3QtYmFyIC5wcm9ncmVzcy1kb3QgLmRvdC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zcGFjZS1pbnF1aXJ5LW1vZGFsLWNvbnRlbnQgLnByb2dyZXNzLWRvdC1iYXIgLnByb2dyZXNzLWRvdCAuZG90LWRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5zcGFjZS1pbnF1aXJ5LW1vZGFsLWNvbnRlbnQgLnByb2dyZXNzLWRvdC1iYXIgLnByb2dyZXNzLWRvdC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YjM5Mzk7IH1cbiAgICAuc3BhY2UtaW5xdWlyeS1tb2RhbC1jb250ZW50IC5wcm9ncmVzcy1kb3QtYmFyIC5wcm9ncmVzcy1kb3QuYWN0aXZlIC5kb3QtbGFiZWwge1xuICAgICAgY29sb3I6ICM1YjM5Mzk7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNwYWNlLWlucXVpcnktbW9kYWwtY29udGVudCAucHJvZ3Jlc3MtZG90LWJhciAucHJvZ3Jlc3MtZG90LmFjdGl2ZSAuZG90LWRhdGUge1xuICAgICAgY29sb3I6ICM1YjM5Mzk7IH1cblxuLyog5bem5YG05a+s5bqm6Ieq6YGpIGdyaWQtbGVmdC1hdXRvICovXG4uZ3JpZC1sZWZ0LWF1dG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjsgfVxuXG4uZ3JpZC1zbS1sZWZ0LWF1dG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZ3JpZC1zbS1sZWZ0LWF1dG8ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjsgfSB9XG5cbi5ncmlkLW1kLWxlZnQtYXV0byB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkLW1kLWxlZnQtYXV0byB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyOyB9IH1cblxuLmdyaWQtbGctbGVmdC1hdXRvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWQtbGctbGVmdC1hdXRvIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7IH0gfVxuXG4uZ3JpZC14bC1sZWZ0LWF1dG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQteGwtbGVmdC1hdXRvIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7IH0gfVxuXG4uZ3JpZC14eGwtbGVmdC1hdXRvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLXh4bC1sZWZ0LWF1dG8ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjsgfSB9XG5cbi8qIGl0ZW3lsI3pvYrmj5vooYwgZ3JpZC1pdGVtLXdyYXAgKi9cbi5ncmlkLWl0ZW0td3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1ncmlkLXNpemUsIDcuNWVtKSwgMWZyKSk7IH1cblxuLyogaXRlbeW9iOaAp+aPm+ihjCBmbGV4LWl0ZW0td3JhcCAqL1xuLmZsZXgtaXRlbS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDsgfVxuXG4vKiBjaGVja2VkIOmhr+ekuiAqL1xuLmNvbmQtY2hlY2tlZC1jb250YWluZXI6aGFzKC5jb25kLWNoZWNrZWQtdHJpZ2dlcjpjaGVja2VkKSAuY29uZC1jaGVja2VkLWRlcGVuZGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGZhZGVJbiAuNXMgZm9yd2FyZHM7IH1cblxuLmNvbmQtY2hlY2tlZC1kZXBlbmRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHVuY2hlY2tlZCDpoa/npLoqL1xuLmNvbmQtY2hlY2tlZC1jb250YWluZXIudW5jaGVja2VkOmhhcyguY29uZC1jaGVja2VkLXRyaWdnZXI6Y2hlY2tlZCkgLmNvbmQtY2hlY2tlZC1kZXBlbmRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb25kLWNoZWNrZWQtY29udGFpbmVyLnVuY2hlY2tlZCAuY29uZC1jaGVja2VkLWRlcGVuZGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGZhZGVJbiAuNXMgZm9yd2FyZHM7IH1cblxuLyog6ZuZ5oWL5YiH5o+bICovXG4uY29uZC10d2luLXN3aXRjaC1kZXBlbmRlbnQ6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIGZvcndhcmRzOyB9XG5cbi5jb25kLXR3aW4tc3dpdGNoLWRlcGVuZGVudDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29uZC10d2luLXN3aXRjaC1jb250YWluZXI6aGFzKC5jb25kLXR3aW4tc3dpdGNoLXRyaWdnZXI6Y2hlY2tlZCkgLmNvbmQtdHdpbi1zd2l0Y2gtaXRlbXMgLmNvbmQtdHdpbi1zd2l0Y2gtZGVwZW5kZW50OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29uZC10d2luLXN3aXRjaC1jb250YWluZXI6aGFzKC5jb25kLXR3aW4tc3dpdGNoLXRyaWdnZXI6Y2hlY2tlZCkgLmNvbmQtdHdpbi1zd2l0Y2gtaXRlbXMgLmNvbmQtdHdpbi1zd2l0Y2gtZGVwZW5kZW50Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIGZvcndhcmRzOyB9XG5cbi5vbmx5LXJpYmJvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgY29sb3I6ICNDMTQzNEU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYwRjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMTQzNEU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3cHgpOyB9XG4gIC5vbmx5LXJpYmJvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjQzE0MzRFO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA3cHgpOyB9XG5cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogRnVsbGNhbGVuZGFyICovXG4uZmMtZGF5Z3JpZC1kYXktbnVtYmVyLCAuZmMtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xuICBjb2xvcjogIzY2NWE1MyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmMtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG5cbi5mYy1kYXlncmlkLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbi5mYy1kYXlncmlkLWRheS10b3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuXG4uZmMtdGhlbWUtc3RhbmRhcmQgdGQsXG4uZmMtdGhlbWUtc3RhbmRhcmQgdGgge1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLmZjLXRoZW1lLXN0YW5kYXJkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY1YTUzOyB9XG4gIC5mYy10aGVtZS1zdGFuZGFyZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCAwOyB9XG4gIC5mYy10aGVtZS1zdGFuZGFyZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCAwIDA7IH1cblxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1zY3JvbGxncmlkIHtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5mYy1kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG4gIC5mYy1kYXktc3VuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMWRkOyB9XG4gIC5mYy1kYXktc2F0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMWRkOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYyAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLmZjIC5mYy1kYXlncmlkLWJvZHktdW5iYWxhbmNlZCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgbWluLWhlaWdodDogNDdweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYyAuZmMtZGF5Z3JpZC1ib2R5LXVuYmFsYW5jZWQgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gICAgICBtaW4taGVpZ2h0OiA1MnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZjIC5mYy1kYXlncmlkLWJvZHktdW5iYWxhbmNlZCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7IH0gfVxuXG4uZmMgLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mYyAuZmMtdG9vbGJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZmMgLmZjLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNTZweDtcbiAgcGFkZGluZzogMDsgfVxuICAuZmMgLmZjLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogIzY2NWE1MyAhaW1wb3J0YW50OyB9XG4gICAgLmZjIC5mYy1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5mYyAuZmMtaC1ldmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlOGU4ZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlyZW07IH1cbiAgLmZjIC5mYy1oLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5mYyAuZmMtZXZlbnQucGVyaW9kOjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZmMgLmZjLWV2ZW50LnBlcmlvZCAuZmMtZXZlbnQtbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZjIC5mYy1ldmVudC5wZXJpb2QubW9ybmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxXCI7IH1cblxuLmZjIC5mYy1ldmVudC5wZXJpb2QuYWZ0ZXJub29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjJcIjsgfVxuXG4uZmMgLmZjLWV2ZW50LnBlcmlvZC5uaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIzXCI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZjIC5mYy1ldmVudC5wZXJpb2QubW9ybmluZzo6YmVmb3JlLCAuZmMgLmZjLWV2ZW50LnBlcmlvZC5hZnRlcm5vb246OmJlZm9yZSwgLmZjIC5mYy1ldmVudC5wZXJpb2QubmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZmMgLmZjLWV2ZW50LnBlcmlvZCAuZmMtZXZlbnQtbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZmMgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmMgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyArIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3Mge1xuICAgIG1hcmdpbi10b3A6IC0ycHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYyAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzICsgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDsgfSB9XG5cbi5mYyAuZmMtZGF5Z3JpZC1kYXkuZmMtZGF5LWZ1dHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5mYyAuZmMtZGF5Z3JpZC1kYXkuZmMtZGF5LWZ1dHVyZS5mYy1kYXktc2F0LCAuZmMgLmZjLWRheWdyaWQtZGF5LmZjLWRheS1mdXR1cmUuZmMtZGF5LXN1biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZWVlODsgfVxuXG4uZmMgLmZjLWRheWdyaWQtZGF5LmZjLWRheS1mdXR1cmUuZGlzYWJsZWREYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG4gIC5mYyAuZmMtZGF5Z3JpZC1kYXkuZmMtZGF5LWZ1dHVyZS5kaXNhYmxlZERheS5mYy1kYXktc2F0LCAuZmMgLmZjLWRheWdyaWQtZGF5LmZjLWRheS1mdXR1cmUuZGlzYWJsZWREYXkuZmMtZGF5LXN1biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTFkZDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLmZjIC5mYy1oLWV2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mYyAuZmMtaC1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZjLWRheWdyaWQtZGF5LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLmZjIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1lbmQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LWVuZCxcbiAgICAuZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1zdGFydCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1zdGFydCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtc3RhcnQsXG4gICAgLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtZW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9IH1cblxuLyog5aSn5pyI5puG5aSW5bGk5a655ZmoICovXG4uY2FybGVuZGFyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDU0NXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmxlbmRhci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogOTAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FybGVuZGFyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDY4cHg7IH0gfVxuXG4vKiDmnIjmm4blnJbkvosgKi9cbi5jYWxlbmRhci1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhbGVuZGFyLWxlZ2VuZCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgICAuY2FsZW5kYXItbGVnZW5kIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5jYWxlbmRhci1sZWdlbmQgbGkucHJvY2Vzc2luZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTQzNGU7IH1cbiAgICAuY2FsZW5kYXItbGVnZW5kIGxpLmJvb2tpbmc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI3NzM5OyB9XG4gICAgLmNhbGVuZGFyLWxlZ2VuZCBsaS5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZThlOGU7IH1cbiAgLmNhbGVuZGFyLWxlZ2VuZCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYWxlbmRhci1sZWdlbmQgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9XG5cbi5jYWxlbmRhci1sZWdlbmQgKyAqIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5jYWxlbmRhci1sZWdlbmQgKyAqID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FsZW5kYXItbGVnZW5kICsgKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY2FsZW5kYXItbGVnZW5kICsgKiA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYWxlbmRhci1sZWdlbmQgKyAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiDooajllq7mjInpiJUgKi9cbi5idG4tZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgY29sb3I6ICM2NjVhNTMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NWE1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYnRuLWZvcm0gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4vKiDpmYTku7YgKi9cbi5hdHRhY2htZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDsgfVxuICAuYXR0YWNobWVudCAuZmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgY29sb3I6ICMzMmFlZTU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWF0dGFjaG1lbnQuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYXR0YWNobWVudCAuZmlsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzFhOTRjYTsgfVxuICAuYXR0YWNobWVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZDsgfVxuXG4vKiA9PSBVdGlsaXRpZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGbGV4ICovXG4uZmxleC1sZWZ0LXN0YXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmZsZXgtbGVmdC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mbGV4LWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZsZXgtYmV0d2Vlbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZsZXgtcm93LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZsZXgtcm93LXdyYXAgPiAqIHtcbiAgICBmbGV4OiAxOyB9XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIEdyaWQgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWNvbC0yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjRweDsgfSB9XG5cbi5ncmlkLWNvbC0yLnJldmVyc2UgLmFyZWExIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxOyB9XG5cbi5ncmlkLWNvbC0yLnJldmVyc2UgLmFyZWEyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxOyB9XG5cbi8qIE1hcmdpbiAqL1xuLm10LTRkNSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4ubXQtOGQ1IHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4ubWItNGQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5tYi04ZDUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi8qIFBhZGRpbmcgKi9cbi5weS00ZDUge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG5cbi5wYi00ZDUge1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH1cblxuLyogQm9yZGVyICovXG4uY3VzdC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZThlOGU7IH1cblxuLmJvcmRlci1ib3R0b20tYnJvd24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NUE1MzsgfVxuXG4vKiBCb3JkZXIgcmFkaXVzICovXG4ucm91bmRlZC0xeDIge1xuICBib3JkZXItcmFkaXVzOiAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIOWIhumalOe3miAqL1xuLmRpdmlkZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRpdmlkZXJzID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAuZGl2aWRlcnMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5kaXZpZGVycyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmRpdmlkZXJzID4gKiArICoge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkZGRkOyB9XG5cbi5kaXZpZGVycy1nb2xkID4gKiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmRpdmlkZXJzLWdvbGQgPiAqICsgKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAgIC5kaXZpZGVycy1nb2xkID4gKiArICo6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkYTY2MztcbiAgICAgIG1hcmdpbjogMCA4cHg7IH1cblxuLyog54mp5Lu26ZaT6LedICovXG4uZGlzdGFuY2UteS0xNiA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kaXN0YW5jZS15LTE2ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5kaXN0YW5jZS15LTI0ID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRpc3RhbmNlLXktMjQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmRpc3RhbmNlLXktMzIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZGlzdGFuY2UteS0zMiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4uZGlzdGFuY2UteS00MCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kaXN0YW5jZS15LTQwID4gKiArICoge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5kaXN0YW5jZS15LTYwID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRpc3RhbmNlLXktNjAgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmRpc3RhbmNlLXktODAgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZGlzdGFuY2UteS04MCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4uZGlzdGFuY2UteC00MCA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLmRpc3RhbmNlLXgtODAgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG5cbi8qIOaWh+Wtl+WwuuWvuCAqL1xuLmZ6LTEyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmZ6LTE0IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZ6LTE2IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmZ6LTE4IHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZ6LTIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZ6LTIyIHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7IH1cblxuLyog5paH5a2X6aGP6ImyLUEgKi9cbi5ncmV5IHtcbiAgY29sb3I6ICM4ZThlOGUgIWltcG9ydGFudDsgfVxuXG4ucmVkIHtcbiAgY29sb3I6ICNmZjY1NjUgIWltcG9ydGFudDsgfVxuXG4vKiDmloflrZfpoY/oibItQiAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNjY1YTUzICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzUyNzczOSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjYzE0MzRlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmVkLXB1cmUge1xuICBjb2xvcjogI2VmMWIxYiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWdvbGQge1xuICBjb2xvcjogI2RkYTY2MyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW9yYW5nZS1yZWQge1xuICBjb2xvcjogI0VDNjU0QiAhaW1wb3J0YW50OyB9XG5cbi8qIOiDjOaZr+iJsiAqL1xuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTQzNGUgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjVhNTMgIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkYTY2MyAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3ctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlZWU4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0LXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkY2RjAgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNGMyAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50OyB9XG5cbi8qIEljb24gKi9cbi5pY29uLXdhcm5pbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi13YXJuaW5nLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4vKiBzaG93L2hpZGUqL1xuLmQtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qb3RoZXIqL1xuLmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGU4ZThlOyB9XG5cbi8qID09IEhlbHBlcnMgPT0gKi9cbi8qIGljb27mjInpiJUgKi9cbi5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWJ0bi1pY29uLXNpemUsIDQwcHgpO1xuICBoZWlnaHQ6IHZhcigtLWJ0bi1pY29uLXNpemUsIDQwcHgpO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYnRuLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBjb2xscGFkZSDnrq3poK3ml4vovYkgKi9cbi5jb2xsYXBzZS1pY29uLXJvdGF0ZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5jb2xsYXBzZS1pY29uLXJvdGF0ZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmNvbGxhcHNlLWljb24tcm90YXRlLnN0YXR1ZS10ZXh0LWJlZm9yZSwgLmNvbGxhcHNlLWljb24tcm90YXRlLnN0YXR1ZS10ZXh0LWFmdGVyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNvbGxhcHNlLWljb24tcm90YXRlLnN0YXR1ZS10ZXh0LWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLlsZXplotcIiBhdHRyKGRhdGEtdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNvbGxhcHNlLWljb24tcm90YXRlLnN0YXR1ZS10ZXh0LWJlZm9yZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLmlLblkIhcIiBhdHRyKGRhdGEtdGV4dCk7IH1cblxuLmNvbGxhcHNlLWljb24tcm90YXRlLnN0YXR1ZS10ZXh0LWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi5bGV6ZaLXCIgYXR0cihkYXRhLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGxpbmUtY2xhbXAgKi9cbi5saW5lLWNsYW1wIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZSwgMik7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogaW1nLW9iamVjdC1maXQgKi9cbi5pbWctb2JqZWN0LWZpdC1jb250YWluID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uaW1nLW9iamVjdC1maXQtY292ZXIgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuIiwiLyogPT0gTGF5b3V0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgZm9udC1mYW1pbHk6ICRub3RvO1xyXG4gIFxyXG4gIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xZW07XHJcbn1cclxuXHJcbi8qIFdyYXBwZXIgKi9cclxuLndyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgLy8gb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qIE1haW4gKi9cclxuLm1haW4ge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxufVxyXG5cclxuXHJcbi8qIEhlYWRlciAqL1xyXG4uaGVhZGVyIHtcclxuICAkaDogNjRweDtcclxuICAvLyBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIC8vIHRvcDogMDtcclxuICAvLyB6LWluZGV4OiA5OTtcclxuXHJcbiAgLnRvcHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAkaDtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmZpcnN0e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgICBsZWZ0OiAxMXB4O1xyXG4gIH1cclxuICAubGFzdHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHRvcDogNTAlO1xyXG4gICAgLy8gcmlnaHQ6IDE2cHg7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuIC8vIOWkqumZvemkhei2heS6ulxyXG4gIC5jb29raWV7XHJcbiAgICAvLyB3aWR0aDogODFweDtcclxuICB9XHJcblxyXG4gIC8vIOW/q+ioiuWAq+azolxyXG4gIG1hcnF1ZWV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRUU4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIExvZ28gKi9cclxuLmxvZ28ge1xyXG4gIHdpZHRoOiAxNjJweDtcclxufVxyXG5cclxuLyog5L2/55So6ICFc2lkZWJhciAqL1xyXG4udXNlci1zaWRlYmFye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTk5OyAgXHJcbiAgXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDUycHgpKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cclxuICBcclxuICAuYm9keXtcclxuICAgIC8vIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyNzBweDtcclxuXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMjAwO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICB9XHJcblxyXG4gICYuaXNPcGVue1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBcclxuICAgIFxyXG4gICAgLmJ0bi11c2Vye1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTIwMDtcclxuXHJcbiAgICAgIC5pY29ue1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm9keXtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi8qIOS9v+eUqOiAhSBCdG4gKi9cclxuLmJ0bi11c2Vye1xyXG4gICRyOiAxOHB4O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICBcclxuICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICBcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyIDAgMCAkcjtcclxuXHJcbiAgLmljb257XHJcbiAgICAkY29sb3I6ICM2NjVBNTM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBhdmF0YXIoMjhweCwgdHJ1ZSk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xyXG4gIH1cclxuICAudGV4dHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBOYXZiYXIgKi9cclxuLm5hdmJhcntcclxuICAkY29sb3I6ICM5OTk7XHJcbiAgJGFjdGl2ZTogIzkyNTIxNDtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gNHB4O1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwcHggLTAuNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgXHJcbiAgYXsgICBcclxuXHJcbiAgICAvLyBmbGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgIC5pbm5lcntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5iYWRnZS5uZXd7XHJcbiAgICAgIC8vIHdpZHRoOiAxMHB4O1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZle1xyXG4gICAgICBjb2xvcjogJGFjdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiDpurXljIXlsZEgKi9cclxuLmJyZWFkY3J1bWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAvLyBmb250LWZhbWlseTogJHJvYm90bztcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCI+XCIpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBHbyB0byB0b3AgKi9cclxuLmdvVG9wWFhYIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDE2cHg7XHJcbiAgYm90dG9tOiAxNnB4O1xyXG4gIC8vIGJvdHRvbTogMTIwcHg7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgYSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vIGJyZWFrcG9pbnRzXHJcbiRzbTogNTc2cHg7XHJcbiRtZDogNzY4cHg7XHJcbiRsZzogOTkycHg7XHJcbiR4bDogMTIwMHB4O1xyXG4keHhsOiAxNDAwcHg7XHJcbiRzbS1tYXg6ICRzbSAtIDAuMjtcclxuJG1kLW1heDogJG1kIC0gMC4yO1xyXG4kbGctbWF4OiAkbGcgLSAwLjI7XHJcbiR4bC1tYXg6ICR4bCAtIDAuMjtcclxuJHh4bC1tYXg6ICR4eGwgLSAwLjI7XHJcblxyXG4vLz09Q29sb3JzXHJcblxyXG4vLz09Q29sb3IgTmFtZXNcclxuJHllbGxvdy0yMDA6ICNmZmYzYzc7XHJcbiR5ZWxsb3c6ICNkZGE2NjM7XHJcbiR5ZWxsb3ctbGlnaHQ6ICNmM2VlZTg7XHJcbiRncmVlbi0zMDA6ICM3Nzk4NjA7XHJcbiRncmVlbi00MDA6ICM1Mjc3Mzk7XHJcbiRkb25rZXktYnJvd246ICNhODk4ODY7XHJcbiRkb25rZXktZ3JleTogIzhlOGU4ZTtcclxuJHJlZC0xMDA6ICNlZjFiMWI7XHJcbiRyZWQtNDAwOiAjYzE0MzRlO1xyXG4kcmVkLTYwMDogI2ZmNjU2NTtcclxuJHJlZC1saWdodDogI0ZGRjNGMztcclxuJGdyZXktMjAwOiAjZWJlYmViO1xyXG4vLz09VGhlbWVzXHJcbiRwcmltYXJ5OiAjNjY1YTUzO1xyXG5cclxuLy89PUJvZHlcclxuJGJvZHktYmc6ICNmNWY1ZjU7XHJcbiRib2R5LWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbi8vPT1IZWFkZXJcclxuJGhlYWRlci1ib3JkZXI6ICNkZWRkZGQ7XHJcblxyXG4vLz09Rm9vdGVyXHJcbiRmb290ZXI6ICRwcmltYXJ5O1xyXG4kZnQtbmF2LWR0OiAjOTRjMTc1O1xyXG5cclxuLy89PUJ1dHRvbnNcclxuLy9EZWZhdWx0XHJcbiRidG4tYnJvd246ICRwcmltYXJ5O1xyXG4kYnRuLXJlZDogI2Q4NjE2YjtcclxuJGJ0bi1vdXRsaW5lOiAkcHJpbWFyeTtcclxuXHJcbi8vSG92ZXJcclxuJGJ0bi1icm93bi1ob3ZlcjogIzhiNzI2NDtcclxuJGJ0bi1yZWQtaG92ZXI6ICNmODg0OGU7XHJcbiRidG4tb3V0bGluZS1ob3ZlcjogI2VmZTRkZDtcclxuXHJcbi8vQWN0aXZlXHJcbiRidG4tYnJvd24tYWN0aXZlOiAjNTQ0NDNiO1xyXG4kYnRuLXJlZC1hY3RpdmU6ICNjMzRjNTY7XHJcbiRidG4tb3V0bGluZS1hY3RpdmU6ICNkYWNjYzQ7XHJcblxyXG4vL0Rpc2FibGVkXHJcbiRkaXNhYmxlZDogI2RhZGFkYTtcclxuJGRpc2FibGVkLXR4dDogIzk3OTc5NztcclxuXHJcbi8vSGVhdnlcclxuJGNvbG9yMjogIzRlNGU0ZTtcclxuXHJcbi8vPT1tYXJrZXJcclxuJG1hcmtlci1icm93bjogJGRvbmtleS1icm93bjtcclxuJG1hcmtlci1yZWQ6ICNmNjZlNmU7XHJcbiRtYXJrZXIteWVsbG93OiAkeWVsbG93O1xyXG5cclxuLy89PVN3aXRjaFxyXG4kc3dpdGNoOiAkcHJpbWFyeTtcclxuJHN3aXRjaC1kaXNhYmxlZDogJGRpc2FibGVkO1xyXG5cclxuLy89PVRhZ3NcclxuJHRhZy15ZWxsb3c6ICR5ZWxsb3c7XHJcbiR0YWcteWVsbG93LWxpZ2h0OiAjZmNmNmVmO1xyXG4kdGFnLWJyb3duOiAjOWY3MzU2O1xyXG4kdGFnLWJyb3duLWxpZ2h0OiAjZjVmMWVlO1xyXG4kdGFnLXJlZDogI2ZmNjU2NTtcclxuJHRhZy1yZWQtbGlnaHQ6ICNmZmYwZjA7XHJcbiR0YWctZ3JleTogI0IzQjNCMztcclxuJHRhZy1ncmV5LWxpZ2h0OiAjRTVFNUU1O1xyXG5cclxuJHRhZy15ZWxsb3c6ICR5ZWxsb3c7XHJcbi8vICR0YWcteWVsbG93LWxpZ2h0OiAjZmNmNmVmO1xyXG4vLyAkdGFnLWJyb3duOiAjOWY3MzU2O1xyXG4vLyAkdGFnLWJyb3duLWxpZ2h0OiAjZjVmMWVlO1xyXG4vLyAkdGFnLXJlZDogI2MxNDM0ZTtcclxuLy8gJHRhZy1yZWQtbGlnaHQ6ICNmZmYwZjA7XHJcblxyXG4vLz09Q2Fyb3VzZWxcclxuJGNhcm91c2VsLWluZGljYXRvcnM6ICNkODYxNmI7XHJcblxyXG4vLz09UmFkaXVzXHJcbiRyOiAxMHB4O1xyXG5cclxuLy89PUJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWI6ICRkb25rZXktZ3JleTtcclxuXHJcbi8vPT1Gb3JtXHJcbiRmb3JtLWhlaWdodDogNjRweDtcclxuJGZvcm0tcGFkZGluZzogMTZweDtcclxuXHJcbi8vPT1JY29uXHJcbiRmb250QXdlc29tZTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XHJcbiRwcmV2LWFycm93OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRBaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE1DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFdU5qQXhOVFlnTlV3eE5DNDBNREUySURVaUlITjBjbTlyWlQwaUl6WTJOVUUxTXlJZ2MzUnliMnRsTFhkcFpIUm9QU0l4TGpVaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0l2UGdvOGNHRjBhQ0JrUFNKTk1TNDJNREUxTmlBMVREWXVNREF4TlRZZ09TSWdjM1J5YjJ0bFBTSWpOalkxUVRVeklpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaTgrQ2p4d1lYUm9JR1E5SWswMkxqQXdNemt4SURGTU1TNDJNRE01TVNBMUlpQnpkSEp2YTJVOUlpTTJOalZCTlRNaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0MUlpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlMejRLUEM5emRtYytDZz09XCIpO1xyXG5cclxuLy89PU90aGVyc1xyXG4kc2hhZG93OiAwIDAgMjBweCByZ2JhKGJsYWNrLCAwLjIpO1xyXG4kbm90bzogXCJBcmlhbFwiLCBcIk5vdG8gU2FucyBUQ1wiLCBzYW5zLXNlcmlmO1xyXG4kcm9ib3RvOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4kcGluOiAkZG9ua2V5LWdyZXk7XHJcbiRsYXRlc3QtbmV3cy1oOiA4MHB4OyAgLy/lv6voqIrpq5jluqZcclxuJGRpc2FibGVkOiAjRTJFMkUyO1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBnb2xkLWxpbmsoKSB7XHJcbiAgJGNvbG9yOiAjOTM1MjA1O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuLy8gaXRlbeiIh2l0ZW3nmoTkuIrkuIvplpPot51cclxuQG1peGluIGlhbmRpKCRtdCkge1xyXG4gID4gKiArICoge1xyXG4gICAgbWFyZ2luLXRvcDogJG10O1xyXG4gIH1cclxufVxyXG4vLyDororlnJPlvaJcclxuQG1peGluIGF2YXRhcigkc2l6ZSwgJGNpcmNsZTogZmFsc2UpIHtcclxuICB3aWR0aDogJHNpemU7XHJcbiAgaGVpZ2h0OiAkc2l6ZTtcclxuXHJcbiAgQGlmICRjaXJjbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHNpemUgLyAyO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gY2lyY2xlKCR3KSB7XHJcbiAgd2lkdGg6ICR3O1xyXG4gIGhlaWdodDogJHc7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4vLyBSZXNldFxyXG5AbWl4aW4gcmVzZXQoKSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4vLyDmjInpiJVyZXNldFxyXG5AbWl4aW4gcmVzZXQtYnRuKCkge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi8vID09TWVkaWEgcXVlcnlcclxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkc2l6ZSkge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIGJyZWFrcG9pbnQtdXAoJHNpemUpIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vTWluLXdpZHRoXHJcbkBtaXhpbiBzbS13aWR0aCgpIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1kLXdpZHRoKCkge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGctd2lkdGgoKSB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bC13aWR0aCgpIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHh4bC13aWR0aCgpIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkeHhsKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vTWF4LXdpZHRoXHJcbkBtaXhpbiBzbS13aWR0aC1tYXgoKSB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLW1heCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQtd2lkdGgtbWF4KCkge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1tYXgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxnLXdpZHRoLW1heCgpIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbGctbWF4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bC13aWR0aC1tYXgoKSB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhsLW1heCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHhsLXdpZHRoLW1heCgpIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHhsLW1heCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDmlrfpu55cclxuQG1peGluIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdyaWQgMSsyXHJcbi5ncmlkLXRocmVlLXJ3ZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIGdhcDogMTZweDtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmJsb2NrIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGctd2lkdGgge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjlmciAxZnI7XHJcbiAgICAuYmxvY2sge1xyXG4gICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb2x1bW4ge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcclxuICAgIEBpbmNsdWRlIG1kLXdpZHRoIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGxnLXdpZHRoIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjlmciAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHcmlkXHJcbi8qXHJcbiAg5aSn57ayWzTmrIRd77yMIDEwMjRbM+ashF3jgIEgNzg2WzLmrIRdXHJcbiovXHJcbi5ncmlkLWNvbHMtNDMyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgZ2FwOiA4cHg7XHJcblxyXG4gIEBpbmNsdWRlIGxnLXdpZHRoIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHhsLXdpZHRoIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBLZXkgdmFsdWUgKi9cclxuLmxheW91dC1ob3Jpem9udGFsLWtleS12YWx1ZSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gIGdhcDogOHB4O1xyXG59XHJcbiIsIlxyXG4vL0Jvb3RzdHJhcFxyXG4vL09iamVjdFxyXG4vL0NvbXBvbmVudHNcclxuLy9Db250YWluZXJcclxuXHJcbi8qID09IEJvb3RzdHJhcCA9PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5mb3JtLXNlbGVjdCxcclxuLmZvcm0tY29udHJvbCB7XHJcbiAgLy8gcGFkZGluZzogMTVweCAxNnB4O1xyXG5cclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIFxyXG4gICY6ZGlzYWJsZWR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcbmlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgLy8gY29sb3I6ICMzMmFlZTUgIWltcG9ydGFudDtcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzhFOEU4RTtcclxuICAgIC8vIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB9XHJcbn1cclxuLmZvcm0tZ3JvdXAge1xyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbn1cclxuLmZvcm0tY2hlY2staW5wdXR7XHJcbiAgJlt0eXBlPWNoZWNrYm94XXtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbiAgJjpjaGVja2Vke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG4vKiDooajmoLwgKi9cclxuLnRhYmxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIC8vIEBpbmNsdWRlIG1kLXdpZHRoIHtcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgLy8gfVxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG5cclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAvLyBib3JkZXItdG9wOiAkZG9ua2V5LWdyZXk7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgO1xyXG4gIH1cclxuICB0ciB0aCxcclxuICB0ciB0ZHtcclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctbGlnaHQ7XHJcbiAgICAtLWJzLXRhYmxlLWFjY2VudC1iZzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIOihqOagvCAtIOeBsCAqL1xyXG4udGFibGUtZ3JleSB7XHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgLy8gQGluY2x1ZGUgeGwtd2lkdGgge1xyXG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIHRyID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAvLyBAaW5jbHVkZSB4bC13aWR0aCB7XHJcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgdHIgPiB0aDpsYXN0LWNoaWxkLFxyXG4gIHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgLy8gQGluY2x1ZGUgeGwtd2lkdGgge1xyXG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICB0aCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXktMjAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIH1cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ZThlOGU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNlIHtcclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZiZjZmMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjOGU4ZThlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkIHtcclxuICAgIHRkIHtcclxuICAgICAgY29sb3I6ICNjNGM0YzQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGdvbGQtbGluaztcclxuICB9XHJcbn1cclxuLyogPT0gT2JqZWN0ID09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogQnV0dG9ucyAqL1xyXG4uYnRuLXBpbGwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0cHg7XHJcblxyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuIFxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLy9BcnJvd1xyXG4gICYtLWFycm93IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1hcnJvdy1yaWdodC1kb3VibGUuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTZweFxyXG4gICAgICBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLy9Ccm93blxyXG4gICYtLWJyb3duIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tYnJvd247XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJyb3duLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJyb3duLWFjdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vUmVkXHJcbiAgJi0tcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcmVkO1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJ0bi1yZWQtaG92ZXI7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRidG4tcmVkLWFjdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vUmVkIGxpZ2h0XHJcbiAgJi0tcmVkLWxpZ2h0IHtcclxuICAgICRjb2xvcjogI2MxNDM0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjIpO1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgLy8gJjpob3ZlciB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJ0bi1yZWQsIDAuNCk7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOmFjdGl2ZSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJ0bi1yZWQsIDAuNCk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1vdXRsaW5lLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLW91dGxpbmUtYWN0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXBpbGwtLWFycm93IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWFycm93LXJpZ2h0LWRvdWJsZS1icm93bi5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9PdXRsaW5lXHJcbiAgJi0tb3V0bGluZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLW91dGxpbmUtaG92ZXI7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tb3V0bGluZS1hY3RpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1yZWQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLTQwMDtcclxuICAgICAgY29sb3I6ICRyZWQtNDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL0Rpc2FibGVkXHJcbiAgJi0tZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRkaXNhYmxlZC10eHQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy/mm7TlpKfpoYZcclxuICAmLS1sZyB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLy/mm7TlsI/poYZcclxuICAmLS1zbSB7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC8vUGx1c1xyXG4gICYtcGx1cyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXBsdXMtY2lyY2xlLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCAxNnB4IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICB9XHJcbn1cclxuLyrooajllq7lhafnmoRsaW5rKi9cclxuLmZvcm0tbGluayB7XHJcbiAgY29sb3I6ICM5MzUyMDUgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi8qIFRhZ3MgKi9cclxuLnRhZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAkdGFnLXllbGxvdztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgJi0tc20ge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJi0teWVsbG93LWxpZ2h0IHtcclxuICAgIGNvbG9yOiAkdGFnLXllbGxvdyAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJHRhZy15ZWxsb3ctbGlnaHQ7XHJcbiAgfVxyXG4gICYtLWJyb3duLWxpZ2h0IHtcclxuICAgIGNvbG9yOiAkdGFnLWJyb3duICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGFnLWJyb3duLWxpZ2h0O1xyXG4gIH1cclxuICAmLS1yZWQtbGlnaHQge1xyXG4gICAgY29sb3I6ICR0YWctcmVkICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGFnLXJlZC1saWdodDtcclxuICB9XHJcbiAgJi0tZ3JleS1saWdodCB7XHJcbiAgICBjb2xvcjogJHRhZy1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGFnLWdyZXktbGlnaHQ7XHJcbiAgfVxyXG59XHJcbi8qIOi/lOWbnuaMiemIlSAqL1xyXG4uYnRuLWFycm93LWxlZnQgeyBcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGF2YXRhcig0MHB4LCB0cnVlKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9pY29uLWFycm93LWxlZnQtc21hbGwuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgMTBweFxyXG4gICAgICBsZWZ0IDEzcHg7XHJcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyAgXHJcbn1cclxuLyog5o6D5o+PIFFSIENvZGUgKi9cclxuLmJ0bi1zY2Fue1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgYXZhdGFyKDg0cHgsIHRydWUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4vKiDntaZDb2xsYXBzZeeUqOeahOaMiemIlSAqL1xyXG4uYnRuLWNvbGxhcHNle1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi8qIOaVuOWtl+azoeazoSAqL1xyXG4uYmFkZ2V7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTFweDtcclxuICByaWdodDogLTI0cHg7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHJcbiAgQGluY2x1ZGUgYXZhdGFyKDIwcHgsIHRydWUpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC00MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICYubmV3e1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgICByaWdodDogOXB4O1xyXG4gICAgQGluY2x1ZGUgYXZhdGFyKDhweCwgdHJ1ZSk7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gIH1cclxufVxyXG4vKiDol6XkuLjpoIHnsaQgKi9cclxuLm5hdi1waWxscyB7XHJcbiAgLy8gbWFyZ2luLXRvcDogLThweDtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIC8vIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gIC5uYXYtbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAvLyBtaW4td2lkdGg6IDk4cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgfVxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICAvLyBtYXJnaW46IDhweDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcmFtZWwubmF2LXBpbGxzIHtcclxuICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWcteWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWcteWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qIFBpbiAqL1xyXG4ucGluIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tcGluLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcblxyXG4gIGNvbG9yOiAkcGluO1xyXG4gIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWQtd2lkdGgge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgJi0tZ3JlZW4ge1xyXG4gICAgY29sb3I6ICRncmVlbi00MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tcGluLWdyZWVuLnN2Zyk7XHJcbiAgfVxyXG4gICYtLXllbGxvdyB7XHJcbiAgICBjb2xvcjogJHllbGxvdztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1waW4teWVsbG93LnN2Zyk7XHJcbiAgfVxyXG59XHJcbi8qIFNoYXBlICovXHJcbi5jaXJjbGUtaWNvbi0yMHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICB3aWR0aDogdmFyKC0tY2lyY2xlLXNpemUsIDIwcHgpO1xyXG4gIGhlaWdodDogdmFyKC0tY2lyY2xlLXNpemUsIDIwcHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4vKiA9PSBDb21wb25lbnRzID09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyog6YG45ZauICovXHJcbi5tZW51e1xyXG4gICRoOiA0MHB4O1xyXG4gICRjb2xvcjogI0REQTY2MztcclxuICBcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgXHJcbiAgYnV0dG9ue1xyXG4gICAgZmxleDogMTtcclxuICAgIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgaGVpZ2h0OiAkaDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyog6aCB57Gk5YWn5a65YWN0aXZlICovXHJcbi50YWJzLWNvbnRlbnR7XHJcbiAgPiAqe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIOaQnOWwi+WNgCAqL1xyXG4uc2VhcmNoLWFyZWF7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjZjNlZWU4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuLyog6K2m5ZGKICovXHJcbi53YXJuaW5nIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNzAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnRpdGxlICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4gKiArICoge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIE1vZGFs6KOh6Z2i55qEIHNlYXJjaC1hcmVhKi9cclxuLm1vZGFsIC5zZWFyY2gtYXJlYSB7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICBAaW5jbHVkZSBtZC13aWR0aCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxufVxyXG4vKiBpY29u6aCB57GkICovXHJcbi5pY29uLXRhYnN7XHJcbiAgJHI6IDhweDtcclxuXHJcbiAgLm5hdi1pdGVte1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDAgIDZweDtcclxuICB9XHJcbiAgLm5hdi1saW5re1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0cHggMCA4cHg7IFxyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcjtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcjtcclxuXHJcbiAgICAudGV4dHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJhZGdle1xyXG4gICAgICB0b3A6IC02cHg7XHJcbiAgICAgIHJpZ2h0OiAtN3B4O1xyXG5cclxuICAgICAgJi5uZXd7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICAvLyBib3JkZXItYm90dG9tLWNvbG9yOiAkZG9ua2V5LWdyZXk7XHJcbiAgfVxyXG4gIC50YWItY29udGVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIH1cclxufVxyXG4vKiDlv6voqIogKi9cclxuLmxhdGVzdC1uZXdze1xyXG4gICRiZzogI0YzRUVFODtcclxuICAkY29sb3I6ICNEREE2NjM7XHJcbiAgJGg6ICRsYXRlc3QtbmV3cy1oO1xyXG4gICRnYXA6IDI0cHg7XHJcblxyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcbiAgaGVpZ2h0OiRoO1xyXG4gIFxyXG4gIGF7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogJGdhcDtcclxuICAgIGhlaWdodDokaDtcclxuICAgIHBhZGRpbmc6IDAgJGdhcDtcclxuICBcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cclxuICAudGFne1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7ICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIC50ZXh0e1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnlcclxuICB9XHJcbn1cclxuLyog5pyA5paw5raI5oGv5YiX6KGoICovXHJcbi5uZXdzLWxpc3Qge1xyXG4gIC5pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKSAgMWZyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlci1ib3JkZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLnR4dCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG5cclxuICAmLnR3b3tcclxuICAgIC5pdGVte1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gIDFmcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyog5Y+v6YCj57WQ55qE5riF5ZauICovXHJcbi5saW5rLWxpc3R7XHJcbiAgYXtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCguLi9pbWcvaWNvbi1hcnJvdy1yaWdodC5zdmcpIHJpZ2h0IDE2cHggY2VudGVyIG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuLyog54Sh5rS75YuVICovXHJcbi5ub0V2ZW50c3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAuNTtcclxuXHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAmOjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nLWNvb2tpZS1mYWNlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLyog6L+R5LiA5pyf57mz6LK754uA5oWLICovXHJcbi5wYXktaGlnaGxpZ2h0e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcclxuXHJcbiAgLy8gYXNwZWN0LXJhdGlvOiAyLzE7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1jaXJjbGUtaGFsZi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vKiDntrLnq5nmnI3li5kgKi9cclxuLmxpbmtzLXdyYXBwZXJ7XHJcbiAgJHNpemU6IDEyMHB4O1xyXG4gICRyOiAyNnB4O1xyXG4gICRnYXA6IDIwcHg7XHJcblxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAkZ2FwO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgLml0ZW17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIGdhcDogMTZweDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuXHJcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgLy8gY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAuY292ZXJ7ICAgIFxyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgXHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH0gIFxyXG4gIC5ib2R5e1xyXG4gICAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAgIFxyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAudGl0bGV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XHJcbiAgICBzcGFue1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOi/lOWbnmJhciAqL1xyXG4uYmFjay1iYXJ7XHJcbiAgcGFkZGluZzogMCAxNnB4IDdweDtcclxufVxyXG5cclxuLyog5riF5ZauS2V5IHZhbHVlICovXHJcbi5saXN0LWtleS12YWx1ZXtcclxuICBwYWRkaW5nOiAwIDE2cHggMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIC5pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogNDhweDtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDmmbrog73lrqLmnI3lrrnlmaggKi9cclxuLmN1c3RvbWVyLXNlcnZpY2V7XHJcbiAgJi13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICB9XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuLyog5bCN6Kmx5a655ZmoICovXHJcbi5jaGF0e1xyXG4gICRoZWFkZXItaDogNTBweDtcclxuICAkaGVhZGVyLWJnOiAjNjY1QTUzO1xyXG4gICRyOiAxMHB4O1xyXG4gIC8vLVxyXG4gIC8vIFdyYXBwZXJcclxuICAmLXdyYXBwZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLy8gSGVhZGVyXHJcbiAgJi1oZWFkZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogJGhlYWRlci1oO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkciAkciAwIDA7XHJcblxyXG4gICAgICAvLyBDbG9zZVxyXG4gICAgICAuY2xvc2V7XHJcbiAgICAgICAgICAkc2l6ZTogNTBweDtcclxuICAgICAgICAgIC8vLVxyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICBcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLy8gQm90dG9tXHJcbiAgJi1ib3R0b217XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLyog57ea5LiK55Sz6KuL5rWB56iLICovXHJcbi5hcHBsaWNhdGlvbi1wcm9jZXNzIHtcclxuICAkY29sb3I6ICNjOGM4Yzg7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIGR0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogNHB4O1xyXG5cclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMTBweDtcclxuXHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY2ZjA7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCYWRnZSAqL1xyXG4uYmFkZ2V7XHJcbiAgJi1ncmVlbnsgICAgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI3NzM5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTdGF0dXMgYmFsbCAqL1xyXG4uc3RhdHVzLWJhbGx7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgJi5wZW5kZGluZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREE2NjM7XHJcbiAgfVxyXG4gICYuYWxsb3dlZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Mjc3Mzk7ICAgIFxyXG4gIH1cclxuICAmLnVuYWxsb3dlZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMTQzNEU7ICAgIFxyXG4gIH1cclxuICAmLnBhc3NlZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjVBNTM7XHJcbiAgfVxyXG59XHJcbi8qIExpdmluIHNjaG9vbCBwcm9jZXNzICovXHJcbi5saXZpbmctc2Nob29sLXByb2Nlc3N7XHJcbiAgZHR7XHJcbiAgICBjb2xvcjogIzY2NUE1MztcclxuICAgIFxyXG4gICAgJltjbGFzc106bm90KFtjbGFzcz1cIlwiXSkrZGR7XHJcbiAgICAgIGNvbG9yOiAjNjY1QTUzO1xyXG4gICAgfVxyXG4gICAgJi5wZW5kZGluZzo6YWZ0ZXJ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0REQTY2MztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0REQTY2MztcclxuICAgIH1cclxuICAgICYuYWxsb3dlZDo6YWZ0ZXJ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzUyNzczOTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNzczOTtcclxuICAgIH1cclxuICAgICYudW5hbGxvd2VkOjphZnRlcntcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjQzE0MzRFO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzE0MzRFO1xyXG4gICAgfVxyXG4gICAgJi5wYXNzZWQ6OmFmdGVye1xyXG4gICAgICBib3JkZXItY29sb3I6ICM2NjVBNTM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjVBNTM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRke1xyXG4gICAgY29sb3I6ICNDOEM4Qzg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTd2l0Y2ggKi9cclxuLmZvcm0tc3dpdGNoIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA2cHg7XHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIHdpZHRoOiA0NHB4ICogLjg7XHJcbiAgICBoZWlnaHQ6IDI0cHggKiAuODtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTllbTtcclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDmkJzlsIvnuL3ntZAgKi9cclxuLnNlYXJjaC1zdW1tYXJ5IHtcclxuICBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIuKAp1wiO1xyXG4gICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDos7znianou4ogKi9cclxuLnNob3BwaW5nLWNhcnRze1xyXG4gIC5zZWFyY2gtYXJlYXtcclxuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvLyBnYXA6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhFOEU4RTtcclxuXHJcbiAgICAmID4gKiArICoge1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWR7XHJcbiAgICAgIC8vIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tbGlua3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4OyAgXHJcbiAgICBwYWRkaW5nOiAwOyAgXHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAuYnRuLXBpbGx7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5ib3JkZXItYm90dG9te1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhFOEU4RSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5ib2R5Omhhcyguc2hvcHBpbmctY2FydHMgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKXtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKXtcclxuICAgIG92ZXJmbG93OiB1bnNldDtcclxuICB9XHJcbn1cclxuYm9keTpoYXMoLnNob3BwaW5nLWNhcnRzKXtcclxuICAuZ29Ub3AgYXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCl7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT0gQ29udGFpbmVyID09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyog5pyA5bCP6auY5bqmICovXHJcbi5taW4taHtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDY0cHggLSA3MHB4KTtcclxufVxyXG4vKiDlrZDpoIXnm65mbGV4ICovXHJcbi5jaGlsZHJlbi1mbGV4LWNvbnRhaW5lcntcclxuICA+ICp7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYuZXNjYXBle1xyXG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG5cclxuLy/nqbrplpPnrqHnkIbkvb/nlKjovqbms5VcclxuLnNwYWNlLWNvbmRpdGlvbnMtY29udGVudCB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIGhlaWdodDogNDV2aDtcclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxNnB4OyBcclxuICB9ICBcclxufVxyXG5cclxuLyrnp5/lgJ/miJDlip/oqIrmga/moYYqL1xyXG4uaW5mby1idWJibGUge1xyXG4gIG1heC13aWR0aDogNzI2cHg7XHJcbiAgbWluLWhlaWdodDogMTA4cHg7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2ltZy1jb29raWUuc3ZnKSBuby1yZXBlYXQgbGVmdCAxNnB4IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cclxuICAuaW5mby1idWJibGUgYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBjb2xvcjogIzkzNTIwNSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxyXG4gIC5pbmZvLWJ1YmJsZSBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG59XHJcblxyXG4vLyDloLTlnLDnp5/lgJ/mn6XoqaLpoIFcclxuLnNwYWNlLWlucXVpcnktbGlzdCB7XHJcbiAgPiAuaGVhZCB7XHJcbiAgICAgIC5tb2JpbGUtdGl0bGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBsZy13aWR0aC1tYXgoKXtcclxuICAgICAgICAgIC5lbmQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubW9iaWxlLXRpdGxlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy/mlLnmnJ/lj5bmtoggbW9kYWxcclxuLnNwYWNlLWlucXVpcnktbW9kYWwtY29udGVudCB7XHJcbiAgLnRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy/mjqfliLbpoIVcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsZy13aWR0aC1tYXgoKXtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgIGNvbG9yOiAjNjY1YTUzICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC8v5pyI5puGXHJcbiAgLmZjIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFye1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmctc3RhdGUgPiAqICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuaXRlbS5ib29raW5nLXN0YXRlIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIC8v6YCA6LK76YCy5bqmLeapq+WQkemAsuW6puainVxyXG4gIC5wcm9ncmVzcy1kb3QtYmFyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC43NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIzOTM5O1xyXG4gICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgLnByb2dyZXNzLWRvdCB7XHJcbiAgICAgICAgICB3aWR0aDogMzAlOztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGNvbG9yOiAjNjY1YTUzO1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6MTJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YjM5Mzk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZG90LWxhYmVsIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRvdC1kYXRlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YjM5Mzk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIC5kb3QtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzViMzkzOTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmRvdC1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM1YjM5Mzk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGltcG9ydCAnLi9jb25zdHJ1Y3Rpb24nO1xyXG5AaW1wb3J0ICcuL2NvbmRpdGlvbmFscyc7XHJcbkBpbXBvcnQgJy4vb25seS1yaWJib24nO1xyXG5AaW1wb3J0ICcuL2FuaW1hdGUnO1xyXG5AaW1wb3J0ICcuL0Z1bGxjYWxlbmRhcic7XHJcbkBpbXBvcnQgJy4vdXBsb2FkJztcclxuXHJcbiIsIi8qIOW3puWBtOWvrOW6puiHqumBqSBncmlkLWxlZnQtYXV0byAqL1xyXG4uZ3JpZC1sZWZ0LWF1dG97XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG59XHJcbi8vUldEXHJcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbnN0cnVjdGlvbi1icmVha3BvaW50LXNpemVzIHsgICAgXHJcbiAgICAuZ3JpZC0jeyRuYW1lfS1sZWZ0LWF1dG97XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2YWx1ZSl7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogaXRlbeWwjem9iuaPm+ihjCBncmlkLWl0ZW0td3JhcCAqL1xyXG4uZ3JpZC1pdGVtLXdyYXB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1ncmlkLXNpemUsIDcuNWVtKSwgMWZyKSk7XHJcbn0iLCIvKiBpdGVt5b2I5oCn5o+b6KGMIGZsZXgtaXRlbS13cmFwICovXHJcbi5mbGV4LWl0ZW0td3JhcHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA4cHg7XHJcbn0iLCIvKiBjaGVja2VkIOmhr+ekuiAqL1xyXG4uY29uZC1jaGVja2Vke1xyXG4gICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgJjpoYXMoLmNvbmQtY2hlY2tlZC10cmlnZ2VyOmNoZWNrZWQpeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY29uZC1jaGVja2VkLWRlcGVuZGVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXBlbmRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi8qIHVuY2hlY2tlZCDpoa/npLoqL1xyXG4uY29uZC1jaGVja2VkLWNvbnRhaW5lci51bmNoZWNrZWR7XHJcbiAgICAmOmhhcyguY29uZC1jaGVja2VkLXRyaWdnZXI6Y2hlY2tlZCl7ICAgICAgICAgICAgXHJcbiAgICAgICAgLmNvbmQtY2hlY2tlZC1kZXBlbmRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbmQtY2hlY2tlZC1kZXBlbmRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIGZvcndhcmRzO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLyog6ZuZ5oWL5YiH5o+bICovXHJcbi5jb25kLXR3aW4tc3dpdGNoe1xyXG4gICAgJi10cmlnZ2Vye1xyXG5cclxuICAgIH1cclxuICAgICYtZGVwZW5kZW50e1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAuNXMgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAmOmhhcyguY29uZC10d2luLXN3aXRjaC10cmlnZ2VyOmNoZWNrZWQpeyAgICBcclxuICAgICAgICAgICAgLmNvbmQtdHdpbi1zd2l0Y2gtaXRlbXN7XHJcbiAgICAgICAgICAgICAgICAuY29uZC10d2luLXN3aXRjaC1kZXBlbmRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm9ubHktcmliYm9ue1xyXG4gICAgJHByaW1hcnk6ICNDMTQzNEU7XHJcbiAgICAvLy0tXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjBGMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTtcclxuXHJcbiAgICBcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgN3B4KTtcclxuICAgIH1cclxufSIsIi5mYWRlLWluIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIDJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLyogRnVsbGNhbGVuZGFyICovXHJcbi5mYyB7XHJcbiAgICAmLWRheWdyaWQtZGF5LW51bWJlcixcclxuICAgICYtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWNvbC1oZWFkZXItY2VsbC1jdXNoaW9uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIH1cclxuICAgICYtZGF5Z3JpZC1kYXktbnVtYmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIH1cclxuICAgICYtZGF5Z3JpZC1kYXktdG9wIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgICAmLXRoZW1lLXN0YW5kYXJkIHtcclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgIH1cclxuICAgICAgdGgge1xyXG4gICAgICAgICRyOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHIgMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRyIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZjLXNjcm9sbGdyaWQge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kYXkge1xyXG4gICAgICAkd2Vla2VuZDogI2U1ZTFkZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICAgICAgJi1zdW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3ZWVrZW5kO1xyXG4gICAgICB9XHJcbiAgICAgICYtc2F0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2Vla2VuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZC13aWR0aCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWRheWdyaWQtYm9keS11bmJhbGFuY2VkIHtcclxuICAgICAgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDdweDtcclxuICAgICAgICBAaW5jbHVkZSBtZC13aWR0aCB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bC13aWR0aCB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmZjLXRvb2xiYXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAuZmMtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gIFxyXG4gICAgICAmLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gIFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy1oLWV2ZW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIFxyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gIFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9ua2V5LWdyZXk7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gIFxyXG4gICAgICAuZmMtZXZlbnQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuYm9va2FibGUge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy1ldmVudC5wZXJpb2Qge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZjLWV2ZW50LW1haW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5tb3JuaW5nIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCIxXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWZ0ZXJub29uIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCIyXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubmlnaHQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIjNcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWQtd2lkdGgge1xyXG4gICAgICAgICYubW9ybmluZyxcclxuICAgICAgICAmLmFmdGVybm9vbixcclxuICAgICAgICAmLm5pZ2h0IHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYy1ldmVudC1tYWluIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICAgICAgJiArIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3Mge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1kLXdpZHRoIHtcclxuICAgICAgICAmICsgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyB7XHJcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWRheWdyaWQtZGF5IHtcclxuICAgICAgJi5mYy1kYXktZnV0dXJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAmLmZjLWRheS1zYXQsXHJcbiAgICAgICAgJi5mYy1kYXktc3VuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2VlZTg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZmMtZGF5LWZ1dHVyZS5kaXNhYmxlZERheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICAgICAgICAmLmZjLWRheS1zYXQsXHJcbiAgICAgICAgJi5mYy1kYXktc3VuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUxZGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBtZC13aWR0aCB7XHJcbiAgICAgICYtZGF5Z3JpZC1kYXktbnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZjLWgtZXZlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIFxyXG4gICAgICAgIC5mYy1ldmVudC10aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhsLXdpZHRoIHtcclxuICAgICAgJi1kYXlncmlkLWRheS10b3Age1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtZW5kLFxyXG4gIC5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LXN0YXJ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgQGluY2x1ZGUgeGwtd2lkdGgge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LXN0YXJ0LFxyXG4gIC5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LWVuZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgQGluY2x1ZGUgeGwtd2lkdGgge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyog5aSn5pyI5puG5aSW5bGk5a655ZmoICovXHJcbiAgLmNhcmxlbmRhci13cmFwcGVyIHtcclxuICAgIC8vIGhlaWdodDogNTIwcHg7XHJcbiAgICBoZWlnaHQ6IDU0NXB4O1xyXG4gIFxyXG4gICAgQGluY2x1ZGUgbWQtd2lkdGgge1xyXG4gICAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGluY2x1ZGUgeGwtd2lkdGgge1xyXG4gICAgICBoZWlnaHQ6IDEwNjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyog5pyI5puG5ZyW5L6LICovXHJcbiAgLmNhbGVuZGFyLWxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICBcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gIFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm9jZXNzaW5nOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTQzNGU7XHJcbiAgICAgIH1cclxuICAgICAgJi5ib29raW5nOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi00MDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxlZDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9ua2V5LWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1kLXdpZHRoIHtcclxuICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhbGVuZGFyLWxlZ2VuZCArICoge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIFxyXG4gICAgPiAqIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBzbS13aWR0aCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZC13aWR0aCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfSIsIi8qIOihqOWWruaMiemIlSAqL1xyXG4uYnRuLWZvcm0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgXHJcbiAgICBjb2xvcjogIzY2NWE1MyAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjVhNTM7XHJcbiAgXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvKiDpmYTku7YgKi9cclxuICAuYXR0YWNobWVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgXHJcbiAgICAuZmlsZSB7XHJcbiAgICAgICRjb2xvcjogIzMyYWVlNTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICBcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWF0dGFjaG1lbnQuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZDtcclxuICAgIH1cclxuICB9IiwiLyogPT0gVXRpbGl0aWVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBGbGV4ICovXHJcbi5mbGV4IHtcclxuICAmLWxlZnQtc3RhcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAmLWxlZnQtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmLWJldHdlZW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICYtYmV0d2Vlbi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAmLXJvdy13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi8qIEdyaWQgKi9cclxuLmdyaWQge1xyXG4gICYtY29sLTIge1xyXG4gICAgQGluY2x1ZGUgbWQtd2lkdGgge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgICYucmV2ZXJzZSB7XHJcbiAgICAgIC5hcmVhMSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmFyZWEyIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBNYXJnaW4gKi9cclxuLm0ge1xyXG4gICZ0IHtcclxuICAgICYtNGQ1IHtcclxuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgJi04ZDUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmYiB7XHJcbiAgICAmLTRkNSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIH1cclxuICAgICYtOGQ1IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogUGFkZGluZyAqL1xyXG4ucCB7XHJcbiAgJnkge1xyXG4gICAgJi00ZDUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmYiB7XHJcbiAgICAmLTRkNSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogQm9yZGVyICovXHJcbi5jdXN0LWJvcmRlciB7XHJcbiAgJGNvbG9yOiAjOGU4ZThlO1xyXG4gICYtYm90dG9tIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgfVxyXG59XHJcbi5ib3JkZXItYm90dG9tLWJyb3duIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NUE1MzsgXHJcbn1cclxuLyogQm9yZGVyIHJhZGl1cyAqL1xyXG4ucm91bmRlZC0xeDIge1xyXG4gIGJvcmRlci1yYWRpdXM6IC41cmVtICFpbXBvcnRhbnQ7IFxyXG59XHJcblxyXG5cclxuLyog5YiG6ZqU57eaICovXHJcbi5kaXZpZGVycyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiArICoge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRoZWFkZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZGl2aWRlcnMtZ29sZCB7XHJcbiAgPiAqIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmICsgKiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWcteWVsbG93O1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOeJqeS7tumWk+i3nSAqL1xyXG4uZGlzdGFuY2Uge1xyXG4gICYteSB7XHJcbiAgICAmLTE2IHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtMjQge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0zMiB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICA+ICogKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTQwIHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtNjAge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi04MCB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICA+ICogKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYteCB7XHJcbiAgICAmLTQwIHtcclxuICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtODAge1xyXG4gICAgICA+ICogKyAqIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog5paH5a2X5bC65a+4ICovXHJcbiRmb250LXNpemVzOiAxMiwgMTQsIDE2LCAxOCwgMjAsIDIyO1xyXG5AZWFjaCAkc2l6ZSBpbiAkZm9udC1zaXplcyB7XHJcbiAgLmZ6LSN7JHNpemV9IHtcclxuICAgIGZvbnQtc2l6ZTogI3skc2l6ZX1weCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vKiDmloflrZfpoY/oibItQSAqL1xyXG4kdGV4dC1jb2xvcnNBOihcclxuICBncmV5OiAgJGRvbmtleS1ncmV5LFxyXG4gIHJlZDogICRyZWQtNjAwLFxyXG4pO1xyXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0ZXh0LWNvbG9yc0Ege1xyXG4gIC4jeyRuYW1lfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qIOaWh+Wtl+mhj+iJsi1CICovXHJcbiR0ZXh0LWNvbG9yc0I6KFxyXG4gIHByaW1hcnk6ICAkcHJpbWFyeSxcclxuICBncmVlbjogICRncmVlbi00MDAsXHJcbiAgcmVkOiAgJHJlZC00MDAsXHJcbiAgJ3JlZC1wdXJlJzogICRyZWQtMTAwLFxyXG4gIGdvbGQ6ICAkdGFnLXllbGxvdyxcclxuICAnb3JhbmdlLXJlZCc6ICAjRUM2NTRCLFxyXG4pO1xyXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0ZXh0LWNvbG9yc0Ige1xyXG4gIC50ZXh0LSN7JG5hbWV9IHtcclxuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLyog6IOM5pmv6ImyICovXHJcbiRiZy1jb2xvcnM6KFxyXG4gIHJlZDogICRyZWQtNDAwLFxyXG4gIHByaW1hcnk6ICAkcHJpbWFyeSxcclxuICB5ZWxsb3c6ICAkeWVsbG93LFxyXG4gIHllbGxvdy1saWdodDogICR5ZWxsb3ctbGlnaHQsXHJcbiAgbGlnaHQteWVsbG93OiAgI0ZCRjZGMCxcclxuICByZWQtbGlnaHQ6ICAkcmVkLWxpZ2h0LFxyXG4gIGdyZXk6ICNFQkVCRUIsXHJcbiAgYm9keTogJGJvZHktYmdcclxuKTtcclxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmctY29sb3JzIHtcclxuICAuYmctI3skbmFtZX0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJY29uICovXHJcbi5pY29uIHtcclxuICAmLXdhcm5pbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXdhcm5pbmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLyogc2hvdy9oaWRlKi9cclxuLmQtc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmQtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLypvdGhlciovXHJcbi5ociB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZG9ua2V5LWdyZXk7XHJcbn1cclxuIiwiLyogPT0gSGVscGVycyA9PSAqL1xyXG4vKiBpY29u5oyJ6YiVICovXHJcbi5idG4taWNvbntcclxuICAgIC8vLS1cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IHZhcigtLWJ0bi1pY29uLXNpemUsIDQwcHgpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4taWNvbi1zaXplLCA0MHB4KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogY29sbHBhZGUg566t6aCt5peL6L2JICovXHJcbi5jb2xsYXBzZS1pY29uLXJvdGF0ZXtcclxuICAgIC5pY29ue1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICB9XHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXR1ZS10ZXh0LWJlZm9yZSxcclxuICAgICYuc3RhdHVlLXRleHQtYWZ0ZXJ7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICYuc3RhdHVlLXRleHQtYmVmb3Jle1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogICflsZXplosnYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAgJ+aUtuWQiCdhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0YXR1ZS10ZXh0LWFmdGVye1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAn5bGV6ZaLJ2F0dHIoZGF0YS10ZXh0KTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGxpbmUtY2xhbXAgKi9cclxuLmxpbmUtY2xhbXB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZSwgMik7IFxyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogaW1nLW9iamVjdC1maXQgKi9cclxuLmltZy1vYmplY3QtZml0LWNvbnRhaW57XHJcbiAgICA+IGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxufVxyXG4uaW1nLW9iamVjdC1maXQtY292ZXJ7XHJcbiAgICA+IGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn0iXX0= */
