@charset "UTF-8";
:root {
  --c-font: #231503;
  --c-fontLight: #656565;
  --c-primary: #968168;
  --c-light: #cfc1b1;
  --c-lighter: #f5f3ef;
  --c-success: #fff600;
  --c-white: #fff;
  --c-grey: #eceff4;
  --c-border: #e5e5e5;
}

.unreset, .clearfloat {
  zoom: 1;
}
.unreset:before, .clearfloat:before, .unreset:after, .clearfloat:after {
  content: "";
  display: block;
}
.unreset:after, .clearfloat:after {
  clear: both;
}

.img-limit.service-gallery-img img, .img-limit.renew-img img, .img-limit.partner-img img, .img-limit.project-img img, .img-limit.bn-img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.top-btn span, .page-banner .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.page-contact p, .page-service-gallery p, .page-service-dl p, .page-service p, .page-renew-dl .head-row p, .page-renew p, .page-project-dl p, .page-project .classic-item p, .page-project .project-item p, .page-partner p, .page-history p, .page-about p, .id-main p, footer p, header p, .pgae-bottom-row p, .page-aside p, .breadcrumb-row p, .page-banner p, .page-contact h1, .page-service-gallery h1, .page-service-dl h1, .page-service h1, .page-renew-dl .head-row h1, .page-renew h1, .page-project-dl h1, .page-project .classic-item h1, .page-project .project-item h1, .page-partner h1, .page-history h1, .page-about h1, .id-main h1, footer h1, header h1, .pgae-bottom-row h1, .page-aside h1, .breadcrumb-row h1, .page-banner h1, .page-contact h2, .page-service-gallery h2, .page-service-dl h2, .page-service h2, .page-renew-dl .head-row h2, .page-renew h2, .page-project-dl h2, .page-project .classic-item h2, .page-project .project-item h2, .page-partner h2, .page-history h2, .page-about h2, .id-main h2, footer h2, header h2, .pgae-bottom-row h2, .page-aside h2, .breadcrumb-row h2, .page-banner h2, .page-contact h3, .page-service-gallery h3, .page-service-dl h3, .page-service h3, .page-renew-dl .head-row h3, .page-renew h3, .page-project-dl h3, .page-project .classic-item h3, .page-project .project-item h3, .page-partner h3, .page-history h3, .page-about h3, .id-main h3, footer h3, header h3, .pgae-bottom-row h3, .page-aside h3, .breadcrumb-row h3, .page-banner h3, .page-contact h4, .page-service-gallery h4, .page-service-dl h4, .page-service h4, .page-renew-dl .head-row h4, .page-renew h4, .page-project-dl h4, .page-project .classic-item h4, .page-project .project-item h4, .page-partner h4, .page-history h4, .page-about h4, .id-main h4, footer h4, header h4, .pgae-bottom-row h4, .page-aside h4, .breadcrumb-row h4, .page-banner h4, .page-contact h5, .page-service-gallery h5, .page-service-dl h5, .page-service h5, .page-renew-dl .head-row h5, .page-renew h5, .page-project-dl h5, .page-project .classic-item h5, .page-project .project-item h5, .page-partner h5, .page-history h5, .page-about h5, .id-main h5, footer h5, header h5, .pgae-bottom-row h5, .page-aside h5, .breadcrumb-row h5, .page-banner h5, .page-contact h6, .page-service-gallery h6, .page-service-dl h6, .page-service h6, .page-renew-dl .head-row h6, .page-renew h6, .page-project-dl h6, .page-project .classic-item h6, .page-project .project-item h6, .page-partner h6, .page-history h6, .page-about h6, .id-main h6, footer h6, header h6, .pgae-bottom-row h6, .page-aside h6, .breadcrumb-row h6, .page-banner h6 {
  margin: 0;
}
.page-contact ul, .page-service-gallery ul, .page-service-dl ul, .page-service ul, .page-renew-dl .head-row ul, .page-renew ul, .page-project-dl ul, .page-project .classic-item ul, .page-project .project-item ul, .page-partner ul, .page-history ul, .page-about ul, .id-main ul, footer ul, header ul, .pgae-bottom-row ul, .page-aside ul, .breadcrumb-row ul, .page-banner ul, .page-contact ol, .page-service-gallery ol, .page-service-dl ol, .page-service ol, .page-renew-dl .head-row ol, .page-renew ol, .page-project-dl ol, .page-project .classic-item ol, .page-project .project-item ol, .page-partner ol, .page-history ol, .page-about ol, .id-main ol, footer ol, header ol, .pgae-bottom-row ol, .page-aside ol, .breadcrumb-row ol, .page-banner ol {
  padding-left: 0;
  margin: 0;
}
.page-contact ul, .page-service-gallery ul, .page-service-dl ul, .page-service ul, .page-renew-dl .head-row ul, .page-renew ul, .page-project-dl ul, .page-project .classic-item ul, .page-project .project-item ul, .page-partner ul, .page-history ul, .page-about ul, .id-main ul, footer ul, header ul, .pgae-bottom-row ul, .page-aside ul, .breadcrumb-row ul, .page-banner ul {
  list-style: none;
}
.page-contact ol, .page-service-gallery ol, .page-service-dl ol, .page-service ol, .page-renew-dl .head-row ol, .page-renew ol, .page-project-dl ol, .page-project .classic-item ol, .page-project .project-item ol, .page-partner ol, .page-history ol, .page-about ol, .id-main ol, footer ol, header ol, .pgae-bottom-row ol, .page-aside ol, .breadcrumb-row ol, .page-banner ol {
  padding-left: 20px;
}

/* 修正粗體 ASCII (碧筵綰) */
@font-face {
  font-family: "fix Microsoft JhengHei";
  font-style: normal;
  font-weight: bold;
  unicode-range: U+7db0, U+78A7, U+7B75;
  src: url("../webfonts/msgothic.otf");
}
/* -------------- layout --------------*/
* {
  box-sizing: border-box;
  outline: none;
  word-break: break-word;
}

html, body {
  max-width: 1920px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

body {
  font-family: "Poppins", "Noto Sans TC", sans-serif;
  -webkit-text-size-adjust: 100%;
}

.hide {
  display: none !important;
}

a, button {
  text-decoration: none;
  transition: all 0.4s ease;
}

.unreset {
  line-height: initial;
}
.unreset a {
  text-decoration: underline;
  transition: none;
}
.unreset img {
  max-width: 100% !important;
  height: auto !important;
}
.unreset .oembed-provider-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.unreset .oembed-provider-youtube iframe, .unreset .oembed-provider-youtube object, .unreset .oembed-provider-youtube embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.unreset p {
  font-size: 1rem;
  line-height: 1.6;
}

.img-limit {
  position: relative;
}
.img-limit.bn-img {
  width: 100%;
  height: 0;
  padding-bottom: 48.1770833333%;
}
.img-limit.project-img {
  width: 100%;
  height: 0;
  padding-bottom: 61.8181818182%;
}
.img-limit.partner-img {
  width: 100%;
  height: 0;
  padding-bottom: 50%;
}
.img-limit.renew-img {
  width: 100%;
  height: 0;
  padding-bottom: 56.4516129032%;
}
.img-limit.service-gallery-img {
  width: 100%;
  height: 0;
  padding-bottom: 60%;
}
.project-search {
  background: var(--c-primary);
  border-radius: 15px;
  border-bottom-right-radius: 0;
  padding: 15px 12px;
  position: fixed;
  right: 0;
  top: 50vh;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 45px;
  z-index: 2;
}
.project-search:hover {
  background: var(--c-font);
}
.project-search img {
  display: block;
  width: 18px;
}
.project-search span {
  color: var(--c-white);
  display: inline-block;
  font-size: 1.125rem;
  letter-spacing: 2px;
  writing-mode: vertical-lr;
  margin-top: 10px;
}

.page-banner {
  position: relative;
  height: 460px;
}
.page-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-banner .text {
  text-align: center;
  width: 100%;
}
.page-banner .en-title {
  color: var(--c-white);
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 2px;
}
.page-banner .ch-title {
  color: var(--c-white);
  font-size: 3rem;
  font-weight: bold;
  font-family: "Noto Serif TC", serif;
  margin-top: 15px;
  letter-spacing: 10px;
  line-height: 1;
}

.breadcrumb-row {
  max-width: 1680px;
  text-align: right;
  margin-top: -25px;
  position: relative;
}
.breadcrumb-row .breadcrumb {
  background: var(--c-primary);
  padding: 10px 20px;
  display: inline-flex;
}
.breadcrumb-row .breadcrumb li:not(:last-child) {
  position: relative;
}
.breadcrumb-row .breadcrumb li:not(:last-child):after {
  display: inline-block;
  content: "-";
  color: var(--c-white);
  display: inline-block;
  font-size: 1rem;
  padding-inline: 3px;
}
.breadcrumb-row .breadcrumb a, .breadcrumb-row .breadcrumb p {
  color: var(--c-white);
  display: inline-block;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
}
.breadcrumb-row .breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-aside {
  --p-top: 100px;
  --p-lineTop: calc(var(--p-top) - 25px);
  margin-top: -20px;
}
.page-aside .aside-menu {
  display: flex;
  justify-content: center;
  gap: 0 max(7vw, 20px);
}
.page-aside li {
  padding-top: var(--p-top);
}
.page-aside li.active {
  position: relative;
}
.page-aside li.active:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: var(--p-lineTop);
  background: var(--c-primary);
  content: "";
  transform: translateX(-50%);
}
.page-aside li.active:after {
  position: absolute;
  top: var(--p-lineTop);
  left: 50%;
  width: 10px;
  height: 10px;
  border: 1px solid var(--c-primary);
  content: "";
  transform: translateX(-50%) rotate(45deg);
}
.page-aside li.active a {
  color: var(--c-primary);
  font-weight: 500;
}
.page-aside a {
  color: var(--c-fontLight);
  display: inline-block;
  font-size: 1.4375rem;
  font-weight: 300;
}
.page-aside a:hover {
  color: var(--c-font);
}

.page-main-row {
  padding-block: max(4vw, 30px) max(5vw, 40px);
}

.btn-style {
  align-items: center;
  display: inline-flex;
  gap: 15px;
}
.btn-style.active-btn .icon {
  background: var(--c-light);
}
.btn-style.active-btn .icon i {
  color: var(--c-white);
}
.btn-style.active-btn span {
  color: var(--c-primary);
}
.btn-style:hover .icon {
  background: var(--c-font);
}
.btn-style:hover .icon i {
  color: var(--c-success);
}
.btn-style:hover span {
  color: var(--c-font);
}
.btn-style .icon {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: var(--c-grey);
  display: grid;
  place-items: center;
}
.btn-style .icon i {
  color: var(--c-font);
  font-size: 1.125rem;
}
.btn-style span {
  color: var(--c-fontLight);
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1;
}

.btn-x-style {
  align-items: center;
  display: inline-flex;
  gap: 10px;
}
.btn-x-style:hover span {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.btn-x-style.active-btn i, .btn-x-style.active-btn span {
  color: var(--c-primary);
}
.btn-x-style i, .btn-x-style span {
  color: var(--c-fontLight);
  font-size: 1.125rem;
}

.tag-list {
  background: var(--c-primary);
  border-radius: 25px;
  padding: 8px 25px;
  display: inline-flex;
}
.tag-list p {
  align-items: center;
  color: var(--c-white);
  font-size: 1rem;
  line-height: 1.2;
  margin: 0;
  display: flex;
}
.tag-list p:not(:last-child):after {
  width: 1px;
  height: 70%;
  background: var(--c-white);
  content: "";
  margin-inline: 10px;
}

.project-info-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 25px;
}
.project-info-list .info {
  --w: 50px;
  align-items: baseline;
  position: relative;
  padding-left: var(--w);
  display: flex;
  gap: 15px;
}
.project-info-list .info:before {
  position: absolute;
  top: 13px;
  left: 0;
  width: calc(var(--w) * 0.6);
  height: 2px;
  background: var(--c-light);
  content: "";
}
.project-info-list .info p {
  font-size: 1.125rem;
  margin: 0;
}
.project-info-list .info .info-title {
  color: var(--c-primary);
  font-weight: 500;
  flex-shrink: 0;
}
.project-info-list .info .info-data {
  color: var(--c-fontLight);
}

.pgae-bottom-row .m-wrapper {
  border-top: 2px solid var(--c-light);
  display: flex;
  justify-content: space-between;
  margin-top: -1px;
  padding: 20px 0 0;
}
.pgae-bottom-row .sns-row {
  align-items: center;
  display: flex;
}
.pgae-bottom-row .sns-row .a2a_kit {
  align-items: center;
  display: flex;
  gap: 8px;
}
.pgae-bottom-row .sns-row p {
  color: var(--c-font);
  font-size: 1rem;
}
.pgae-bottom-row .sns-row a {
  width: 35px;
  height: 35px;
  display: block;
}
.pgae-bottom-row .sns-row a img {
  display: block;
  width: 100%;
}
.pgae-bottom-row .back-to-list {
  align-items: baseline;
  display: flex;
  gap: 8px;
}
.pgae-bottom-row .back-to-list:hover {
  gap: 15px;
}
.pgae-bottom-row .back-to-list img {
  display: block;
  width: 70px;
}
.pgae-bottom-row .back-to-list span {
  color: var(--c-font);
  font-size: 1rem;
  display: inline-block;
}

/* -------------- layout RWD --------------*/
@media (max-width: 1560px) {
  .btn-style {
    gap: 10px;
  }
  .btn-style .icon {
    width: 45px;
    height: 45px;
  }
  .btn-style .icon i {
    font-size: 1rem;
  }
  .btn-style span {
    font-size: 1rem;
  }
  .pgae-bottom-row .m-wrapper {
    padding-inline: 20px;
  }
}
@media (max-width: 1280px) {
  .page-banner {
    height: 320px;
  }
  .page-banner .en-title {
    font-size: 1rem;
  }
  .page-banner .ch-title {
    font-size: 2.5rem;
  }
  .breadcrumb-row .breadcrumb {
    padding: 7px 15px;
  }
  .breadcrumb-row .breadcrumb li:not(:last-child):after {
    font-size: 0.875rem;
  }
  .breadcrumb-row .breadcrumb a, .breadcrumb-row .breadcrumb p {
    font-size: 0.875rem;
  }
  .page-aside {
    --p-top: 80px;
  }
  .page-aside .aside-menu {
    gap: 0 40px;
  }
  .page-aside a {
    font-size: 1.25rem;
  }
  .project-info-list {
    grid-template-columns: 1fr;
  }
  .project-info-list .info p {
    font-size: 1rem;
  }
  .btn-x-style {
    gap: 8px;
  }
  .btn-x-style i, .btn-x-style span {
    font-size: 1rem;
  }
}
@media (max-width: 960px) {
  .breadcrumb-row {
    margin-top: 0;
    padding: 0 !important;
  }
  .breadcrumb-row .breadcrumb {
    width: 100%;
  }
  .page-aside {
    --p-top: 60px;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .page-aside {
    --p-top: 0;
    margin-top: 30px;
  }
  .page-aside .aside-menu {
    gap: 10px 20px;
  }
  .page-aside li.active:before, .page-aside li.active:after {
    display: none;
  }
  .page-aside li.active a {
    background: var(--c-font);
    font-weight: normal;
    color: var(--c-success);
  }
  .page-aside a {
    background: var(--c-lighter);
    border-radius: 30px;
    font-size: 1.0625rem;
    padding: 8px 17px;
  }
}
@media (max-width: 640px) {
  .project-search {
    border-radius: 8px;
    border-bottom-right-radius: 0;
    top: initial;
    bottom: 80px;
    padding: 15px 5px;
    width: 30px;
  }
  .project-search img {
    width: 15px;
  }
  .project-search span {
    font-size: 0.875rem;
    margin-top: 5px;
  }
  .page-banner {
    height: 200px;
  }
  .page-banner .en-title {
    font-size: 0.875rem;
  }
  .page-banner .ch-title {
    font-size: 2.125rem;
    letter-spacing: 5px;
  }
  .page-aside .aside-menu {
    gap: 10px;
  }
  .page-aside a {
    font-size: 0.9375rem;
  }
  .btn-style {
    gap: 10px;
  }
  .btn-style .icon {
    width: 38px;
    height: 38px;
  }
  .btn-style .icon i {
    font-size: 0.875rem;
  }
  .tag-list {
    padding: 7px 15px;
  }
  .tag-list p {
    font-size: 0.875rem;
  }
  .tag-list p:not(:last-child):after {
    margin-inline: 8px;
  }
  .project-info-list .info {
    --w: 30px;
  }
  .pgae-bottom-row .m-wrapper {
    padding-inline: 20px;
  }
  .pgae-bottom-row .sns-row p {
    font-size: 0.875rem;
  }
  .pgae-bottom-row .sns-row a {
    width: 30px;
    height: 30px;
  }
  .pgae-bottom-row .back-to-list img {
    width: 60px;
  }
  .pgae-bottom-row .back-to-list span {
    font-size: 0.875rem;
  }
}
/* -------------- container --------------*/
.m-wrapper {
  max-width: 1560px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 80px;
  padding-right: 80px;
}

.video-frame {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-frame iframe, .video-frame object, .video-frame embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* -------------- container RWD --------------*/
@media (max-width: 768px) {
  .m-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* -------------- form --------------*/
button, input[type=reset], input[type=submit] {
  cursor: pointer;
}

input[type=reset], input[type=submit], input[type=text], input[type=email], input[type=tel], textarea, select, input[type=date], input[type=time], input[type=number], input[type=password], input[type=url], button {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "Poppins", "Noto Sans TC", sans-serif;
  box-shadow: none;
  border: none;
  outline: none;
}

select::-ms-expand {
  display: none;
}

.select-style {
  background: var(--c-white);
  position: relative;
}
.select-style:before {
  position: absolute;
  top: 50%;
  right: 10px;
  content: "\f0dd";
  display: block;
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  color: var(--c-font);
  transform: translateY(-80%);
}
.select-style select {
  background: transparent;
  padding: 10px;
  padding-right: 25px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.pw-field {
  position: relative;
}
.pw-field .pw-eye {
  position: absolute;
  top: 50%;
  right: 10px;
  background: none;
  padding: 0;
  transform: translateY(-50%);
  width: 20px;
}
.pw-field .pw-eye.open img {
  display: none;
}
.pw-field .pw-eye.open img:nth-child(2) {
  display: block;
}
.pw-field .pw-eye img {
  display: block;
  width: 100%;
}
.pw-field .pw-eye img:nth-child(2) {
  display: none;
}

.price-fm {
  font-size: 1rem;
  line-height: 1;
}
.price-fm:before {
  content: "NT$";
  display: inline-block;
  padding-right: 5px;
}

.radio-item, .checked-item {
  align-items: baseline;
  display: inline-flex;
  gap: 8px;
}
.radio-item input, .checked-item input {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  outline: 1px solid #aaa;
}
.radio-item span, .checked-item span {
  color: var(--c-font);
  font-size: 1rem;
  line-height: 1.4;
}

.radio-item input {
  border: 2px solid var(--c-white);
  border-radius: 50%;
}
.radio-item input:checked {
  background: var(--c-font);
}

.checked-item {
  position: relative;
}
.checked-item:before {
  position: absolute;
  top: 3px;
  left: 1px;
  content: "\f00c";
  color: var(--c-white);
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  font-size: 0.75rem;
}
.checked-item input {
  border-radius: 15%;
}
.checked-item input:checked {
  outline: 1px solid var(--c-font);
  background: var(--c-font);
}

.checked-list {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 15px 8px;
}

/* -------------- form RWD --------------*/
/* -------------- header --------------*/
header {
  --p-top: 35px;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  padding-block: var(--p-top);
  width: 100%;
  z-index: 2;
}

.header-row {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
.header-row.m-wrapper {
  max-width: 1680px;
}
.header-row .logo {
  width: 340px;
  display: block;
}
.header-row .logo img {
  display: block;
  width: 100%;
}
.header-row .mb-close-btn {
  display: none;
}
.header-row .main-menu {
  display: flex;
  gap: 0 40px;
}
.header-row .main-menu .active {
  position: relative;
}
.header-row .main-menu .active:before {
  position: absolute;
  top: calc(var(--p-top) * -1);
  left: 50%;
  width: 1px;
  height: 20px;
  background: var(--c-white);
  content: "";
}
.header-row .main-menu .active a {
  font-size: 1.875rem;
}
.header-row .main-menu a {
  color: var(--c-white);
  display: block;
  font-size: 1.25rem;
  font-family: "Noto Serif TC", serif;
  font-weight: bold;
  letter-spacing: 4px;
  writing-mode: vertical-lr;
}
.header-row .main-menu a:hover {
  color: var(--c-success);
}

.mobile-toggle {
  width: 26px;
  height: 30px;
  background: none;
  cursor: pointer;
  padding: 0;
  position: relative;
  transform: translateY(50%);
  z-index: 3;
  display: none;
}
.mobile-toggle:hover span {
  background: var(--c-primary) !important;
}
.mobile-toggle.open span,
.mobile-toggle.open span:before,
.mobile-toggle.open span:after {
  background: var(--c-white);
}
.mobile-toggle.open span {
  background: none;
}
.mobile-toggle.open span:before {
  transform: rotate(45deg) translate(6px, 5px);
  top: -8px;
}
.mobile-toggle.open span:after {
  transform: rotate(-45deg) translate(7px, -8px);
  top: 10px;
}
.mobile-toggle span {
  display: block;
  position: relative;
}
.mobile-toggle span:before, .mobile-toggle span:after {
  position: absolute;
  top: -9px;
  left: 0;
  content: "";
}
.mobile-toggle span:after {
  top: 9px;
}
.mobile-toggle span,
.mobile-toggle span:before,
.mobile-toggle span:after {
  width: 100%;
  height: 2px;
  backface-visibility: hidden;
  border-radius: 2px;
  background: var(--c-font);
  transition: all 0.4s ease;
}

/* -------------- header RWD --------------*/
@media (max-width: 1560px) {
  .header-row .logo {
    width: 280px;
  }
  .header-row .main-menu {
    gap: 0 20px;
  }
  .header-row .main-menu a {
    font-size: 1.125rem;
  }
}
@media (max-width: 1280px) {
  header {
    --p-top: 25px;
  }
}
@media (max-width: 960px) {
  header {
    --p-top: 15px;
    background: none;
    position: static;
  }
  .header-row {
    align-items: center;
  }
  .header-row .logo {
    width: 260px;
  }
  .header-row aside {
    background: rgba(150, 129, 104, 0.95);
    position: fixed;
    top: 0;
    right: 0;
    width: min(400px, 100vw);
    height: 100vh;
    z-index: 3;
    transform: translate(100%);
    transition: all 0.7s ease;
  }
  .header-row aside.open {
    transform: translate(0);
  }
  .header-row .mb-close-btn {
    align-items: center;
    background: var(--c-light);
    color: var(--c-white);
    display: flex;
    gap: 10px;
    padding: 10px;
    justify-content: center;
    width: 100%;
  }
  .header-row .main-menu {
    flex-direction: column;
  }
  .header-row .main-menu .active:before {
    display: none;
  }
  .header-row .main-menu a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--c-white);
    text-align: center;
    padding: 20px;
    writing-mode: initial;
  }
  .mobile-toggle {
    display: block;
  }
}
@media (max-width: 640px) {
  header {
    --p-top: 12px;
  }
  .header-row .logo {
    width: 200px;
  }
}
/* -------------- footer --------------*/
footer {
  --p: 35px;
}

.ft-top {
  background: url(../images/ft-bg.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.ft-top .m-wrapper {
  max-width: 1680px;
}
.ft-top .ft-menu {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  justify-content: center;
  gap: 10px max(20px, 3vw);
  padding-block: var(--p);
}
.ft-top .ft-menu a {
  color: var(--c-white);
  display: block;
  font-size: 1rem;
  font-weight: 500;
}
.ft-top .ft-menu a:hover {
  color: var(--c-success);
}
.ft-top .bottom-row {
  display: flex;
  justify-content: space-between;
  padding-block: var(--p);
}
.ft-top .ft-logo {
  display: block;
  width: 300px;
}
.ft-top .ft-logo img {
  display: block;
  width: 100%;
}
.ft-top .info-row {
  display: flex;
  justify-content: flex-end;
  gap: 5px 20px;
}
.ft-top .info-row + .info-row {
  margin-top: 10px;
}
.ft-top .info {
  color: var(--c-white);
  display: flex;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2;
}
.ft-top .info span {
  display: block;
  flex-shrink: 0;
}
.ft-top .info a {
  color: var(--c-white);
  display: block;
}
.ft-top .info a:not(.fax):hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ft-bottom {
  background: #130b01;
  padding: 15px 20px;
}
.ft-bottom p, .ft-bottom a {
  color: var(--c-white);
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.2;
}
.ft-bottom b {
  font-weight: 300;
}
.ft-bottom .web-rights {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px 20px;
}

.top-btn {
  position: fixed;
  right: 20px;
  bottom: 8vh;
  width: 40px;
  display: none;
  z-index: 2;
}
.top-btn:hover span {
  color: var(--c-primary);
}
.top-btn img {
  display: block;
  width: 100%;
}
.top-btn span {
  color: var(--c-font);
  display: block;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-align: center;
  margin-top: 3px;
  width: 100%;
}

/* -------------- footer RWD --------------*/
@media (max-width: 1280px) {
  footer {
    --p: 25px;
  }
}
@media (max-width: 1024px) {
  .ft-top .ft-logo {
    width: 260px;
  }
  .ft-top .ft-menu a {
    font-size: 14px;
  }
  .ft-top .bottom-row {
    flex-direction: column;
  }
  .ft-top .info-sec {
    margin-top: 15px;
  }
  .ft-top .info-row {
    justify-content: flex-start;
  }
  .ft-top .info {
    font-size: 0.875rem;
  }
  .top-btn {
    bottom: 10px;
    right: 5px;
    width: 35px;
  }
  .top-btn span {
    font-size: 0.625rem;
  }
}
@media (max-width: 640px) {
  footer {
    --p: 20px;
  }
  .ft-top .ft-logo {
    width: 240px;
  }
  .ft-top .ft-menu {
    gap: 15px;
  }
  .ft-top .info-row {
    flex-direction: column;
  }
  .ft-top .info-row + .info-row {
    margin-top: 5px;
  }
  .ft-top .info {
    font-size: 0.875rem;
  }
  .ft-bottom p, .ft-bottom a {
    font-size: 0.75rem;
  }
}
/* -------------- pagination --------------*/
.page_box {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 50px;
}
.page_box .page_num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: var(--c-font);
  font-size: 1rem;
  margin-left: 8px;
  margin-right: 8px;
  height: 36px;
}
.page_box .page_num:hover {
  text-decoration: underline;
  opacity: 0.7;
}
.page_box .page_num:not(.page_arrow) {
  border-radius: 5px;
  width: 36px;
}
.page_box .page_num.active {
  background: var(--c-primary);
  color: var(--c-white);
}
.page_box .page_num i {
  font-size: 1rem;
}
.page_box .page-select {
  align-items: center;
  display: flex;
  gap: 0 10px;
  margin: 0 20px;
}
.page_box .page-select .select-style {
  background: var(--c-white);
  border: 1px solid var(--c-font);
  border-radius: 5px;
}
.page_box .page-select select {
  color: var(--c-font);
  font-size: 0.875rem;
  min-width: 70px;
}
.page_box .page-select span {
  color: var(--c-font);
  font-size: 0.875rem;
  display: block;
}

/* -------------- pagination RWD --------------*/
@media (max-width: 640px) {
  .page_box .page_num {
    width: 30px;
    height: 30px;
    margin-left: 3px;
    margin-right: 3px;
  }
  .page_box .page-select {
    margin: 0;
    margin-top: 20px;
    justify-content: center;
    width: 100%;
  }
}
.empty-row {
  margin-left: auto;
  margin-right: auto;
  padding: 40px 20px;
  max-width: 640px;
}
.empty-row .img-box {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}
.empty-row .img-box img {
  display: block;
  width: 100%;
}
.empty-row .content {
  margin-top: 40px;
  text-align: center;
}
.empty-row .content .title {
  color: #222;
  font-size: 32px;
  line-height: 1.2;
  margin: 0;
}
.empty-row .content .des {
  color: #999;
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
  margin-top: 20px;
}
.empty-row .btn-row {
  margin-top: 40px;
}
.empty-row .btn-row .link {
  background: #aaa;
  color: #fff;
  display: block;
  font-size: 17px;
  margin-left: auto;
  margin-right: auto;
  padding: 13px;
  text-align: center;
  text-decoration: inherit;
  transition: all 0.4s;
  width: 120px;
}
.empty-row .btn-row .link:hover {
  background: #777;
}

@media (max-width: 640px) {
  .empty-row .content {
    margin-top: 30px;
  }
  .empty-row .content .title {
    font-size: 26px;
  }
  .empty-row .content .des {
    font-size: 16px;
    margin-top: 15px;
  }
  .empty-row .btn-row {
    margin-top: 30px;
  }
}
.error-row {
  background: url(../images/error-background.svg) no-repeat;
  background-position: center top;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 20px;
}
.error-row .img-box {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
}
.error-row .img-box img {
  display: block;
  width: 100%;
}
.error-row .img-box .error-code {
  color: #555;
  font-size: 6.25rem;
  font-weight: bold;
  letter-spacing: 5px;
  line-height: 1;
  margin: 0;
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translateX(-57%);
}
.error-row .content {
  margin-top: 50px;
  text-align: center;
}
.error-row .content .title {
  color: #444;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
}
.error-row .content .des {
  margin-top: 25px;
}
.error-row .content .des p {
  color: #555;
  font-size: 1.0625rem;
  line-height: 1.6;
  margin: 0;
}
.error-row .content .des p:not(:last-child) {
  margin-bottom: 5px;
}
.error-row .btn-row {
  margin-top: 80px;
}
.error-row .btn-row .link {
  border-radius: 30px;
  background: #666666;
  color: #fff;
  display: block;
  font-size: 1.375rem;
  line-height: 1;
  padding: 18px 13px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-decoration: inherit;
  text-transform: uppercase;
  transition: all 0.4s;
  width: 200px;
}
.error-row .btn-row .link:hover {
  background: #333;
}

@media (max-width: 1440px) {
  .error-row .img-box {
    max-width: 540px;
  }
  .error-row .img-box .error-code {
    font-size: 100px;
  }
  .error-row .btn-row {
    margin-top: 50px;
  }
}
@media (max-width: 1024px) {
  .error-row .img-box {
    max-width: 440px;
  }
  .error-row .img-box .error-code {
    font-size: 4.125rem;
    top: 45%;
  }
  .error-row .btn-row {
    margin-top: 50px;
  }
}
@media (max-width: 640px) {
  .error-row .img-box .error-code {
    font-size: 2.875rem;
    top: 45%;
  }
  .error-row .content {
    margin-top: 30px;
  }
  .error-row .content .title {
    font-size: 26px;
  }
  .error-row .content .des {
    margin-top: 15px;
  }
  .error-row .content .des p {
    font-size: 1rem;
  }
  .error-row .btn-row {
    margin-top: 30px;
  }
  .error-row .btn-row .link {
    font-size: 1.0625rem;
    max-width: 170px;
  }
}
/* -------------- index --------------*/
.id-banner {
  position: relative;
}
.id-banner .mouse-hover {
  position: absolute;
  bottom: 35px;
  left: 50%;
  width: 25px;
  height: 40px;
  border-radius: 30px;
  border: 2px solid var(--c-white);
  transform: translateX(-50%);
  z-index: 2;
}
.id-banner .mouse-hover:before {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 5px;
  left: 7px;
  border-radius: 50%;
  background: var(--c-white);
  content: "";
  animation: scrollDot 1.5s infinite linear;
}
.id-banner .swiper-slide.swiper-slide-active img {
  transform: scale(1.1);
}
.id-banner .swiper-slide img {
  transition: all 6s 0.7s linear;
}

.id-main {
  background: url(../images/bg-wave.png) no-repeat;
  background-position: top center;
}

.id-intro {
  padding-top: max(40px, 5vw);
  padding-bottom: max(40px, 8vw);
}
.id-intro .m-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.id-intro .main-title {
  color: var(--c-font);
  font-family: "Noto Serif TC", serif;
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 2px;
}
.id-intro .link-row {
  margin-top: 20px;
}
.id-intro .more-link {
  --left: 100px;
  color: var(--c-primary);
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-left: var(--left);
  position: relative;
  line-height: 1;
}
.id-intro .more-link:hover {
  --left: 110px;
}
.id-intro .more-link:before {
  position: absolute;
  top: 50%;
  left: calc(var(--left) * -1);
  width: 85px;
  height: 3px;
  background: var(--c-primary);
  content: "";
  transform: translateY(-50%);
  transition: all ease 0.4s;
}
.id-intro .top-des {
  color: var(--c-fontLight);
  font-size: 1.125rem;
  line-height: 2;
}
.id-intro .bottom-des {
  margin-top: 40px;
  padding-top: 20px;
  position: relative;
}
.id-intro .bottom-des:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 2px;
  background: var(--c-grey);
  content: "";
}
.id-intro .bottom-des p {
  color: var(--c-primary);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.id-project {
  --distance: 60px;
  padding-bottom: max(40px, 8vw);
}
.id-project .m-wrapper {
  max-width: 1100px;
}
.id-project .swiper-slide {
  margin-top: var(--distance);
  transition: margin 0.7s linear;
}
.id-project .swiper-slide.swiper-slide-active {
  margin-top: 0;
}
.id-project .swiper-slide.swiper-slide-active .img-box {
  filter: grayscale(0);
}
.id-project .swiper-slide.swiper-slide-active .content {
  transform: translateY(0);
}
.id-project .pj-item {
  position: relative;
  overflow: hidden;
}
.id-project .pj-item .img-box {
  filter: grayscale(100%);
}
.id-project .pj-item .content {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  display: grid;
  grid-template-columns: 280px auto;
  gap: 0 10px;
  padding: max(25px, 2vw) max(20px, 3vw);
  transform: translateY(100%);
  transition: all ease 0.7s;
  width: 100%;
}
.id-project .pj-item .pj-title {
  color: var(--c-white);
  display: inline-block;
  font-size: 1.875rem;
  font-family: "Noto Serif TC", serif;
  line-height: 1;
  letter-spacing: 1px;
}
.id-project .pj-item .pj-title:hover {
  color: var(--c-light);
}
.id-project .pj-item .category {
  color: var(--c-success);
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 3px;
  margin-top: 10px;
}
.id-project .pj-item .pj-des {
  border-left: 1px solid var(--c-white);
  display: flex;
}
.id-project .pj-item .pj-des p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--c-white);
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.7;
  padding-inline: 20px;
}
.id-project .pj-item .pj-des .link-btn {
  width: 55px;
  height: 55px;
  background: var(--c-grey);
  border-radius: 50%;
  flex-shrink: 0;
  display: grid;
  place-items: center;
}
.id-project .pj-item .pj-des .link-btn:hover {
  background: var(--c-light);
}
.id-project .pj-item .pj-des .link-btn i {
  color: var(--c-font);
  font-size: 1.25rem;
}
.id-project .bottom-links {
  display: flex;
  justify-content: space-between;
  margin-top: calc(var(--distance) * -1 + 20px);
  position: relative;
  z-index: 2;
}
.id-project .bottom-links .pj-btn {
  align-items: center;
  display: flex;
  gap: 10px;
}
.id-project .bottom-links .pj-btn:hover span {
  color: var(--c-primary);
}
.id-project .bottom-links .pj-btn:hover path {
  fill: var(--c-primary);
}
.id-project .bottom-links .pj-btn svg {
  width: 20px;
}
.id-project .bottom-links .pj-btn svg path {
  fill: var(--c-fontLight);
}
.id-project .bottom-links .pj-btn span {
  color: var(--c-fontLight);
  text-transform: uppercase;
}

@keyframes scrollDot {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(10px);
  }
}
/* -------------- index RWD --------------*/
@media (max-width: 1024px) {
  .id-intro .m-wrapper {
    grid-template-columns: 1fr;
  }
  .id-intro .more-link {
    font-size: 1.125rem;
  }
  .id-intro .main-title {
    font-size: 2.25rem;
  }
  .id-intro .top-des {
    font-size: 1rem;
  }
  .id-intro .bottom-des p {
    font-size: 0.875rem;
  }
  .id-project {
    --distance: 0;
  }
  .id-project .m-wrapper {
    padding: 0;
  }
  .id-project .pj-item .content {
    display: grid;
    grid-template-columns: 1fr;
    position: static;
    transform: translateY(0);
  }
  .id-project .pj-item .pj-des {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    flex-direction: column;
    padding-top: 15px;
    margin-top: 15px;
  }
  .id-project .pj-item .pj-des p {
    font-size: 1rem;
    padding: 0;
  }
  .id-project .pj-item .pj-des .link-btn {
    width: 45px;
    height: 45px;
    margin-top: 10px;
  }
  .id-project .pj-item .pj-des .link-btn i {
    font-size: 1.125rem;
  }
  .id-project .bottom-links {
    margin-top: 20px;
    padding-inline: 20px;
  }
}
@media (max-width: 960px) {
  .id-banner .mouse-hover {
    width: 20px;
    height: 30px;
    bottom: 15px;
  }
  .id-banner .mouse-hover:before {
    width: 5px;
    height: 5px;
    left: 6px;
  }
}
@media (max-width: 640px) {
  .id-banner .mouse-hover {
    border-width: 2px;
    bottom: 7px;
  }
  .id-intro .link-row {
    margin-top: 10px;
  }
  .id-intro .more-link {
    --left: 80px;
    font-size: 1.0625rem;
  }
  .id-intro .more-link:before {
    width: 60px;
    height: 2px;
  }
  .id-intro .main-title {
    font-size: 1.875rem;
  }
  .id-project .pj-item .pj-title {
    font-size: 1.625rem;
  }
}
/* -------------- about --------------*/
.page-about .about-intro {
  padding-top: max(40px, 6vw);
  padding-bottom: max(40px, 5vw);
}
.page-about .about-intro .m-wrapper {
  border-bottom: 3px solid var(--c-light);
  padding-inline: 0;
  padding-bottom: max(30px, 3vw);
  position: relative;
  max-width: 1380px;
}
.page-about .about-intro .m-wrapper:before {
  position: absolute;
  top: -40px;
  left: -60px;
  width: 30px;
  height: 40px;
  background: url(../images/ic-quote.svg) no-repeat;
  background-size: contain;
  content: "";
}
.page-about .about-intro .des {
  max-width: 935px;
  width: 100%;
  color: var(--c-fontLight);
  font-family: "Noto Serif TC", serif;
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 1px;
}
.page-about .about-intro .dec-img {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 39%;
}
.page-about .about-spec-row {
  background: linear-gradient(90deg, var(--c-white) 50%, var(--c-lighter) 50%, var(--c-lighter) 100%);
  padding-block: max(40px, 5vw);
}
.page-about .about-spec-item {
  align-items: flex-start;
  display: grid;
  grid-template-columns: 55% 1fr;
}
.page-about .about-spec-item + .about-spec-item {
  margin-top: max(40px, 5vw);
}
.page-about .about-spec-item.item-1 .img-box figcaption {
  color: var(--c-white);
}
.page-about .about-spec-item:nth-child(2n) {
  grid-template-columns: 1fr 55%;
}
.page-about .about-spec-item:nth-child(2n) .content {
  grid-row-start: 1;
  margin-left: auto;
}
.page-about .about-spec-item .img-box {
  margin: 0;
  position: relative;
}
.page-about .about-spec-item .img-box img {
  display: block;
  width: 100%;
}
.page-about .about-spec-item .img-box figcaption {
  position: absolute;
  bottom: 20px;
  left: 0;
  color: #956d5e;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  padding-inline: 2vw;
  width: 100%;
}
.page-about .about-spec-item .content {
  padding: max(20px, 2.5vw) max(8vw, 30px) 0;
  max-width: 780px;
}
.page-about .about-spec-item .content .en {
  color: var(--c-light);
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.page-about .about-spec-item .content .ch-title {
  color: var(--c-font);
  font-family: "Noto Serif TC", serif;
  font-size: 2.25rem;
  line-height: 1.2;
  letter-spacing: 1px;
  margin-top: 15px;
}
.page-about .about-spec-item .content .des {
  margin-top: 30px;
  padding-bottom: 30px;
  position: relative;
}
.page-about .about-spec-item .content .des:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 2px;
  background: var(--c-light);
  content: "";
}
.page-about .about-spec-item .content .des p {
  color: var(--c-fontLight);
  font-size: 1.125rem;
  line-height: 1.8;
}
.page-about .about-mid-des {
  padding-block: max(50px, 5vw);
  text-align: center;
}
.page-about .about-mid-des .en {
  color: var(--c-primary);
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
}
.page-about .about-mid-des .ch-title {
  color: var(--c-font);
  font-family: "Noto Serif TC", serif;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 1px;
  margin-top: 15px;
}
.page-about .about-mid-des .des {
  color: var(--c-fontLight);
  font-size: 1.125rem;
  line-height: 1.8;
  margin-top: 30px;
  margin-inline: auto;
  max-width: 1200px;
}
.page-about .about-bottom-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.page-about .about-bottom-row .bottom-item {
  --h: 700px;
  --distance: calc(var(--h) / 4);
  background: var(--bg) no-repeat;
  background-size: cover;
  background-position: center center;
  display: grid;
  place-items: center;
  position: relative;
  padding: 20px;
  height: var(--h);
}
.page-about .about-bottom-row .bottom-item:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: var(--distance);
  background: var(--c-light);
  content: "";
  transform: translateX(-50%);
}
.page-about .about-bottom-row .bottom-item:after {
  position: absolute;
  bottom: var(--distance);
  left: 50%;
  width: 10px;
  height: 10px;
  border: 1px solid var(--c-light);
  content: "";
  transform: translateX(-50%) rotate(45deg);
}
.page-about .about-bottom-row .content {
  max-width: 320px;
  text-align: center;
}
.page-about .about-bottom-row .content .item-title {
  color: var(--c-white);
  font-family: "Noto Serif TC", serif;
  font-size: 1.875rem;
  line-height: 1.2;
  letter-spacing: 1px;
}
.page-about .about-bottom-row .content .des {
  color: var(--c-white);
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.8;
  margin-top: 25px;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
}

.page-history {
  background: url(../images/bg-wave.png) no-repeat;
  background-position: top center;
}
.page-history .text-sec {
  text-align: center;
}
.page-history .text-sec .title {
  --w-sep: 200px;
  color: var(--c-font);
  font-family: "Noto Serif TC", serif;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 3px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  position: relative;
}
.page-history .text-sec .title:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: var(--w-sep);
  height: 1px;
  background: var(--c-light);
  transform: translateX(-50%);
  content: "";
}
.page-history .text-sec .title:after {
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: calc(var(--w-sep) / 5);
  height: 5px;
  background: var(--c-light);
  transform: translateX(-50%);
  content: "";
}
.page-history .text-sec .des {
  max-width: 1280px;
  text-align: center;
  margin-top: 30px;
}
.page-history .text-sec .des p {
  color: var(--c-fontLight);
  font-size: 1.25rem;
  line-height: 1.7;
}
.page-history .history-swiper {
  --w: 200px;
  --m-bottom: calc(var(--w) / 4);
  margin-top: 70px;
  position: relative;
}
.page-history .history-swiper .swiper-btn {
  position: absolute;
  top: calc(var(--w) / 2);
  width: 40px;
  height: 40px;
  background: var(--c-light);
  border-radius: 50%;
  display: grid;
  place-items: center;
  z-index: 1;
}
.page-history .history-swiper .swiper-btn:not(.swiper-button-disabled):hover {
  background: var(--c-font);
}
.page-history .history-swiper .swiper-btn:not(.swiper-button-disabled):hover svg path {
  fill: var(--c-success);
}
.page-history .history-swiper .swiper-btn svg {
  width: 70%;
}
.page-history .history-swiper .swiper-btn svg path {
  fill: var(--c-white);
}
.page-history .history-swiper .swiper-button-disabled {
  background: var(--c-lighter);
  cursor: initial;
}
.page-history .history-swiper .swiper-prev {
  left: 0;
  transform: translate(-100%, -50%);
}
.page-history .history-swiper .swiper-next {
  right: 0;
  transform: translate(100%, -50%);
}
.page-history .year-item {
  position: relative;
}
.page-history .year-item:before {
  position: absolute;
  top: calc(var(--w) / 2);
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--c-light);
  content: "";
}
.page-history .year-item .year-circle {
  width: var(--w);
  height: var(--w);
  border-radius: 50%;
  border: 1px solid var(--c-light);
  background: var(--c-white);
  padding: 15px;
  margin-bottom: var(--m-bottom);
  margin-inline: auto;
  position: relative;
}
.page-history .year-item .year-circle:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: var(--m-bottom);
  content: "";
  background: var(--c-light);
  transform: translate(-50%, 100%);
}
.page-history .year-item .year-circle:after {
  position: absolute;
  bottom: calc(var(--m-bottom) * -1);
  left: 50%;
  width: 8px;
  height: 8px;
  background: var(--c-light);
  border-radius: 50%;
  content: "";
  transform: translate(-50%, 50%);
}
.page-history .year-item .year-circle .inner-circle {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--c-white);
  border: 10px solid var(--c-light);
  display: grid;
  place-items: center;
}
.page-history .year-item .year-circle .inner-circle .year {
  color: var(--c-font);
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  width: 100%;
}
.page-history .year-item .content {
  padding-inline: 10px;
  padding-top: 15px;
}
.page-history .year-item .content p {
  color: var(--c-font);
  font-size: 1.4375rem;
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}
.page-history .year-item .content p + p {
  margin-top: 5px;
}

.page-partner .partner-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 55px;
}
.page-partner .partner-item .img-box {
  border: 1px solid var(--c-border);
  display: block;
}
.page-partner .partner-item .content {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.page-partner .partner-item .content i {
  color: var(--c-primary);
  font-size: 1.125rem;
  flex-shrink: 0;
  margin-top: 3px;
}
.page-partner .partner-item .content p {
  color: var(--c-font);
  display: inline-block;
  font-size: 1.25rem;
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  line-height: 1.2;
}

/* -------------- about RWD --------------*/
@media (max-width: 1560px) {
  .page-about .about-intro {
    padding-inline: 60px;
  }
  .page-about .about-intro .m-wrapper:before {
    width: 20px;
    height: 30px;
    left: -30px;
  }
  .page-about .about-intro .des {
    font-size: 1.3125rem;
    max-width: 800px;
  }
  .page-about .about-spec-item .content {
    padding: max(20px, 2.5vw) max(5vw, 30px) 0;
  }
  .page-about .about-spec-item .content .en {
    font-size: 1.25rem;
  }
  .page-about .about-spec-item .content .ch-title {
    font-size: 1.875rem;
    margin-top: 10px;
  }
  .page-about .about-spec-item .content .des {
    margin-top: 20px;
    padding-bottom: 20px;
  }
  .page-about .about-spec-item .content .des p {
    font-size: 1rem;
  }
  .page-about .about-mid-des .ch-title {
    font-size: 2.5rem;
  }
  .page-history .text-sec .title {
    font-size: 2.5rem;
  }
  .page-history .text-sec .des p {
    font-size: 1.125rem;
  }
}
@media (max-width: 1280px) {
  .page-about .about-intro .m-wrapper:before {
    display: none;
  }
  .page-about .about-intro .des {
    margin-inline: auto;
    max-width: initial;
  }
  .page-about .about-intro .dec-img {
    display: none;
  }
  .page-about .about-bottom-row .bottom-item {
    --h: 600px;
  }
  .page-about .about-bottom-row .content .item-title {
    font-size: 1.625rem;
  }
  .page-about .about-bottom-row .content .des {
    font-size: 1rem;
    margin-top: 15px;
  }
  .page-history .text-sec .title {
    font-size: 2.25rem;
  }
  .page-history .text-sec .des p {
    font-size: 1.0625rem;
  }
  .page-history .history-swiper {
    --w: 160px;
  }
  .page-history .history-swiper .swiper-btn {
    width: 30px;
    height: 30px;
  }
  .page-history .year-item .year-circle {
    padding: 8px;
  }
  .page-history .year-item .year-circle .inner-circle .year {
    font-size: 1.875rem;
  }
  .page-history .year-item .content p {
    font-size: 1.25rem;
  }
  .page-partner .partner-list {
    gap: 35px;
  }
  .page-partner .partner-item .content a {
    font-size: 1.125rem;
  }
}
@media (max-width: 1024px) {
  .page-about .about-spec-item {
    grid-template-columns: 1fr !important;
  }
  .page-about .about-spec-item + .about-spec-item {
    margin-top: 0;
  }
  .page-about .about-spec-item:nth-child(2n) .content {
    grid-row-start: initial;
  }
  .page-about .about-spec-item .content {
    padding: 40px 30px;
    max-width: 100%;
  }
  .page-about .about-mid-des .en {
    font-size: 1rem;
  }
  .page-about .about-mid-des .ch-title {
    font-size: 2rem;
    margin-top: 10px;
  }
  .page-about .about-mid-des .des {
    font-size: 1rem;
    margin-top: 15px;
  }
  .page-partner .partner-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .page-about .about-spec-row {
    background: none;
    padding: 0;
  }
  .page-about .about-spec-item .img-box figcaption {
    background: var(--c-lighter);
    color: var(--c-fontLight) !important;
    position: static;
    font-size: 0.8125rem;
    font-weight: 300;
    padding: 8px 10px;
  }
  .page-about .about-spec-item .content .en {
    font-size: 1rem;
  }
  .page-about .about-spec-item .content .ch-title {
    font-size: 1.5rem;
  }
  .page-about .about-spec-item .content .des {
    margin-top: 15px;
    padding-bottom: 15px;
  }
  .page-about .about-spec-item .content .des p {
    font-size: 0.9375rem;
  }
  .page-about .about-mid-des {
    background: var(--c-lighter);
  }
  .page-about .about-bottom-row {
    display: grid;
    grid-template-columns: 1fr;
  }
  .page-about .about-bottom-row .bottom-item {
    --h: 300px;
  }
  .page-about .about-bottom-row .bottom-item:before, .page-about .about-bottom-row .bottom-item:after {
    display: none;
  }
  .page-history .text-sec .title {
    font-size: 2.25rem;
  }
  .page-history .text-sec .des p {
    font-size: 1.0625rem;
  }
  .page-history .history-swiper {
    --w: 120px;
    margin-top: 40px;
  }
  .page-history .history-swiper .swiper-prev {
    left: 10px;
  }
  .page-history .history-swiper .swiper-next {
    right: 10px;
  }
  .page-history .year-item .year-circle .inner-circle {
    border-width: 7px;
  }
  .page-history .year-item .year-circle .inner-circle .year {
    font-size: 1.375rem;
  }
  .page-history .year-item .content p {
    font-size: 1.125rem;
  }
  .page-partner .partner-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .page-about .about-intro .des {
    font-size: 1.0625rem;
  }
  .page-about .about-mid-des .ch-title {
    font-size: 1.75rem;
  }
  .page-about .about-mid-des .des {
    font-size: 0.9375rem;
  }
  .page-about .about-bottom-row .content .item-title {
    font-size: 1.5rem;
  }
  .page-history .text-sec .title {
    font-size: 1.875rem;
    letter-spacing: 1px;
  }
  .page-history .text-sec .des p {
    font-size: 1rem;
  }
  .page-partner .partner-list {
    grid-template-columns: 1fr;
    gap: 30px 10px;
  }
  .page-partner .content i {
    font-size: 1rem;
  }
  .page-partner .content a {
    font-size: 1.0625rem;
  }
}
/* -------------- project --------------*/
.pj-search-form {
  border-top: 1px solid var(--c-light);
  border-bottom: 1px solid var(--c-light);
  display: grid;
  grid-template-columns: 1fr 230px;
  margin-bottom: 60px;
}
.pj-search-form .field-row {
  display: grid;
  grid-template-columns: repeat(3, 20%) 1fr;
  padding-block: 15px;
}
.pj-search-form .field {
  padding-inline: max(20px, 2vw);
}
.pj-search-form .field:not(:last-child) {
  border-right: 1px solid var(--c-light);
}
.pj-search-form select, .pj-search-form input {
  color: var(--c-font);
  font-size: 0.9375rem;
  line-height: 1.2;
  padding-block: 10px;
  width: 100%;
}
.pj-search-form select {
  padding-left: 0;
}
.pj-search-form .submit-btn {
  align-items: center;
  background: var(--c-light);
  display: flex;
  justify-content: center;
  gap: 15px;
  padding: 15px;
}
.pj-search-form .submit-btn:hover {
  background: var(--c-primary);
}
.pj-search-form .submit-btn img {
  display: block;
  width: 25px;
}
.pj-search-form .submit-btn span {
  color: var(--c-white);
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1;
}

.page-project .project-item {
  align-items: flex-start;
  background: linear-gradient(90deg, var(--c-lighter) 270px, var(--c-white) 270px);
  display: grid;
  grid-template-columns: 43% 1fr;
  padding-block: 50px;
}
.page-project .project-item .img-box {
  display: block;
}
.page-project .project-item .content {
  --circle: 100px;
  display: grid;
  grid-template-columns: var(--circle) auto;
  gap: 20px 40px;
  padding-block: 40px;
  padding-right: 20px;
  padding-left: max(40px, 5vw);
  max-width: 900px;
}
.page-project .project-item .category-circle {
  width: var(--circle);
  height: var(--circle);
  border: 3px solid var(--c-primary);
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
}
.page-project .project-item .category-circle:before {
  position: absolute;
  top: -3px;
  left: -3px;
  width: 100%;
  height: calc(var(--circle) * 0.8);
  background: linear-gradient(180deg, rgb(255, 255, 255) 20%, rgba(255, 255, 255, 0.1) 100%);
  content: "";
  width: calc(100% + 6px);
}
.page-project .project-item .category-circle p {
  color: var(--c-fontLight);
  font-size: 1.25rem;
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 1px;
  text-align: center;
  position: relative;
  width: 45px;
}
.page-project .project-item .city {
  color: var(--c-primary);
  font-size: 1.25rem;
  font-family: "Noto Serif TC", serif;
  font-weight: bold;
  margin-top: 15px;
  text-align: center;
}
.page-project .project-item .main-sec {
  margin-top: 10px;
}
.page-project .project-item .main-sec .pj-title {
  color: var(--c-font);
  font-family: "Noto Serif TC", serif;
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 2px;
}
.page-project .project-item .main-sec .pj-title:hover {
  color: var(--c-primary);
}
.page-project .project-item .main-sec .main-des {
  align-items: flex-end;
  display: flex;
  margin-top: 10px;
  gap: 20px;
  width: 100%;
}
.page-project .project-item .main-sec .main-des p {
  color: var(--c-fontLight);
  font-size: 1.875rem;
  font-weight: lighter;
  line-height: 1.2;
  letter-spacing: 2px;
}
.page-project .project-item .main-sec .main-des .sep {
  width: 100%;
  height: 2px;
  background: var(--c-light);
  position: relative;
  flex: 1;
}
.page-project .project-item .main-sec .main-des .sep:before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70px;
  height: 5px;
  background: var(--c-light);
  content: "";
}
.page-project .project-item .main-sec .des {
  margin-top: 25px;
}
.page-project .project-item .main-sec .des p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--c-fontLight);
  font-size: 1.125rem;
  line-height: 1.7;
}
.page-project .project-item .main-sec .btn-row {
  --p: max(20px, 2vw);
  display: flex;
  gap: 0 var(--p);
  margin-top: 25px;
}
.page-project .project-item .main-sec .btn-row .other-link {
  border-left: 1px solid var(--c-light);
  display: flex;
  gap: 0 var(--p);
  padding-left: var(--p);
}
.page-project .classic-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 55px 45px;
}
.page-project .classic-item {
  border: 1px solid var(--c-border);
}
.page-project .classic-item .img-box {
  display: block;
}
.page-project .classic-item .content {
  position: relative;
  padding: 50px 20px 40px;
  text-align: center;
}
.page-project .classic-item .tag-row {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.page-project .classic-item .pj-title {
  color: var(--c-font);
  font-family: "Noto Serif TC", serif;
  font-size: 2.25rem;
  font-weight: bold;
  letter-spacing: 1px;
}
.page-project .classic-item .pj-title:hover {
  color: var(--c-primary);
}
.page-project .classic-item .main-des {
  color: var(--c-fontLight);
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 1px;
  margin-top: 10px;
}
.page-project .classic-item .btn-row {
  border-top: 1px solid var(--c-border);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.page-project .classic-item .btn-row a {
  padding: 12px 10px;
  justify-content: center;
}
.page-project .classic-item .btn-row a + a {
  border-left: 1px solid var(--c-border);
}

@media screen and (min-width: 1024px) {
  .page-project .project-item:nth-child(2n) {
    background: linear-gradient(90deg, var(--c-white) calc(100% - 270px), var(--c-lighter) calc(100% - 270px));
    grid-template-columns: 1fr 43%;
  }
  .page-project .project-item:nth-child(2n) .content {
    grid-row-start: 1;
    margin-left: auto;
    padding-left: 40px;
    padding-right: max(40px, 5vw);
  }
}
.page-project-dl .top-row {
  align-items: center;
  display: flex;
  gap: 20px;
}
.page-project-dl .top-row .state {
  color: #e73c44;
  font-size: 1.0625rem;
  font-weight: bold;
}
.page-project-dl .head-content {
  align-items: baseline;
  display: flex;
  gap: 0 20px;
  margin-top: 15px;
}
.page-project-dl .head-content .project-title {
  color: var(--c-font);
  font-size: 3rem;
  font-weight: 600;
  font-family: "Noto Serif TC", serif;
  flex-shrink: 0;
  line-height: 1.4;
  letter-spacing: 2px;
}
.page-project-dl .head-content .main-des {
  align-items: flex-end;
  display: flex;
  margin-top: 10px;
  gap: 20px;
  width: 100%;
}
.page-project-dl .head-content .main-des p {
  color: var(--c-fontLight);
  font-size: 1.875rem;
  font-weight: lighter;
  line-height: 1.2;
  letter-spacing: 2px;
}
.page-project-dl .head-content .main-des .sep {
  width: 100%;
  height: 2px;
  background: var(--c-light);
  position: relative;
  flex: 1;
}
.page-project-dl .head-content .main-des .sep:before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70px;
  height: 5px;
  background: var(--c-light);
  content: "";
}
.page-project-dl .des {
  margin-top: 15px;
}
.page-project-dl .des p {
  color: var(--c-fontLight);
  font-size: 1.125rem;
  line-height: 1.7;
}
.page-project-dl .content-btn-row {
  align-items: flex-start;
  border-top: 1px solid var(--c-grey);
  display: flex;
  padding-top: 25px;
  margin-top: 35px;
  justify-content: space-between;
}
.page-project-dl .content-btn-row .main-links {
  display: flex;
  gap: 20px 40px;
}
.page-project-dl .content-btn-row .project-sns {
  display: flex;
  gap: 15px;
}
.page-project-dl .content-btn-row .project-sns a {
  width: 35px;
  height: 35px;
  display: block;
}
.page-project-dl .content-btn-row .project-sns a:hover {
  opacity: 0.7;
}
.page-project-dl .content-btn-row .project-sns a img {
  display: block;
  width: 100%;
}

.project-gallery {
  background: linear-gradient(0deg, var(--c-lighter) 75%, var(--c-white) 75%);
  padding-block: 60px;
}
.project-gallery .swiper-slide {
  width: 37%;
}
.project-gallery .swiper-slide .img-box {
  display: block;
}
.project-gallery .gallery-btn-row {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  padding: 0;
}
.project-gallery .gallery-btn-row .gallery-btn {
  align-items: center;
  background: none;
  display: flex;
  padding: 0;
  gap: 10px;
}
.project-gallery .gallery-btn-row .gallery-btn:hover span {
  color: var(--c-primary);
}
.project-gallery .gallery-btn-row .gallery-btn:hover path {
  fill: var(--c-primary);
}
.project-gallery .gallery-btn-row .gallery-btn svg {
  width: 20px;
}
.project-gallery .gallery-btn-row .gallery-btn svg path {
  fill: var(--c-fontLight);
}
.project-gallery .gallery-btn-row .gallery-btn span {
  color: var(--c-fontLight);
  text-transform: uppercase;
  font-size: 1rem;
}

.page-renew .renew-item {
  align-items: center;
  background: var(--c-lighter);
  display: grid;
  grid-template-columns: 1fr 48%;
}
.page-renew .renew-item + .renew-item {
  margin-top: max(4.5vw, 40px);
}
.page-renew .renew-item .content {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 10px max(20px, 3vw);
  padding: max(4.5vw, 40px) max(5vw, 40px);
}
.page-renew .renew-item .haed-sec {
  margin-top: -5px;
}
.page-renew .renew-item .renew-title {
  color: var(--c-font);
  font-size: 2.25rem;
  font-weight: bold;
  font-family: "Noto Serif TC", serif;
  line-height: 1.4;
}
.page-renew .renew-item .renew-title:hover {
  color: var(--c-primary);
}
.page-renew .renew-item .tag-list {
  margin-top: 15px;
}
.page-renew .renew-item .sub-title {
  color: var(--c-primary);
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4;
}
.page-renew .renew-item .des {
  margin-top: 15px;
  margin-bottom: 30px;
}
.page-renew .renew-item .des p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  color: var(--c-fontLight);
  font-size: 1.125rem;
  line-height: 1.7;
}
.page-renew .renew-item .btn-row {
  border-top: 1px solid var(--c-light);
  padding-top: 30px;
  position: relative;
}
.page-renew .renew-item .btn-row:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 5px;
  background: var(--c-light);
  content: "";
  transform: translateY(-100%);
}

@media screen and (min-width: 1024px) {
  .page-renew .renew-item:nth-child(2n) {
    grid-template-columns: 48% 1fr;
  }
  .page-renew .renew-item:nth-child(2n) .img-box {
    grid-row-start: 1;
  }
}
.page-renew-dl .head-row {
  border-bottom: 2px solid var(--c-light);
  position: relative;
}
.page-renew-dl .head-row::before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70px;
  height: 5px;
  background: var(--c-light);
  content: "";
}
.page-renew-dl .head-row .info-row {
  align-items: center;
  display: flex;
  gap: 15px;
}
.page-renew-dl .head-row .info-row .date {
  color: var(--c-primary);
  font-size: 1.0625rem;
}
.page-renew-dl .head-row .renew-title {
  color: var(--c-font);
  font-size: 3rem;
  font-family: "Noto Serif TC", serif;
  font-weight: bold;
  line-height: 1.2;
  padding-block: 20px;
}
.page-renew-dl .editor-container {
  padding-block: 40px;
}

/* -------------- project RWD --------------*/
@media (max-width: 1560px) {
  .page-project .project-item .category-circle p {
    font-size: 1.0625rem;
    width: 38px;
  }
  .page-project .project-item .city {
    font-size: 1.125rem;
    margin-top: 10px;
  }
  .page-project .project-item .content {
    --circle: 85px;
    padding: 0 40px;
    gap: 0 30px;
  }
  .page-project .project-item .main-sec .pj-title {
    font-size: 2.5rem;
  }
  .page-project .project-item .main-sec .main-des p {
    font-size: 1.625rem;
  }
  .page-project .project-item .main-sec .des p {
    font-size: 1rem;
  }
  .page-project .classic-item .content {
    padding: 40px 20px 30px;
  }
  .page-project .classic-item .pj-title {
    font-size: 1.875rem;
  }
  .page-project .classic-item .main-des {
    font-size: 1.25rem;
  }
  .page-project-dl .head-content .project-title {
    font-size: 2.5rem;
  }
  .page-project-dl .head-content .main-des p {
    font-size: 1.625rem;
  }
  .page-project-dl .des p {
    font-size: 1rem;
  }
  .project-gallery {
    padding-block: 40px;
  }
  .project-gallery .swiper-slide {
    width: 40%;
  }
  .project-gallery .gallery-btn-row {
    padding-inline: 20px;
  }
  .page-renew .renew-item .content {
    grid-template-columns: 150px 1fr;
  }
  .page-renew .renew-item .renew-title {
    font-size: 1.875rem;
  }
  .page-renew .renew-item .tag-list {
    margin-top: 10px;
  }
  .page-renew .renew-item .sub-title {
    font-size: 1.25rem;
  }
  .page-renew .renew-item .des {
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .page-renew .renew-item .des p {
    font-size: 1rem;
  }
  .page-renew .renew-item .btn-row {
    padding-top: 20px;
  }
  .page-renew-dl .head-row .renew-title {
    font-size: 2.5rem;
  }
}
@media (max-width: 1280px) {
  .pj-search-form {
    grid-template-columns: 1fr 180px;
  }
  .pj-search-form .field-row {
    padding-block: 10px;
  }
  .pj-search-form .field {
    padding-inline: 15px;
  }
  .page-project .project-item .content {
    grid-template-columns: 1fr;
  }
  .page-project .project-item .category-sec {
    display: flex;
    gap: 10px;
  }
  .page-project .project-item .category-circle {
    width: initial;
    height: initial;
    border: none;
    border-radius: 0;
    background: var(--c-fontLight);
    padding: 5px 15px;
  }
  .page-project .project-item .category-circle:before {
    display: none;
  }
  .page-project .project-item .category-circle p {
    color: var(--c-white);
    width: initial;
  }
  .page-project .project-item .city {
    margin-top: 0;
  }
  .page-project .project-item .main-sec .pj-title {
    font-size: 2.125rem;
  }
  .page-project .project-item .main-sec .main-des p {
    font-size: 1.375rem;
  }
  .page-project .project-item .main-sec .des {
    margin-top: 15px;
  }
  .page-project .project-item .main-sec .btn-row {
    margin-top: 15px;
  }
  .page-project-dl .head-content .project-title {
    font-size: 2.125rem;
  }
  .page-project-dl .head-content .main-des p {
    font-size: 1.375rem;
  }
  .page-renew-dl .head-row .renew-title {
    font-size: 2.25rem;
    padding: 15px 0;
  }
}
@media (max-width: 1024px) {
  .page-project .classic-item .content {
    padding: 30px 20px;
  }
  .page-project .classic-item .tag-row {
    position: static;
    transform: none;
    margin-bottom: 10px;
  }
  .page-project .classic-item .main-des {
    font-size: 1.125rem;
    font-weight: normal;
    margin-top: 5px;
  }
  .pj-search-form {
    grid-template-columns: 1fr;
  }
  .pj-search-form .submit-btn {
    gap: 10px;
  }
  .pj-search-form .submit-btn img {
    width: 18px;
  }
  .pj-search-form .submit-btn span {
    font-size: 1.125rem;
  }
  .page-renew .renew-item {
    grid-template-columns: 1fr;
  }
  .page-renew .renew-item .img-box {
    grid-row-start: 1;
  }
  .page-renew .renew-item .content {
    grid-template-columns: 1fr;
  }
  .page-renew .renew-item .haed-sec {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 0;
  }
  .page-renew .renew-item .tag-list {
    width: max-content;
    margin-top: 0;
    margin-bottom: 8px;
  }
}
@media (max-width: 960px) {
  .page-project .classic-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .page-project .project-item {
    background: none;
    grid-template-columns: 1fr;
    padding-top: 0;
  }
  .page-project .project-item:last-child {
    padding-bottom: 0;
  }
  .page-project .project-item .content {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .pj-search-form {
    margin-bottom: 40px;
  }
  .pj-search-form .field-row {
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
  }
  .pj-search-form .field {
    padding: 5px 8px;
  }
  .pj-search-form .field:nth-child(3) {
    border-right: none;
  }
  .pj-search-form .max-field {
    border-top: 1px solid var(--c-light);
    grid-column: 1/-1;
  }
  .pj-search-form .submit-btn {
    padding: 12px;
  }
  .pj-search-form .submit-btn span {
    font-size: 1rem;
  }
  .page-project .project-item .main-sec .main-des {
    display: block;
  }
  .page-project .project-item .main-sec .main-des .sep {
    margin-top: 10px;
  }
  .page-project-dl .head-content {
    flex-direction: column;
  }
  .page-project-dl .head-content .main-des {
    display: block;
  }
  .page-project-dl .head-content .main-des p {
    font-weight: normal;
  }
  .page-project-dl .head-content .main-des .sep {
    margin-top: 10px;
  }
  .page-project-dl .content-btn-row .main-links {
    gap: 20px;
  }
  .page-project-dl .content-btn-row .project-sns {
    gap: 10px;
  }
  .page-project-dl .content-btn-row .project-sns a {
    width: 30px;
    height: 30px;
  }
  .project-gallery .swiper-slide {
    width: 75%;
  }
  .page-renew .renew-item .renew-title {
    font-size: 1.625rem;
  }
  .page-renew .renew-item .content {
    padding: 30px 20px;
  }
}
@media (max-width: 640px) {
  .pj-search-form .field-row {
    grid-template-columns: 1fr;
  }
  .pj-search-form .field {
    border-right: none !important;
  }
  .pj-search-form .field:not(:last-child) {
    border-bottom: 1px solid var(--c-light);
  }
  .pj-search-form .max-field {
    margin-top: -1px;
  }
  .page-project .classic-list {
    grid-template-columns: 1fr;
  }
  .page-project .project-item .content {
    padding-inline: 20px;
  }
  .page-project .project-item .main-sec .pj-title {
    font-size: 1.875rem;
  }
  .page-project .project-item .main-sec .main-des p {
    font-size: 1.25rem;
    font-weight: normal;
  }
  .page-project .project-item .main-sec .des p {
    font-size: 0.9375rem;
  }
  .page-project .project-item .main-sec .btn-row {
    flex-direction: column;
  }
  .page-project .project-item .main-sec .btn-row .other-link {
    border-top: 1px solid var(--c-lighter);
    border-left: none;
    padding-top: 15px;
    padding-left: 0;
    margin-top: 15px;
  }
  .page-project-dl .top-row {
    gap: 10px;
  }
  .page-project-dl .top-row .state {
    font-size: 0.9375rem;
  }
  .page-project-dl .head-content .project-title {
    font-size: 1.875rem;
  }
  .page-project-dl .head-content .main-des p {
    font-size: 1.25rem;
  }
  .page-project-dl .des p {
    font-size: 0.9375rem;
  }
  .project-gallery {
    padding-block: 30px;
  }
  .project-gallery .swiper-slide {
    width: 100%;
  }
  .project-gallery .gallery-btn-row {
    margin-top: 15px;
  }
  .project-gallery .gallery-btn-row .gallery-btn span {
    font-size: 0.875rem;
  }
  .page-renew-dl .head-row .renew-title {
    font-size: 1.875rem;
    padding-top: 10px;
  }
  .page-renew-dl .editor-container {
    padding-block: 20px;
  }
}
/* -------------- service --------------*/
.page-service .service-item {
  display: grid;
  grid-template-columns: 40% 1fr;
}
.page-service .service-item + .service-item {
  margin-top: 50px;
}
.page-service .service-item .img-box {
  display: block;
}
.page-service .service-item .content {
  padding: 40px max(40px, 5vw);
}
.page-service .service-item .tag-list {
  margin-bottom: 10px;
}
.page-service .service-item .service-title {
  color: var(--c-font);
  font-size: 3rem;
  font-weight: bold;
  font-family: "Noto Serif TC", serif;
  line-height: 1.4;
}
.page-service .service-item .service-title:hover {
  color: var(--c-primary);
}
.page-service .service-item .des {
  margin-top: 15px;
  margin-bottom: 25px;
}
.page-service .service-item .des p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--c-fontLight);
  font-size: 1.125rem;
  line-height: 1.7;
}
.page-service .service-item .main-links {
  display: flex;
  gap: 0 40px;
}
.page-service .service-item .process-list {
  --gap: 4vw;
  display: flex;
  gap: var(--gap);
  margin-top: max(30px, 2vw);
}
.page-service .service-item .process-item {
  text-align: center;
  position: relative;
}
.page-service .service-item .process-item:not(:last-child):after {
  position: absolute;
  top: 50%;
  right: calc(var(--gap) / 2 * -1);
  width: 1px;
  height: 60%;
  background: var(--c-light);
  content: "";
  display: block;
  transform: translateY(-50%);
}
.page-service .service-item .process-item .number {
  color: var(--c-primary);
  font-size: clamp(1.5rem, 2.4vw, 3rem);
  font-weight: 500;
  line-height: 1;
}
.page-service .service-item .process-item .text {
  color: var(--c-fontLight);
  font-size: clamp(0.9375rem, 1vw, 1.25rem);
  line-height: 1.2;
  margin-top: 10px;
}

@media screen and (min-width: 1024px) {
  .page-service .service-item:nth-child(2n) {
    grid-template-columns: 1fr 40%;
  }
  .page-service .service-item:nth-child(2n) .content {
    grid-row-start: 1;
  }
}
.page-service-dl {
  --w-text: 190px;
  --gap-r: 50px;
  margin-top: 50px;
}
.page-service-dl .process-sec-row {
  background: var(--c-lighter);
  padding-block: max(40px, 3.6vw);
}
.page-service-dl .process-row {
  position: relative;
  padding-block: 20px;
}
.page-service-dl .chart-bg {
  position: absolute;
  top: 0;
  right: var(--gap-r);
  width: calc(100% - var(--w-text) - var(--gap-r));
  height: 100%;
  display: flex;
  justify-content: space-between;
}
.page-service-dl .chart-bg .line {
  background: var(--c-light);
  width: 1px;
  height: 100%;
  position: relative;
}
.page-service-dl .chart-bg .line p {
  position: absolute;
  bottom: 0;
  left: 10px;
  color: var(--c-light);
  font-size: 0.9375rem;
  line-height: 1;
  width: 50px;
}
.page-service-dl .process-item {
  align-items: baseline;
  display: grid;
  grid-template-columns: var(--w-text) 1fr var(--gap-r);
  padding-block: 25px;
}
.page-service-dl .process-item .title {
  color: var(--c-fontLight);
  font-size: 1.25rem;
  line-height: 1.2;
  position: relative;
  padding-left: 18px;
}
.page-service-dl .process-item .title:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "\f0da";
  color: var(--c-primary);
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  transform: translateY(-50%);
}
.page-service-dl .process-item .process {
  background: var(--c-primary);
  position: relative;
  height: 4px;
}
.page-service-dl .process-item .process span {
  position: absolute;
  right: 0;
  bottom: 0;
  border-bottom: 8px solid var(--c-primary);
  color: var(--c-primary);
  display: block;
  font-size: 1.875rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  padding-bottom: 5px;
  width: 80px;
}
.page-service-dl .gallery-sec-row {
  background: url(../images/bg-wave.png) no-repeat center -15%;
  padding-top: max(45px, 5vw);
  padding-bottom: max(20px, 3vw);
}
.page-service-dl .gallery-sec-row .w-limit {
  max-width: 1040px;
  margin-inline: auto;
  padding-inline: 20px;
}
.page-service-dl .gallery-sec-row .head-sec {
  margin-bottom: max(25px, 2.5vw);
  text-align: center;
}
.page-service-dl .gallery-sec-row .head-sec .en {
  color: var(--c-primary);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
.page-service-dl .gallery-sec-row .head-sec .ch {
  color: var(--c-font);
  font-size: 3rem;
  font-family: "Noto Serif TC", serif;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 4px;
  margin-top: 20px;
}
.page-service-dl .gallery-sec-row .bottom-links {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-top: 20px;
  z-index: 2;
}
.page-service-dl .gallery-sec-row .bottom-links .pages {
  width: max-content;
}
.page-service-dl .gallery-sec-row .bottom-links .pages .swiper-pagination-bullet {
  border-radius: 0;
  background: var(--c-primary);
  transition: width 0.4s ease;
}
.page-service-dl .gallery-sec-row .bottom-links .pages .swiper-pagination-bullet-active {
  width: 40px;
}
.page-service-dl .gallery-sec-row .bottom-links .service-btn {
  align-items: center;
  display: flex;
  gap: 10px;
}
.page-service-dl .gallery-sec-row .bottom-links .service-btn:hover span {
  color: var(--c-primary);
}
.page-service-dl .gallery-sec-row .bottom-links .service-btn:hover path {
  fill: var(--c-primary);
}
.page-service-dl .gallery-sec-row .bottom-links .service-btn.swiper-button-disabled {
  cursor: initial;
  opacity: 0.3;
}
.page-service-dl .gallery-sec-row .bottom-links .service-btn svg {
  width: 20px;
}
.page-service-dl .gallery-sec-row .bottom-links .service-btn svg path {
  fill: var(--c-fontLight);
}
.page-service-dl .gallery-sec-row .bottom-links .service-btn span {
  color: var(--c-fontLight);
  text-transform: uppercase;
}
.page-service-dl .gallery-item {
  position: relative;
}
.page-service-dl .gallery-item.swiper-slide-active .img-box {
  filter: grayscale(0);
  transform: scale(1);
}
.page-service-dl .gallery-item.swiper-slide-active .info-row {
  opacity: 1;
  transition: opacity 0.4s 0.3s ease;
}
.page-service-dl .gallery-item .img-box {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  filter: grayscale(100%);
  transform: scale(0.7);
}
.page-service-dl .gallery-item .info-row {
  position: absolute;
  right: 20px;
  bottom: 20px;
  align-items: center;
  border-radius: 50px;
  background: rgba(35, 21, 3, 0.9);
  display: flex;
  padding: 8px;
  padding-left: 30px;
  opacity: 0;
}
.page-service-dl .gallery-item .info-row .date {
  color: var(--c-white);
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1;
  margin-right: 10px;
}
.page-service-dl .gallery-item .info-row .process-info {
  color: var(--c-success);
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1;
  margin-right: 20px;
}
.page-service-dl .gallery-item .info-row .link-btn {
  width: 55px;
  height: 55px;
  background: var(--c-grey);
  border-radius: 50%;
  flex-shrink: 0;
  display: grid;
  place-items: center;
}
.page-service-dl .gallery-item .info-row .link-btn:hover {
  background: var(--c-light);
}
.page-service-dl .gallery-item .info-row .link-btn i {
  color: var(--c-font);
  font-size: 1.25rem;
}

.page-service-gallery .head-sec {
  border-bottom: 1px solid var(--c-grey);
}
.page-service-gallery .head-sec .title-main {
  align-items: baseline;
  display: flex;
  padding-top: 20px;
  padding-bottom: 30px;
}
.page-service-gallery .head-sec .gallery-title {
  color: var(--c-font);
  font-size: 3rem;
  font-weight: bold;
  font-family: "Noto Serif TC", serif;
  letter-spacing: 3px;
  line-height: 1.2;
  position: relative;
}
.page-service-gallery .head-sec .gallery-title:after {
  content: "/";
  color: var(--c-primary);
  font-size: 1.5rem;
  font-weight: lighter;
  margin-inline: 20px;
}
.page-service-gallery .head-sec .date {
  color: var(--c-primary);
  font-size: 1.875rem;
  line-height: 1.2;
}
.page-service-gallery .gallery-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px 50px;
  margin-block: max(35px, 3.5vw);
}
.page-service-gallery .gallery-item .img-box {
  border: 1px solid var(--c-light);
  display: block;
  padding: 7px;
}
.page-service-gallery .gallery-item .content {
  margin-top: 15px;
  padding-left: 25px;
  position: relative;
}
.page-service-gallery .gallery-item .content:before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 8px;
  height: 4px;
  background: var(--c-light);
  content: "";
}
.page-service-gallery .gallery-item .content p {
  color: var(--c-fontLight);
  font-size: 1.25rem;
  line-height: 1.4;
}

/* -------------- project RWD --------------*/
@media (max-width: 1560px) {
  .page-service .service-item .content {
    padding: 0 max(40px, 3vw);
  }
  .page-service .service-item .service-title {
    font-size: 2.125rem;
  }
  .page-service .service-item .des {
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .page-service .service-item .des p {
    font-size: 1rem;
  }
}
@media (max-width: 1280px) {
  .page-service .service-item .service-title {
    font-size: 1.875rem;
  }
  .page-service .service-item .content {
    padding: 0 max(2.5rem, 2vw);
  }
  .page-service .service-item .process-list {
    --gap: 2vw;
  }
  .page-service-dl {
    --w-text: 160px;
    --gap-r: 40px;
  }
  .page-service-dl .process-item .title {
    font-size: 1.125rem;
  }
  .page-service-dl .process-item .process {
    height: 3px;
  }
  .page-service-dl .process-item .process span {
    border-width: 6px;
    font-size: 1.5rem;
  }
  .page-service-dl .gallery-sec-row .head-sec .en {
    font-size: 1.0625rem;
  }
  .page-service-dl .gallery-sec-row .head-sec .ch {
    font-size: 2.25rem;
    margin-top: 15px;
  }
  .page-service-dl .gallery-item .img-box {
    transform: scale(0.85);
  }
  .page-service-dl .gallery-item .info-row .date {
    font-size: 1.5rem;
  }
  .page-service-dl .gallery-item .info-row .process-info {
    font-size: 1rem;
  }
  .page-service-dl .gallery-item .info-row .link-btn {
    width: 45px;
    height: 45px;
  }
  .page-service-dl .gallery-item .info-row .link-btn i {
    font-size: 1rem;
  }
  .page-service-gallery .head-sec .title-main {
    padding-bottom: 20px;
  }
  .page-service-gallery .head-sec .gallery-title {
    font-size: 2.25rem;
  }
  .page-service-gallery .head-sec .date {
    font-size: 1.5rem;
  }
  .page-service-gallery .gallery-list {
    gap: 35px 30px;
  }
  .page-service-gallery .gallery-item .content p {
    font-size: 1.125rem;
  }
}
@media (max-width: 960px) {
  .page-service .service-item {
    grid-template-columns: 1fr;
  }
  .page-service .service-item .content {
    padding: 40px;
  }
  .page-service-gallery .head-sec .gallery-title {
    font-size: 1.875rem;
  }
  .page-service-gallery .head-sec .gallery-title:after {
    font-size: 1.125rem;
    margin-inline: 15px;
  }
  .page-service-gallery .head-sec .date {
    font-size: 1.25rem;
  }
  .page-service-gallery .gallery-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .page-service-dl .process-item .process span {
    font-size: 1.25rem;
    width: 60px;
  }
  .page-service-dl .gallery-sec-row .head-sec .en {
    font-size: 1rem;
  }
  .page-service-dl .gallery-sec-row .head-sec .ch {
    font-size: 1.875rem;
    margin-top: 10px;
  }
  .page-service-dl .gallery-sec-row .bottom-links {
    flex-wrap: wrap;
  }
  .page-service-dl .gallery-sec-row .bottom-links .pages {
    order: 1;
    text-align: center;
    width: 100%;
  }
  .page-service-dl .gallery-sec-row .bottom-links .pages .swiper-pagination-bullet {
    margin: 0 2px;
    height: 5px;
  }
  .page-service-dl .gallery-sec-row .bottom-links .pages .swiper-pagination-bullet-active {
    width: 15px;
  }
  .page-service-dl .gallery-item .info-row {
    right: 10px;
    bottom: 10px;
    padding: 5px;
    padding-left: 20px;
  }
  .page-service-dl .gallery-item .info-row .date {
    font-size: 1.25rem;
  }
  .page-service-dl .gallery-item .info-row .process-info {
    font-size: 0.875rem;
  }
  .page-service-dl .gallery-item .info-row .link-btn {
    width: 35px;
    height: 35px;
  }
  .page-service-dl .gallery-item .info-row .link-btn i {
    font-size: 0.875rem;
  }
}
@media (max-width: 640px) {
  .page-service .service-item {
    grid-template-columns: 1fr;
  }
  .page-service .service-item .content {
    padding: 30px 20px;
  }
  .page-service .service-item .main-links {
    gap: 20px;
  }
  .page-service .service-item .process-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .page-service .service-item .process-item:not(:last-child):after {
    display: none;
  }
  .page-service-dl {
    margin-top: 30px;
  }
  .page-service-dl .process-sec-row {
    padding: 0;
  }
  .page-service-dl .chart-bg {
    display: none;
  }
  .page-service-dl .process-item {
    --w-text: 130px;
    grid-template-columns: 1fr;
    gap: 15px;
    padding-block: 15px;
    padding-right: 50px;
  }
  .page-service-dl .process-item .title {
    font-size: 1rem;
  }
  .page-service-dl .process-item .process span {
    bottom: -5px;
    border: none;
    transform: translateX(100%);
    padding-bottom: 0;
  }
  .page-service-gallery .head-sec .title-main {
    flex-direction: column;
    padding-block: 15px;
  }
  .page-service-gallery .head-sec .gallery-title:after {
    display: none;
  }
  .page-service-gallery .head-sec .date {
    margin-top: 5px;
  }
  .page-service-gallery .gallery-list {
    gap: 15px;
  }
  .page-service-gallery .gallery-item .img-box {
    padding: 3px;
  }
  .page-service-gallery .gallery-item .content {
    margin-top: 10px;
    padding-left: 15px;
  }
  .page-service-gallery .gallery-item .content:before {
    top: 8px;
  }
  .page-service-gallery .gallery-item .content p {
    font-size: 1rem;
  }
}
/* -------------- contact --------------*/
.page-contact .top-head {
  align-items: baseline;
  border-bottom: 2px solid var(--c-light);
  display: flex;
  gap: 20px;
  padding-bottom: 15px;
  position: relative;
}
.page-contact .top-head:after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70px;
  height: 5px;
  background-color: var(--c-light);
  content: "";
}
.page-contact .top-head .page-text {
  color: var(--c-font);
  font-size: 3rem;
  font-family: "Noto Serif TC", serif;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 3px;
}
.page-contact .top-head .en {
  color: var(--c-fontLight);
  font-size: 1.875rem;
}
.page-contact .main-row {
  --gap: 8vw;
  --w-info: 460px;
  margin-top: max(40px, 4vw);
  position: relative;
}
.page-contact .top-des {
  --p: 2.5vw;
  background: var(--c-lighter);
  padding: 40px max(20px, var(--p));
  position: relative;
}
.page-contact .top-des:before {
  position: absolute;
  top: 0;
  left: var(--p);
  width: 30px;
  height: 40px;
  background: url(../images/ic-quote.svg) no-repeat;
  background-size: contain;
  content: "";
  transform: translateY(-50%);
}
.page-contact .top-des p {
  color: var(--c-fontLight);
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.4;
}
.page-contact .top-des p + p {
  margin-top: 8px;
}
.page-contact .contact-form {
  --w-label: 90px;
  margin-top: 35px;
}
.page-contact .contact-form .field {
  display: grid;
  grid-template-columns: var(--w-label) 1fr;
  margin-bottom: 15px;
  width: 50%;
}
.page-contact .contact-form .field.mid-wide {
  width: 80%;
}
.page-contact .contact-form .field.max-wide {
  width: 100%;
}
.page-contact .contact-form .field label {
  color: var(--c-font);
  font-size: 1.0625rem;
  text-align: right;
  padding-right: 20px;
  padding-top: 13px;
}
.page-contact .contact-form .field label.must:after {
  content: "*";
  color: #f24;
  font-size: 1rem;
  padding-left: 2px;
}
.page-contact .contact-form .field input, .page-contact .contact-form .field textarea {
  background: #f2f2f2;
  font-size: 1rem;
  line-height: 1.4;
  padding: 13px;
  width: 100%;
}
.page-contact .contact-form .field textarea {
  resize: none;
  height: 180px;
}
.page-contact .contact-form .btn-row {
  padding-left: var(--w-label);
}
.page-contact .contact-form .btn-row .submit-btn {
  background: var(--c-font);
  color: var(--c-white);
  font-size: 1.0625rem;
  line-height: 1;
  text-align: center;
  padding: 15px;
  width: 140px;
}
.page-contact .contact-form .btn-row .submit-btn:hover {
  background: var(--c-primary);
}
.page-contact .info-sec {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 20px;
}
.page-contact .info-item {
  --p: 20px;
  align-items: center;
  display: grid;
  grid-template-columns: 60px auto;
  margin-bottom: 35px;
}
.page-contact .info-item .icon {
  display: block;
  padding-right: var(--p);
  width: 100%;
}
.page-contact .info-item .info-content {
  border-left: 1px solid var(--c-light);
  padding-left: var(--p);
  position: relative;
}
.page-contact .info-item .info-content:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  border-style: solid;
  border-width: 5.5px 0 5.5px 6px;
  border-color: transparent transparent transparent var(--c-light);
  transform: translateY(-50%);
}
.page-contact .info-item .info-content .title {
  color: var(--c-fontLight);
  font-size: 1.125rem;
  line-height: 1;
}
.page-contact .info-item .info-content .data {
  margin-top: 5px;
}
.page-contact .info-item .info-content .data a {
  color: var(--c-font);
  font-size: 1.375rem;
}
.page-contact .info-item .info-content .data a:not(.fax):hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-contact .map-sec {
  grid-column: 1/-1;
  width: 100%;
  height: 470px;
}

/* -------------- contact RWD --------------*/
@media (max-width: 1560px) {
  .page-contact .top-head {
    gap: 15px;
  }
  .page-contact .top-head .page-text {
    font-size: 2.5rem;
  }
  .page-contact .top-head .en {
    font-size: 1.625rem;
  }
}
@media (max-width: 1280px) {
  .page-contact .main-row {
    --gap: 6vw;
    --w-info: 400px;
  }
  .page-contact .top-head {
    gap: 10px;
  }
  .page-contact .top-head .page-text {
    font-size: 2.25rem;
  }
  .page-contact .top-head .en {
    font-size: 1.25rem;
  }
  .page-contact .info-item {
    --p: 15px;
    grid-template-columns: 50px auto;
  }
  .page-contact .info-item .info-content .title {
    font-size: 1.0625rem;
  }
  .page-contact .info-item .info-content .data a {
    font-size: 1.25rem;
  }
}
@media (max-width: 1024px) {
  .page-contact .main-row {
    --gap: 0;
    --w-info: 400px;
    grid-template-columns: 1fr;
  }
  .page-contact .main-row:after {
    display: none;
  }
  .page-contact .info-sec {
    grid-template-columns: 1fr;
  }
  .page-contact .map-sec {
    height: max(50vh, 300px);
  }
}
@media (max-width: 768px) {
  .page-contact .contact-form .field {
    width: 100% !important;
  }
  .page-contact .contact-form .field label {
    font-size: 1rem;
  }
}
@media (max-width: 640px) {
  .page-contact .top-des p {
    font-size: 1rem;
  }
  .page-contact .top-head {
    gap: 10px;
  }
  .page-contact .top-head .page-text {
    font-size: 1.875rem;
  }
  .page-contact .top-head .en {
    font-size: 1.125rem;
  }
  .page-contact .contact-form {
    --w-label: 0;
    margin-top: 20px;
  }
  .page-contact .contact-form .field {
    grid-template-columns: 1fr;
    margin-bottom: 10px;
  }
  .page-contact .contact-form .field label {
    text-align: left;
    padding-top: 0;
    margin-bottom: 5px;
  }
  .page-contact .info-item {
    grid-template-columns: 40px auto;
    margin-bottom: 20px;
  }
  .page-contact .info-item .info-content .title {
    font-size: 0.9375rem;
  }
  .page-contact .info-item .info-content .data a {
    font-size: 1.125rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX3ZhcmlhYmxlLnNjc3MiLCJtb2R1bGVzL19leHRlbmQuc2NzcyIsIm1vZHVsZXMvX2ZvbnRzLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQuc2NzcyIsIm1vZHVsZXMvX21peGluLnNjc3MiLCJsYXlvdXRzL19sYXlvdXRSV0Quc2NzcyIsImxheW91dHMvX2NvbnRhaW5lci5zY3NzIiwibGF5b3V0cy9fY29udGFpbmVyUldELnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19mb3JtUldELnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlclJXRC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXJSV0Quc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb25SV0Quc2NzcyIsIm1vZHVsZXMvX2VtcHR5LnNjc3MiLCJtb2R1bGVzL19lcnJvci5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9faW5kZXhSV0Quc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2Fib3V0UldELnNjc3MiLCJwYWdlcy9fcHJvamVjdC5zY3NzIiwicGFnZXMvX3Byb2plY3RSV0Quc2NzcyIsInBhZ2VzL19zZXJ2aWNlLnNjc3MiLCJwYWdlcy9fc2VydmljZVJXRC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19jb250YWN0UldELnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNUSjtFQVFDOztBQVBBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOzs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFRO0VBQVU7RUFBUzs7O0FBRzVCO0VBQ0M7RUFDQTtF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QUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RXRCeElYO0VBQ0EsS3NCd0ltQztFdEJ4SUgsTXNCd0lXO0VBQzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQU1wQjtFQUNJO0VBQ0E7RUFDQTs7O0FDN0tSO0FBQ0E7RUFDSTtJQUNJOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7O0FBS1o7RUFFUTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBR1I7SUFDSTtJQUNBOztFQUVJO0lBQ0k7O0VBR0E7SUFDSTs7O0FBUXhCO0VBRVE7SUFDSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7OztBQU9aO0VBR1k7SUFDSTs7RUFDQTtJQUNJOzs7QUFPcEI7RUFFUTtJQUNJOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBSVo7SUFDSTtJQUNBOztFQUVJO0lBQ0k7O0VBR0E7SUFDSSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdHtcclxuICAgIC0tYy1mb250OiAjMjMxNTAzO1xyXG4gICAgLS1jLWZvbnRMaWdodDogIzY1NjU2NTtcclxuICAgIC0tYy1wcmltYXJ5OiAjOTY4MTY4O1xyXG4gICAgLS1jLWxpZ2h0OiAjY2ZjMWIxO1xyXG4gICAgLS1jLWxpZ2h0ZXI6ICNmNWYzZWY7XHJcbiAgICAtLWMtc3VjY2VzczogI2ZmZjYwMDtcclxuICAgIC0tYy13aGl0ZTogI2ZmZjtcclxuICAgIC0tYy1ncmV5OiAjZWNlZmY0O1xyXG4gICAgLS1jLWJvcmRlcjogI2U1ZTVlNTtcclxufVxyXG5cclxuJHdfcGNfYjogY2FsYygxNDAwcHggKyAxNjBweCk7XHJcbiR3X3BjOiAxMjgwcHg7XHJcbiR3X3BjX206IDEwMjRweDtcclxuJHdfdGJfYjogOTYwcHg7XHJcbiR3X3RiOiA3NjhweDtcclxuJHdfdGJfbTogNjQwcHg7XHJcbiR3X21vOiA0ODBweDtcclxuJHdfaTZwOiA0MTRweDtcclxuJHdfaTY6IDM3NXB4O1xyXG4kd19tb19tOiAzMjBweDtcclxuXHJcbiRmejogMTBweDtcclxuXHJcbiRmYS1mb250LXBhdGg6IFwiLi4vd2ViZm9udHNcIjtcclxuXHJcbiRmb250LWZhbWlseTogJ1BvcHBpbnMnLCAnTm90byBTYW5zIFRDJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtdGl0bGU6ICdOb3RvIFNlcmlmIFRDJywgc2VyaWY7IiwiJWNsZWFyZml4e1xyXG5cdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0JjphZnRlcntcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHR6b29tOiAxO1xyXG59XHJcblxyXG4laW5zaWRlX2ltZ3tcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDtcclxufVxyXG5cclxuJWNlbnRlcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7IGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuJW92ZXJkb3R7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG59XHJcblxyXG4lY2xlYXJTdHlsZXtcclxuXHRwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHR1bCwgb2x7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdHVse1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHR9XHJcblx0b2x7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG59IiwiLyog5L+u5q2j57KX6auUIEFTQ0lJICjnoqfnrbXntrApICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdmaXggTWljcm9zb2Z0IEpoZW5nSGVpJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dW5pY29kZS1yYW5nZTogVSs3ZGIwLCBVKzc4QTcsIFUrN0I3NTtcblx0c3JjOiB1cmwoJy4uL3dlYmZvbnRzL21zZ290aGljLm90ZicpO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0gbGF5b3V0IC0tLS0tLS0tLS0tLS0tKi9cclxuKiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHl7XHJcblx0QGluY2x1ZGUgbWF3KDE5MjBweCk7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuYm9keXtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuLmhpZGV7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2xlYXJmbG9hdHtcclxuXHRAZXh0ZW5kICVjbGVhcmZpeDtcclxufVxyXG5cclxuYSwgYnV0dG9ue1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbn1cclxuXHJcbi51bnJlc2V0e1xyXG5cdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdGF7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cdGltZ3tcclxuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IFxyXG5cdH1cclxuXHQub2VtYmVkLXByb3ZpZGVyLXlvdXR1YmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRpZnJhbWUsIG9iamVjdCwgZW1iZWR7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcblx0XHRcdEBpbmNsdWRlIGFic19wb3MoJHQ6MCwgJGw6MCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHB7XHJcblx0XHRmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdH1cclxufVxyXG5cclxuLmltZy1saW1pdHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ji5ibi1pbWd7XHJcblx0XHRAaW5jbHVkZSBmaXhpbWcoMTAwJSwgY2FsYyg5MjUgLyAxOTIwICogMTAwJSkpO1xyXG5cdH1cclxuXHQmLnByb2plY3QtaW1ne1xyXG5cdFx0QGluY2x1ZGUgZml4aW1nKDEwMCUsIGNhbGMoNjgwIC8gMTEwMCAqIDEwMCUpKTtcclxuXHR9XHJcblx0Ji5wYXJ0bmVyLWltZ3tcclxuXHRcdEBpbmNsdWRlIGZpeGltZygxMDAlLCBjYWxjKDIwMCAvIDQwMCAqIDEwMCUpKTtcclxuXHR9XHJcblx0Ji5yZW5ldy1pbWd7XHJcblx0XHRAaW5jbHVkZSBmaXhpbWcoMTAwJSwgY2FsYyg1MjUgLyA5MzAgKiAxMDAlKSk7XHJcblx0fVxyXG5cdCYuc2VydmljZS1nYWxsZXJ5LWltZ3tcclxuXHRcdEBpbmNsdWRlIGZpeGltZygxMDAlLCBjYWxjKDYwMCAvIDEwMDAgKiAxMDAlKSk7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvamVjdC1zZWFyY2h7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cdHBhZGRpbmc6IDE1cHggMTJweDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiA1MHZoO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDQ1cHg7XHJcblx0ei1pbmRleDogMjtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYy1mb250KTtcclxuXHR9XHJcblx0aW1ne1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMThweDtcclxuXHR9XHJcblx0c3BhbntcclxuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1iYW5uZXJ7XHJcblx0QGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiA0NjBweDtcclxuXHRpbWd7XHJcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG5cdC50ZXh0e1xyXG5cdFx0QGV4dGVuZCAlY2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5lbi10aXRsZXtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0fVxyXG5cdC5jaC10aXRsZXtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdGZvbnQtc2l6ZTogM3JlbSAvKiA0OC8xNiAqLztcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1yb3d7XHJcblx0QGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuXHRtYXgtd2lkdGg6IDE2ODBweDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRtYXJnaW4tdG9wOiAtMjVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmJyZWFkY3J1bWJ7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRsaXtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJy0nO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEsIHB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cdFx0YTpob3ZlcntcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYXNpZGV7XHJcblx0QGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuXHQtLXAtdG9wOiAxMDBweDtcclxuXHQtLXAtbGluZVRvcDogY2FsYyh2YXIoLS1wLXRvcCkgLSAyNXB4KTtcclxuXHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHQuYXNpZGUtbWVudXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGdhcDogMCBtYXgoN3Z3LCAyMHB4KTtcclxuXHR9XHJcblx0bGl7XHJcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tcC10b3ApO1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWJzX3BvcygkdDowLCAkbDo1MCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LCB2YXIoLS1wLWxpbmVUb3ApKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFic19wb3MoJHQ6dmFyKC0tcC1saW5lVG9wKSwgJGw6NTAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwcHgpO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGF7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1mb250TGlnaHQpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxLjQzNzVyZW0gLyogMjMvMTYgKi87XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtZm9udCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1tYWluLXJvd3tcclxuXHRwYWRkaW5nLWJsb2NrOiBtYXgoNHZ3LCAzMHB4KSBtYXgoNXZ3LCA0MHB4KTtcclxufVxyXG5cclxuLmJ0bi1zdHlsZXtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGdhcDogMTVweDtcclxuXHQmLmFjdGl2ZS1idG57XHJcblx0XHQuaWNvbntcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1saWdodCk7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdC5pY29ue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXN1Y2Nlc3MpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1mb250KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmljb257XHJcblx0XHRAaW5jbHVkZSBzaXplKDU1cHgpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYy1ncmV5KTtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRwbGFjZS1pdGVtczogY2VudGVyO1xyXG5cdFx0aXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtZm9udCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW57XHJcblx0XHRjb2xvcjogdmFyKC0tYy1mb250TGlnaHQpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi14LXN0eWxle1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0Z2FwOiAxMHB4O1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRzcGFue1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWN0aXZlLWJ0bntcclxuXHRcdGksIHNwYW57XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpLCBzcGFue1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcblx0fVxyXG59XHJcblxyXG4udGFnLWxpc3R7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdHBhZGRpbmc6IDhweCAyNXB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdHB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsIDcwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRtYXJnaW4taW5saW5lOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvamVjdC1pbmZvLWxpc3R7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdGdhcDogMTBweDtcclxuXHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdC5pbmZve1xyXG5cdFx0LS13OiA1MHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS13KTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDE1cHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0QGluY2x1ZGUgYWJzX3BvcygkdDoxM3B4LCAkbDowKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZShjYWxjKHZhcigtLXcpICogLjYpLCAycHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHR9XHJcblx0XHRwe1xyXG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQuaW5mby10aXRsZXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmluZm8tZGF0YXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wZ2FlLWJvdHRvbS1yb3d7XHJcblx0QGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuXHQubS13cmFwcGVye1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWMtbGlnaHQpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHR9XHJcblx0LnNucy1yb3d7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC5hMmFfa2l0e1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IDhweDtcclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDM1cHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYWNrLXRvLWxpc3R7XHJcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiA4cHg7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRnYXA6IDE1cHg7XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAbWl4aW4gYmcoJGltZyl7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy8jeyRpbWd9XCIpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuQG1peGluIGFic19wb3MoJHQ6IG51bGwsICRyOiBudWxsLCAkYjogbnVsbCwgJGw6IG51bGwpe1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogJHQ7IHJpZ2h0OiAkcjsgYm90dG9tOiAkYjsgbGVmdDogJGw7XG59XG5cblxuQG1peGluIHNpemUoJHcsICRoOiAkdyl7XG5cdHdpZHRoOiAkdzsgaGVpZ2h0OiAkaDtcbn1cblx0XG5AbWl4aW4gZml4aW1nKCR3OiAxMDAlLCAkcGFkZGluZy1ib3R0b206IDc1JSl7XG5cdHdpZHRoOiAkdzsgaGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuXHRpbWd7XG5cdFx0QGV4dGVuZCAlaW5zaWRlX2ltZztcblx0fVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yLCAkZno6IGluaXRpYWwpe1xuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRmb250LXNpemU6ICRmejtcblx0fVxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkZno7XG5cdH1cblx0OjotbW96LXBsYWNlaG9sZGVye1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkZno7XG5cdFx0b3BhY2l0eTogMVxuXHR9XG5cdDotbW96LXBsYWNlaG9sZGVye1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkZno7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5AbWl4aW4gZmxleCgkYWk6IHN0cmV0Y2gsICRqZmM6IGZsZXgtc3RhcnQpe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogJGFpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqZmM7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblx0XG5cbkBtaXhpbiBtYXcoJG1heC13aWR0aCl7XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBsaW5lTGltaXQoJGxpbmUpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0gbGF5b3V0IFJXRCAtLS0tLS0tLS0tLS0tLSovLy8gXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19iKXsgXHJcbiAgICAuYnRuLXN0eWxle1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0NXB4KTtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBnYWUtYm90dG9tLXJvd3tcclxuICAgICAgICAubS13cmFwcGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wYyl7IFxyXG4gICAgLnBhZ2UtYmFubmVye1xyXG4gICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgLmVuLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaC10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gLyogNDAvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWItcm93e1xyXG4gICAgICAgIC5icmVhZGNydW1ie1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLCBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtYXNpZGV7XHJcbiAgICAgICAgLS1wLXRvcDogODBweDtcclxuICAgICAgICAuYXNpZGUtbWVudXtcclxuICAgICAgICAgICAgZ2FwOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvamVjdC1pbmZvLWxpc3R7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgLmluZm8gcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4teC1zdHlsZXtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBpLCBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGNfbSl7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9iKXsgXHJcbiAgICAuYnJlYWRjcnVtYi1yb3d7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmJyZWFkY3J1bWJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWFzaWRle1xyXG4gICAgICAgIC0tcC10b3A6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiKXsgXHJcbiAgICAucGFnZS1hc2lkZXtcclxuICAgICAgICAtLXAtdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgLmFzaWRlLW1lbnV7XHJcbiAgICAgICAgICAgIGdhcDogMTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX20peyBcclxuICAgIC5wcm9qZWN0LXNlYXJjaHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1iYW5uZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAuZW4tdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtIC8qIDM0LzE2ICovO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWFzaWRle1xyXG4gICAgICAgIC5hc2lkZS1tZW51e1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW0gLyogMTUvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zdHlsZXtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzhweCk7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFnLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2plY3QtaW5mby1saXN0e1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgLS13OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZ2FlLWJvdHRvbS1yb3d7XHJcbiAgICAgICAgLm0td3JhcHBlcntcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbnMtcm93e1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYWNrLXRvLWxpc3R7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19tbyl7IH0iLCIvKiAtLS0tLS0tLS0tLS0tLSBjb250YWluZXIgLS0tLS0tLS0tLS0tLS0qL1xyXG4ubS13cmFwcGVye1xyXG5cdG1heC13aWR0aDogJHdfcGNfYjtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi52aWRlby1mcmFtZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0aWZyYW1lLCBvYmplY3QsIGVtYmVke1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuXHRcdEBpbmNsdWRlIGFic19wb3MoJHQ6MCwgJGw6MCk7XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0gY29udGFpbmVyIFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19iKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX20peyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfdGJfYil7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd190Yil7IFxyXG4gICAgLm0td3JhcHBlcntcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfdGJfbSl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19tbyl7IH0iLCIvKiAtLS0tLS0tLS0tLS0tLSBmb3JtIC0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgdGV4dGFyZWEsIHNlbGVjdCwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGJ1dHRvbntcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1vLWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5ke1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LXN0eWxle1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6IDUwJSwgJHI6IDEwcHgpO1xuICAgICAgICBjb250ZW50OiAnXFxmMGRkJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO1xuICAgIH1cbiAgICBzZWxlY3R7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnB3LWZpZWxke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucHctZXlle1xuICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjUwJSwgJHI6MTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICYub3BlbiBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZS1mbXtcbiAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICdOVCQnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5yYWRpby1pdGVtLCAuY2hlY2tlZC1pdGVte1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBpbnB1dHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxM3B4KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbn1cbi5yYWRpby1pdGVte1xuICAgIGlucHV0e1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNoZWNrZWQtaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6M3B4LCAkbDoxcHgpO1xuICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW0gLyogMTIvMTYgKi87XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNSU7XG4gICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1mb250KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrZWQtbGlzdHtcbiAgICBAaW5jbHVkZSBmbGV4KCRhaTpiYXNlbGluZSk7XG4gICAgZ2FwOiAxNXB4IDhweDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLSBmb3JtIFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19iKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX20peyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfdGJfYil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9tKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X21vKXsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tIGhlYWRlciAtLS0tLS0tLS0tLS0tLSovXHJcbmhlYWRlcntcclxuICAgIC0tcC10b3A6IDM1cHg7XHJcbiAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjAsICRsOjApO1xyXG4gICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXAtdG9wKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG4uaGVhZGVyLXJvd3tcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICYubS13cmFwcGVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTY4MHB4O1xyXG4gICAgfVxyXG4gICAgLmxvZ297XHJcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYi1jbG9zZS1idG57XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tYWluLW1lbnV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgNDBweDtcclxuICAgICAgICAuYWN0aXZle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDpjYWxjKHZhcigtLXAtdG9wKSAqIC0xKSwgJGw6NTAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMXB4LCAyMHB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gLyogMzAvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMjZweCwgMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuXHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBzcGFuOmJlZm9yZSxcclxuICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCA1cHgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDdweCwgLThweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDogLTlweCwgJGw6IDApO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLFxyXG4gICAgc3BhbjpiZWZvcmUsXHJcbiAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDJweCk7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tIGhlYWRlciBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfcGNfYil7IFxyXG4gICAgLmhlYWRlci1yb3d7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tbWVudXtcclxuICAgICAgICAgICAgZ2FwOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfcGMpeyBcclxuICAgIGhlYWRlcntcclxuICAgICAgICAtLXAtdG9wOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGNfbSl7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9iKXsgXHJcbiAgICBoZWFkZXJ7XHJcbiAgICAgICAgLS1wLXRvcDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXJvd3tcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFzaWRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM5NjgxNjgsIC45NSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbig0MDBweCwgMTAwdncpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xyXG4gICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWItY2xvc2UtYnRue1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tbWVudXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmFjdGl2ZTpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vYmlsZS10b2dnbGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yil7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9tKXsgXHJcbiAgICBoZWFkZXJ7XHJcbiAgICAgICAgLS1wLXRvcDogMTJweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItcm93e1xyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfbW8peyB9IiwiLyogLS0tLS0tLS0tLS0tLS0gZm9vdGVyIC0tLS0tLS0tLS0tLS0tKi9cclxuZm9vdGVye1xyXG4gICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgIC0tcDogMzVweDtcclxufVxyXG4uZnQtdG9we1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mdC1iZy5qcGcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLm0td3JhcHBlcntcclxuICAgICAgICBtYXgtd2lkdGg6IDE2ODBweDtcclxuICAgIH1cclxuICAgIC5mdC1tZW51e1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweCBtYXgoMjBweCwgM3Z3KTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1wKTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3R0b20tcm93e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXApO1xyXG4gICAgfVxyXG4gICAgLmZ0LWxvZ297XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLXJvd3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiA1cHggMjBweDtcclxuICAgICAgICArIC5pbmZvLXJvd3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJjpub3QoLmZheCk6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mdC1ib3R0b217XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTMwYjAxO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgcCwgYXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgIGJ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICAgIC53ZWItcmlnaHRze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNXB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3AtYnRue1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3R0b206IDh2aDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgQGV4dGVuZCAlY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLSBmb290ZXIgUldEIC0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX2IpeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfcGMpeyBcclxuICAgIGZvb3RlcntcclxuICAgICAgICAtLXA6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19tKXsgXHJcbiAgICAuZnQtdG9we1xyXG4gICAgICAgIC5mdC1sb2dve1xyXG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mdC1tZW51e1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3R0b20tcm93e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1zZWN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLXJvd3tcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLWJ0bntcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC42MjVyZW0gLyogMTAvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfdGJfYil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yil7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9tKXsgXHJcbiAgICBmb290ZXJ7XHJcbiAgICAgICAgLS1wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmZ0LXRvcHtcclxuICAgICAgICAuZnQtbG9nb3tcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnQtbWVudXtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1yb3d7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICsuaW5mby1yb3d7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnQtYm90dG9te1xyXG4gICAgICAgIHAsIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtIC8qIDEyLzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X21vKXsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tIHBhZ2luYXRpb24gLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZV9ib3gge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamZjOiBjZW50ZXIpO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAucGFnZV9udW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGFpOiBjZW50ZXIsICRqZmM6IGNlbnRlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtXHJcbiAgICAgICAgICAgIC8qIDE2LzE2ICovXHJcbiAgICAgICAgO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLnBhZ2VfYXJyb3cpe1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtXHJcbiAgICAgICAgICAgICAgICAvKiAxNi8xNiAqL1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXNlbGVjdHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIC5zZWxlY3Qtc3R5bGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLSBwYWdpbmF0aW9uIFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19iKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX20peyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfdGJfYil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yil7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9tKSB7XHJcbiAgICAucGFnZV9ib3gge1xyXG4gICAgICAgIC5wYWdlX251bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1zZWxlY3R7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X21vKXsgfSIsIi5lbXB0eS1yb3d7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIC5pbWctYm94e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVze1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXJvd3tcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgLmxpbmt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjY0MHB4KXtcbiAgICAuZW1wdHktcm93e1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJvd3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVycm9yLXJvd3tcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Vycm9yLWJhY2tncm91bmQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIC5pbWctYm94e1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5lcnJvci1jb2Rle1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDYuMjVyZW0gLyogMTAwLzE2ICovO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTclKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbSAvKiAyOC8xNiAqLztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tcm93e1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAubGlua3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gLyogMjIvMTYgKi87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCl7XG4gICAgLmVycm9yLXJvdyB7XG4gICAgICAgIC5pbWctYm94e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgIC5lcnJvci1jb2Rle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1yb3d7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpe1xuICAgIC5lcnJvci1yb3cge1xuICAgICAgICAuaW1nLWJveHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgICAgICAuZXJyb3ItY29kZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMTI1cmVtIC8qIDY2LzE2ICovO1xuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tcm93e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NjQwcHgpe1xuICAgIC5lcnJvci1yb3cge1xuICAgICAgICAuaW1nLWJveHtcbiAgICAgICAgICAgIC5lcnJvci1jb2Rle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW0gLyogNDYvMTYgKi87XG4gICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tcm93e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIC5saW5re1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0gaW5kZXggLS0tLS0tLS0tLS0tLS0qL1xyXG4uaWQtYmFubmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLm1vdXNlLWhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGFic19wb3MoJGI6MzVweCwgJGw6NTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDI1cHgsIDQwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoN3B4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDo1cHgsICRsOjdweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNjcm9sbERvdCAxLjVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDZzIC43cyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWQtbWFpbntcclxuICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLXdhdmUucG5nKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG59XHJcblxyXG4uaWQtaW50cm97XHJcbiAgICBwYWRkaW5nLXRvcDogbWF4KDQwcHgsIDV2dyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF4KDQwcHgsIDh2dyk7XHJcbiAgICAubS13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi10aXRsZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtIC8qIDQ4LzE2ICovO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB9XHJcbiAgICAubGluay1yb3d7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5tb3JlLWxpbmt7XHJcbiAgICAgICAgLS1sZWZ0OiAxMDBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbGVmdCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC0tbGVmdDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjUwJSwgJGw6Y2FsYyh2YXIoLS1sZWZ0KSAqIC0xKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoODVweCwgM3B4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3AtZGVze1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxuICAgIC5ib3R0b20tZGVze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjAsICRsOjApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDgwcHgsIDJweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbSAvKiAxNS8xNiAqLztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pZC1wcm9qZWN0e1xyXG4gICAgLS1kaXN0YW5jZTogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiBtYXgoNDBweCwgOHZ3KTtcclxuICAgIC5tLXdyYXBwZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWRpc3RhbmNlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjdzIGxpbmVhcjtcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIC5pbWctYm94e1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGotaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW1nLWJveHtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCRsOjAsICRiOjApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuOCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggYXV0bztcclxuICAgICAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IG1heCgyNXB4LCAydncpIG1heCgyMHB4LCAzdncpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC43cztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wai10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gLyogMzAvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBqLWRlc3tcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVMaW1pdCgyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5rLWJ0bntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTVweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3R0b20tbGlua3N7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1kaXN0YW5jZSkgKiAtMSArIDIwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC5wai1idG57XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2Nyb2xsRG90IHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0gaW5kZXggUldEIC0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX2IpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGMpeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfcGNfbSl7IFxyXG4gICAgLmlkLWludHJve1xyXG4gICAgICAgIC5tLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9yZS1saW5re1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtIC8qIDM2LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLWRlc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tLWRlcyBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlkLXByb2plY3Qge1xyXG4gICAgICAgIC0tZGlzdGFuY2U6IDA7XHJcbiAgICAgICAgLm0td3JhcHBlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBqLWl0ZW17XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGotZGVze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGluay1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3R0b20tbGlua3N7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX2IpeyBcclxuICAgIC5pZC1iYW5uZXJ7XHJcbiAgICAgICAgLm1vdXNlLWhvdmVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1cHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfdGIpeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfdGJfbSl7IFxyXG4gICAgLmlkLWJhbm5lcntcclxuICAgICAgICAubW91c2UtaG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWQtaW50cm97XHJcbiAgICAgICAgLmxpbmstcm93e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9yZS1saW5re1xyXG4gICAgICAgICAgICAtLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gLyogMzAvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlkLXByb2plY3QgLnBqLWl0ZW0gLnBqLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW0gLyogMjYvMTYgKi87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19tbyl7IH0iLCIvKiAtLS0tLS0tLS0tLS0tLSBhYm91dCAtLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLWFib3V0e1xyXG4gICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgIC5hYm91dC1pbnRyb3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogbWF4KDQwcHgsIDZ2dyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1heCg0MHB4LCA1dncpO1xyXG4gICAgICAgIC5tLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXgoMzBweCwgM3Z3KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzODBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0Oi00MHB4LCAkbDotNjBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMwcHgsIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pYy1xdW90ZS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hdyg5MzVweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW0gLyogMjUvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZWMtaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCRyOjAsICRiOjApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDM5JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtc3BlYy1yb3d7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jLXdoaXRlKSA1MCUsIHZhcigtLWMtbGlnaHRlcikgNTAlLCB2YXIoLS1jLWxpZ2h0ZXIpIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IG1heCg0MHB4LCA1dncpO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNwZWMtaXRlbXtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTUlIDFmcjtcclxuICAgICAgICArIC5hYm91dC1zcGVjLWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1heCg0MHB4LCA1dncpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLml0ZW0tMXtcclxuICAgICAgICAgICAgLmltZy1ib3h7XHJcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgybil7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU1JTtcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWctYm94e1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkbDowLCAkYjoyMHB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTU2ZDVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbSAvKiAxNS8xNiAqLztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDJ2dztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBtYXgoMjBweCwgMi41dncpIG1heCg4dncsIDMwcHgpIDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgICAgICAgIC5lbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtIC8qIDI0LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW0gLyogMzYvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkbDowLCAkYjowKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDgwcHgsIDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0LW1pZC1kZXN7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogbWF4KDUwcHgsIDV2dyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5lbntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaC10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtIC8qIDQ4LzE2ICovO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVze1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250TGlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtYm90dG9tLXJvd3tcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgLmJvdHRvbS1pdGVte1xyXG4gICAgICAgICAgICAtLWg6IDcwMHB4O1xyXG4gICAgICAgICAgICAtLWRpc3RhbmNlOiBjYWxjKHZhcigtLWgpIC8gNCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oKTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWJzX3BvcygkYjowLCAkbDo1MCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LCB2YXIoLS1kaXN0YW5jZSkpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtbGlnaHQpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFic19wb3MoJGI6dmFyKC0tZGlzdGFuY2UpLCAkbDo1MCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTBweCk7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1saWdodCk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLml0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtIC8qIDMwLzE2ICovO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtaGlzdG9yeXtcclxuICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLXdhdmUucG5nKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgLnRleHQtc2Vje1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIC0tdy1zZXA6IDIwMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW0gLyogNDgvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJGI6MCwgJGw6NTAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUodmFyKC0tdy1zZXApLCAxcHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkYjotMnB4LCAkbDo1MCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShjYWxjKHZhcigtLXctc2VwKSAvIDUpLCA1cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVze1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlzdG9yeS1zd2lwZXJ7XHJcbiAgICAgICAgLS13OiAyMDBweDtcclxuICAgICAgICAtLW0tYm90dG9tOiBjYWxjKHZhcigtLXcpIC8gNCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnN3aXBlci1idG57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6Y2FsYyh2YXIoLS13KSAvIDIpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tZGlzYWJsZWR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbGlnaHRlcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1wcmV2e1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItbmV4dHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC55ZWFyLWl0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OmNhbGModmFyKC0tdykgLyAyKSwgJGw6MCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAueWVhci1jaXJjbGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUodmFyKC0tdykpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbS1ib3R0b20pO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkYjowLCAkbDo1MCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsIHZhcigtLW0tYm90dG9tKSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJGI6Y2FsYyh2YXIoLS1tLWJvdHRvbSkgKiAtMSksICRsOjUwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDhweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXItY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAueWVhcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbSAvKiA0MC8xNiAqLztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDM3NXJlbSAvKiAyMy8xNiAqLztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgKyBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtcGFydG5lcntcclxuICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICAucGFydG5lci1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICBnYXA6IDU1cHg7XHJcbiAgICB9XHJcbiAgICAucGFydG5lci1pdGVte1xyXG4gICAgICAgIC5pbWctYm94e1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0gYWJvdXQgUldEIC0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX2IpeyBcclxuICAgIC5wYWdlLWFib3V0e1xyXG4gICAgICAgIC5hYm91dC1pbnRyb3tcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDYwcHg7XHJcbiAgICAgICAgICAgIC5tLXdyYXBwZXI6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4LCAzMHB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbSAvKiAyMS8xNiAqLztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0LXNwZWMtaXRlbSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWF4KDIwcHgsIDIuNXZ3KSBtYXgoNXZ3LCAzMHB4KSAwO1xyXG4gICAgICAgICAgICAgICAgLmVue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jaC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtIC8qIDMwLzE2ICovO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtbWlkLWRlc3tcclxuICAgICAgICAgICAgLmNoLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gLyogNDAvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1oaXN0b3J5e1xyXG4gICAgICAgIC50ZXh0LXNlY3tcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gLyogNDAvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlcyBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjKXsgXHJcbiAgICAucGFnZS1hYm91dHtcclxuICAgICAgICAuYWJvdXQtaW50cm97XHJcbiAgICAgICAgICAgIC5tLXdyYXBwZXI6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVjLWltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0LWJvdHRvbS1yb3d7XHJcbiAgICAgICAgICAgIC5ib3R0b20taXRlbXtcclxuICAgICAgICAgICAgICAgIC0taDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtIC8qIDI2LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlc3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWhpc3Rvcnl7XHJcbiAgICAgICAgLnRleHQtc2Vje1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW0gLyogMzYvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlcyBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhpc3Rvcnktc3dpcGVye1xyXG4gICAgICAgICAgICAtLXc6IDE2MHB4O1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ0bntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnllYXItaXRlbSB7XHJcbiAgICAgICAgICAgIC55ZWFyLWNpcmNsZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgIC5pbm5lci1jaXJjbGUgLnllYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbSAvKiAzMC8xNiAqLztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtcGFydG5lcntcclxuICAgICAgICAucGFydG5lci1saXN0e1xyXG4gICAgICAgICAgICBnYXA6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXJ0bmVyLWl0ZW0gLmNvbnRlbnQgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19tKXsgXHJcbiAgICAucGFnZS1hYm91dHtcclxuICAgICAgICAuYWJvdXQtc3BlYy1pdGVtIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgKyAuYWJvdXQtc3BlYy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0LW1pZC1kZXN7XHJcbiAgICAgICAgICAgIC5lbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2gtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW0gLyogMzIvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtcGFydG5lcntcclxuICAgICAgICAucGFydG5lci1saXN0e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX2IpeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfdGIpeyBcclxuICAgIC5wYWdlLWFib3V0IHtcclxuICAgICAgICAuYWJvdXQtc3BlYy1yb3d7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYm91dC1zcGVjLWl0ZW0ge1xyXG4gICAgICAgICAgICAuaW1nLWJveHtcclxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250TGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtIC8qIDEzLzE2ICovO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAuZW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNoLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtIC8qIDI0LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlc3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW0gLyogMTUvMTYgKi87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYm91dC1taWQtZGVze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtYm90dG9tLXJvd3tcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIC5ib3R0b20taXRlbXtcclxuICAgICAgICAgICAgICAgIC0taDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtaGlzdG9yeXtcclxuICAgICAgICAudGV4dC1zZWN7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbSAvKiAzNi8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGlzdG9yeS1zd2lwZXJ7XHJcbiAgICAgICAgICAgIC0tdzogMTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIC5zd2lwZXItcHJldntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1uZXh0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnllYXItaXRlbXtcclxuICAgICAgICAgICAgLnllYXItY2lyY2xlIC5pbm5lci1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAueWVhcntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtIC8qIDIyLzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtcGFydG5lcntcclxuICAgICAgICAucGFydG5lci1saXN0e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX20peyBcclxuICAgIC5wYWdlLWFib3V0e1xyXG4gICAgICAgIC5hYm91dC1pbnRyb3tcclxuICAgICAgICAgICAgLmRlc3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYm91dC1taWQtZGVze1xyXG4gICAgICAgICAgICAuY2gtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW0gLyogMjgvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW0gLyogMTUvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0LWJvdHRvbS1yb3cgLmNvbnRlbnQgLml0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtIC8qIDI0LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWhpc3Rvcnl7XHJcbiAgICAgICAgLnRleHQtc2Vje1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtIC8qIDMwLzE2ICovO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1wYXJ0bmVye1xyXG4gICAgICAgIC5wYXJ0bmVyLWxpc3R7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfbW8peyB9IiwiLyogLS0tLS0tLS0tLS0tLS0gcHJvamVjdCAtLS0tLS0tLS0tLS0tLSovXHJcbi5wai1zZWFyY2gtZm9ybXtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWxpZ2h0KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAuZmllbGQtcm93e1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMjAlKSAxZnI7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTVweDtcclxuICAgIH1cclxuICAgIC5maWVsZHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogbWF4KDIwcHgsIDJ2dyk7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWxlY3QsIGlucHV0e1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW0gLyogMTUvMTYgKi87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5zdWJtaXQtYnRue1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtcHJvamVjdHtcclxuICAgIC5wcm9qZWN0LWl0ZW17XHJcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWMtbGlnaHRlcikgMjcwcHgsIHZhcigtLWMtd2hpdGUpIDI3MHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDMlIDFmcjtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiA1MHB4O1xyXG4gICAgICAgIC5pbWctYm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIC0tY2lyY2xlOiAxMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jaXJjbGUpIGF1dG87XHJcbiAgICAgICAgICAgIGdhcDogMjBweCA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCg0MHB4LCA1dncpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktY2lyY2xle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHZhcigtLWNpcmNsZSkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0Oi0zcHgsICRsOi0zcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCBjYWxjKHZhcigtLWNpcmNsZSkgKiAuOCkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1NSwgMjU1LCAyNTUsIDEpIDIwJSwgcmdiKDI1NSwgMjU1LCAyNTUsIC4xKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gLyogMjAvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2l0eXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1zZWN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIC5wai10aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtIC8qIDQ4LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluLWRlc3tcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbSAvKiAzMC8xNiAqLztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2Vwe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkcjowLCAkYjowKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg3MHB4LCA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lTGltaXQoMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1yb3d7XHJcbiAgICAgICAgICAgICAgICAtLXA6IG1heCgyMHB4LCAydncpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMCB2YXIoLS1wKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAub3RoZXItbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIHZhcigtLXApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xhc3NpYy1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDU1cHggNDVweDtcclxuICAgIH1cclxuICAgIC5jbGFzc2ljLWl0ZW17XHJcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgLmltZy1ib3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFnLXJvd3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDowLCAkbDo1MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wai10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtIC8qIDM2LzE2ICovO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWRlc3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gLyogMjQvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcm93e1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICArIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3X3BjX20pe1xyXG4gICAgLnBhZ2UtcHJvamVjdHtcclxuICAgICAgICAucHJvamVjdC1pdGVtOm50aC1jaGlsZCgybil7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYy13aGl0ZSkgY2FsYygxMDAlIC0gMjcwcHgpLCB2YXIoLS1jLWxpZ2h0ZXIpIGNhbGMoMTAwJSAtIDI3MHB4KSk7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQzJTtcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDQwcHgsIDV2dyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXByb2plY3QtZGx7XHJcbiAgICBAZXh0ZW5kICVjbGVhclN0eWxlO1xyXG4gICAgLnRvcC1yb3d7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAuc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTczYzQ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWQtY29udGVudHtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIC5wcm9qZWN0LXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtIC8qIDQ4LzE2ICovO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1kZXN7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtIC8qIDMwLzE2ICovO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2Vwe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAycHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkcjowLCAkYjowKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsIDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1idG4tcm93e1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLm1haW4tbGlua3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMjBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvamVjdC1zbnN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzVweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LWdhbGxlcnl7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYy1saWdodGVyKSA3NSUsIHZhcigtLWMtd2hpdGUpIDc1JSk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICB3aWR0aDogMzclO1xyXG4gICAgICAgIC5pbWctYm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1idG4tcm93e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuZ2FsbGVyeS1idG57XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXJlbmV3e1xyXG4gICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgIC5yZW5ldy1pdGVte1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodGVyKTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ4JTtcclxuICAgICAgICArIC5yZW5ldy1pdGVte1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXgoNC41dncsIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMTBweCBtYXgoMjBweCwgM3Z3KTtcclxuICAgICAgICAgICAgcGFkZGluZzogbWF4KDQuNXZ3LCA0MHB4KSBtYXgoNXZ3LCA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhhZWQtc2Vje1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVuZXctdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW0gLyogMzYvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFnLWxpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAvKiAyNC8xNiAqLztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVMaW1pdCg0KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXJvd3tcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHI6MCwgJHQ6MCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsIDVweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdfcGNfbSl7XHJcbiAgICAucGFnZS1yZW5ld3tcclxuICAgICAgICAucmVuZXctaXRlbTpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4JSAxZnI7XHJcbiAgICAgICAgICAgIC5pbWctYm94e1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXJlbmV3LWRse1xyXG4gICAgLmhlYWQtcm93e1xyXG4gICAgICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHI6MCwgJGI6MCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNzBweCwgNXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1yb3d7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZW5ldy10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbSAvKiA0OC8xNiAqLztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWRpdG9yLWNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tIHByb2plY3QgUldEIC0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX2IpeyBcclxuICAgIC5wYWdlLXByb2plY3Qge1xyXG4gICAgICAgIC5wcm9qZWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAuY2F0ZWdvcnktY2lyY2xlIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaXR5e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAtLWNpcmNsZTogODVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgICAgIGdhcDogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluLXNlY3tcclxuICAgICAgICAgICAgICAgIC5wai10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbSAvKiA0MC8xNiAqLztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYWluLWRlc3tcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtIC8qIDI2LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZXMgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsYXNzaWMtaXRlbXtcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGotdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtIC8qIDMwLzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluLWRlc3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1wcm9qZWN0LWRse1xyXG4gICAgICAgIC5oZWFkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gLyogNDAvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1haW4tZGVzIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtIC8qIDI2LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXMgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1nYWxsZXJ5e1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdhbGxlcnktYnRuLXJvd3tcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXJlbmV3e1xyXG4gICAgICAgIC5yZW5ldy1pdGVte1xyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZW5ldy10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gLyogMzAvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhZy1saXN0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tcm93e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtcmVuZXctZGx7XHJcbiAgICAgICAgLmhlYWQtcm93e1xyXG4gICAgICAgICAgICAucmVuZXctdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbSAvKiA0MC8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjKXsgXHJcbiAgICAucGotc2VhcmNoLWZvcm17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTgwcHg7XHJcbiAgICAgICAgLmZpZWxkLXJvd3tcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1wcm9qZWN0IC5wcm9qZWN0LWl0ZW0ge1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdGVnb3J5LXNlY3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktY2lyY2xle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKGluaXRpYWwpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNpdHl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLXNlY3tcclxuICAgICAgICAgICAgLnBqLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbSAvKiAzNC8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1kZXN7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gLyogMjIvMTYgKi87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1yb3d7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXByb2plY3QtZGx7XHJcbiAgICAgICAgLmhlYWQtY29udGVudHtcclxuICAgICAgICAgICAgLnByb2plY3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtIC8qIDM0LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluLWRlcyBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbSAvKiAyMi8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1yZW5ldy1kbHtcclxuICAgICAgICAuaGVhZC1yb3d7XHJcbiAgICAgICAgICAgIC5yZW5ldy10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbSAvKiAzNi8xNiAqLztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX20peyBcclxuICAgIC5wYWdlLXByb2plY3QgLmNsYXNzaWMtaXRlbSB7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhZy1yb3d7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tZGVze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBqLXNlYXJjaC1mb3Jte1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIC5zdWJtaXQtYnRue1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtcmVuZXd7XHJcbiAgICAgICAgLnJlbmV3LWl0ZW17XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAuaW1nLWJveHtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhhZWQtc2Vje1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhZy1saXN0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX2IpeyBcclxuICAgIC5wYWdlLXByb2plY3Qge1xyXG4gICAgICAgIC5jbGFzc2ljLWxpc3R7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2plY3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfdGIpeyBcclxuICAgIC5wai1zZWFyY2gtZm9ybXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIC5maWVsZC1yb3d7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1heC1maWVsZHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VibWl0LWJ0bntcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1wcm9qZWN0IC5wcm9qZWN0LWl0ZW0gLm1haW4tc2VjIC5tYWluLWRlc3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAuc2Vwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1wcm9qZWN0LWRse1xyXG4gICAgICAgIC5oZWFkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5tYWluLWRlc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWJ0bi1yb3d7XHJcbiAgICAgICAgICAgIC5tYWluLWxpbmtze1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNuc3tcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1nYWxsZXJ5e1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXJlbmV3e1xyXG4gICAgICAgIC5yZW5ldy1pdGVte1xyXG4gICAgICAgICAgICAucmVuZXctdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtIC8qIDI2LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfdGJfbSl7IFxyXG4gICAgLnBqLXNlYXJjaC1mb3Jte1xyXG4gICAgICAgIC5maWVsZC1yb3d7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1heC1maWVsZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1wcm9qZWN0IHtcclxuICAgICAgICAuY2xhc3NpYy1saXN0e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2plY3QtaXRlbSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1haW4tc2Vje1xyXG4gICAgICAgICAgICAgICAgLnBqLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gLyogMzAvMTYgKi87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWFpbi1kZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZXMgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtIC8qIDE1LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi1yb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAub3RoZXItbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtbGlnaHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1wcm9qZWN0LWRse1xyXG4gICAgICAgIC50b3Atcm93e1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIC5zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW0gLyogMTUvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWQtY29udGVudHtcclxuICAgICAgICAgICAgLnByb2plY3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtIC8qIDMwLzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluLWRlcyBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXMgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbSAvKiAxNS8xNiAqLztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3QtZ2FsbGVyeXtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2FsbGVyeS1idG4tcm93e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAuZ2FsbGVyeS1idG4gc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1yZW5ldy1kbHtcclxuICAgICAgICAuaGVhZC1yb3d7XHJcbiAgICAgICAgICAgIC5yZW5ldy10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gLyogMzAvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZWRpdG9yLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19tbyl7IH0iLCIvKiAtLS0tLS0tLS0tLS0tLSBzZXJ2aWNlIC0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2Utc2VydmljZXtcclxuICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICAuc2VydmljZS1pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMWZyO1xyXG4gICAgICAgICsgLnNlcnZpY2UtaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy1ib3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCBtYXgoNDBweCAsIDV2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWctbGlzdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2UtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW0gLyogNDgvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZUxpbWl0KDIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWxpbmtze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAgNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2Nlc3MtbGlzdHtcclxuICAgICAgICAgICAgLS1nYXA6IDR2dztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXgoMzBweCwgMnZ3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2Nlc3MtaXRlbXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6NTAlLCAkcjpjYWxjKCh2YXIoLS1nYXApIC8gMikgKiAtMSkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsIDYwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm51bWJlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0gLyogMjQvMTYgKi8sIDIuNHZ3LCAzcmVtIC8qIDQ4LzE2ICovKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKC45Mzc1cmVtIC8qIDE1LzE2ICovLCAxdncsIDEuMjVyZW0gLyogMjAvMTYgKi8pO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3X3BjX20pe1xyXG4gICAgLnBhZ2Utc2VydmljZXtcclxuICAgICAgICAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgybil7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwJTtcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Utc2VydmljZS1kbHtcclxuICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICAtLXctdGV4dDogMTkwcHg7XHJcbiAgICAtLWdhcC1yOiA1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIC5wcm9jZXNzLXNlYy1yb3d7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodGVyKTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiBtYXgoNDBweCwgMy42dncpO1xyXG4gICAgfVxyXG4gICAgLnByb2Nlc3Mtcm93e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoYXJ0LWJne1xyXG4gICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6MCwgJHI6dmFyKC0tZ2FwLXIpKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdy10ZXh0KSAtIHZhcigtLWdhcC1yKSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5saW5le1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCRiOjAsICRsOjEwcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbSAvKiAxNS8xNiAqLztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvY2Vzcy1pdGVte1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdy10ZXh0KSAxZnIgdmFyKC0tZ2FwLXIpO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDI1cHg7XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250TGlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gLyogMjAvMTYgKi87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6NTAlLCAkbDowKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGEnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2Nlc3N7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCRiOjAsICRyOjApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbSAvKiAzMC8xNiAqLztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1zZWMtcm93e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctd2F2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLTE1JTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogbWF4KDQ1cHgsIDV2dyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1heCgyMHB4LCAzdncpO1xyXG4gICAgICAgIC53LWxpbWl0e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkLXNlY3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF4KDI1cHgsIDIuNXZ3KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAuZW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtIC8qIDQ4LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHRvbS1saW5rc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIC5wYWdlc3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlcnZpY2UtYnRue1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYy1mb250TGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdhbGxlcnktaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG4gICAgICAgICAgICAuaW1nLWJveHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mby1yb3d7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy1ib3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLXJvd3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkcjoyMHB4LCAkYjoyMHB4KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMjMxNTAzLCAuOSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gLyogMzAvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2Nlc3MtaW5mb3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluay1idG57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDU1cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gLyogMjAvMTYgKi87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlcnZpY2UtZ2FsbGVyeXtcclxuICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICAuaGVhZC1zZWN7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XHJcbiAgICAgICAgLnRpdGxlLW1haW57XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2FsbGVyeS10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbSAvKiA0OC8xNiAqLztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAvKiAyNC8xNiAqLztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gLyogMzAvMTYgKi87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdhbGxlcnktbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiA0NXB4IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBtYXgoMzVweCwgMy41dncpO1xyXG4gICAgfVxyXG4gICAgLmdhbGxlcnktaXRlbXtcclxuICAgICAgICAuaW1nLWJveHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjEycHgsICRsOjApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg4cHgsIDRweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250TGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLSBwcm9qZWN0IFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19iKXsgXHJcbiAgICAucGFnZS1zZXJ2aWNle1xyXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW17XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBtYXgoNDBweCwgM3Z3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VydmljZS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW0gLyogMzQvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wYyl7IFxyXG4gICAgLnBhZ2Utc2VydmljZXtcclxuICAgICAgICAuc2VydmljZS1pdGVte1xyXG4gICAgICAgICAgICAuc2VydmljZS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gLyogMzAvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIG1heCgyLjVyZW0gLyogNDAvMTYgKi8sIDJ2dyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2Nlc3MtbGlzdHtcclxuICAgICAgICAgICAgICAgIC0tZ2FwOiAydnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2Utc2VydmljZS1kbHtcclxuICAgICAgICAtLXctdGV4dDogMTYwcHg7XHJcbiAgICAgICAgLS1nYXAtcjogNDBweDtcclxuICAgICAgICAucHJvY2Vzcy1pdGVte1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9jZXNze1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtIC8qIDI0LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nYWxsZXJ5LXNlYy1yb3cge1xyXG4gICAgICAgICAgICAuaGVhZC1zZWMge1xyXG4gICAgICAgICAgICAgICAgLmVue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbSAvKiAzNi8xNiAqLztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nYWxsZXJ5LWl0ZW17XHJcbiAgICAgICAgICAgIC5pbWctYm94e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvLXJvd3tcclxuICAgICAgICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtIC8qIDI0LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2Nlc3MtaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGluay1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXNlcnZpY2UtZ2FsbGVyeXtcclxuICAgICAgICAuaGVhZC1zZWN7XHJcbiAgICAgICAgICAgIC50aXRsZS1tYWlue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdhbGxlcnktdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW0gLyogMzYvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAvKiAyNC8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2FsbGVyeS1saXN0e1xyXG4gICAgICAgICAgICBnYXA6IDM1cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdhbGxlcnktaXRlbXtcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19tKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX2IpeyBcclxuICAgIC5wYWdlLXNlcnZpY2V7XHJcbiAgICAgICAgLnNlcnZpY2UtaXRlbXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLXNlcnZpY2UtZ2FsbGVyeXtcclxuICAgICAgICAuaGVhZC1zZWN7XHJcbiAgICAgICAgICAgIC5nYWxsZXJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbSAvKiAzMC8xNiAqLztcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nYWxsZXJ5LWxpc3R7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfdGIpeyBcclxuICAgIC5wYWdlLXNlcnZpY2UtZGx7XHJcbiAgICAgICAgLnByb2Nlc3MtaXRlbXtcclxuICAgICAgICAgICAgLnByb2Nlc3N7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2FsbGVyeS1zZWMtcm93IHtcclxuICAgICAgICAgICAgLmhlYWQtc2VjIHtcclxuICAgICAgICAgICAgICAgIC5lbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2h7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbSAvKiAzMC8xNiAqLztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3R0b20tbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnBhZ2Vze1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2FsbGVyeS1pdGVte1xyXG4gICAgICAgICAgICAuaW5mby1yb3d7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9jZXNzLWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpbmstYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX20peyBcclxuICAgIC5wYWdlLXNlcnZpY2V7XHJcbiAgICAgICAgLnNlcnZpY2UtaXRlbXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluLWxpbmtze1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9jZXNzLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvY2Vzcy1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXNlcnZpY2UtZGx7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAucHJvY2Vzcy1zZWMtcm93e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hhcnQtYmd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9jZXNzLWl0ZW17XHJcbiAgICAgICAgICAgIC0tdy10ZXh0OiAxMzBweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9jZXNzIHNwYW57XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1zZXJ2aWNlLWdhbGxlcnl7XHJcbiAgICAgICAgLmhlYWQtc2Vje1xyXG4gICAgICAgICAgICAudGl0bGUtbWFpbntcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nYWxsZXJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nYWxsZXJ5LWxpc3R7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdhbGxlcnktaXRlbXtcclxuICAgICAgICAgICAgLmltZy1ib3h7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X21vKXsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tIGNvbnRhY3QgLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1jb250YWN0e1xyXG4gICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgIC50b3AtaGVhZHtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCRyOjAsICRiOjApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsIDVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS10ZXh0e1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtIC8qIDQ4LzE2ICovO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVue1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250TGlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtIC8qIDMwLzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLXJvd3tcclxuICAgICAgICAtLWdhcDogOHZ3O1xyXG4gICAgICAgIC0tdy1pbmZvOiA0NjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBtYXgoNDBweCwgNHZ3KTtcclxuICAgICAgICAvLyBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHZhcigtLXctaW5mbyk7XHJcbiAgICAgICAgLy8gZ2FwOiA1MHB4IHZhcigtLWdhcCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vICY6YWZ0ZXJ7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6MCwgJHI6Y2FsYyh2YXIoLS1nYXApIC8gMiArIHZhcigtLXctaW5mbykpKTtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsIDEwMCUpO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0ZXIpO1xyXG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAudG9wLWRlc3tcclxuICAgICAgICAtLXA6IDIuNXZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbGlnaHRlcik7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCBtYXgoMjBweCwgdmFyKC0tcCkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDowLCAkbDp2YXIoLS1wKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCwgNDBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWMtcXVvdGUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICsgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0LWZvcm17XHJcbiAgICAgICAgLS13LWxhYmVsOiA5MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgLmZpZWxke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXctbGFiZWwpIDFmcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgJi5taWQtd2lkZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tYXgtd2lkZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgJi5tdXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXJvd3tcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13LWxhYmVsKTtcclxuICAgICAgICAgICAgLnN1Ym1pdC1idG57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby1zZWN7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmluZm8taXRlbXtcclxuICAgICAgICAtLXA6IDIwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6NTAlLCAkbDowKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNS41cHggMCA1LjVweCA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRhdGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gLyogMjIvMTYgKi87XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmZheCk6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFwLXNlY3tcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDcwcHg7XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLSBjb250YWN0IFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19iKXsgXHJcbiAgICAucGFnZS1jb250YWN0IC50b3AtaGVhZHtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgLnBhZ2UtdGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gLyogNDAvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbSAvKiAyNi8xNiAqLztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wYyl7IFxyXG4gICAgLnBhZ2UtY29udGFjdHtcclxuICAgICAgICAubWFpbi1yb3d7XHJcbiAgICAgICAgICAgIC0tZ2FwOiA2dnc7XHJcbiAgICAgICAgICAgIC0tdy1pbmZvOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1oZWFke1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIC5wYWdlLXRleHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW0gLyogMzYvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLWl0ZW17XHJcbiAgICAgICAgICAgIC0tcDogMTVweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IGF1dG87XHJcbiAgICAgICAgICAgIC5pbmZvLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGF0YXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gLyogMjAvMTYgKi87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfcGNfbSl7IFxyXG4gICAgLnBhZ2UtY29udGFjdHtcclxuICAgICAgICAubWFpbi1yb3d7XHJcbiAgICAgICAgICAgIC0tZ2FwOiAwO1xyXG4gICAgICAgICAgICAtLXctaW5mbzogNDAwcHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1zZWN7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFwLXNlY3tcclxuICAgICAgICAgICAgaGVpZ2h0OiBtYXgoNTB2aCwgMzAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX2IpeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfdGIpeyBcclxuICAgIC5wYWdlLWNvbnRhY3R7XHJcbiAgICAgICAgLmNvbnRhY3QtZm9ybXtcclxuICAgICAgICAgICAgLmZpZWxke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX20peyBcclxuICAgIC5wYWdlLWNvbnRhY3R7XHJcbiAgICAgICAgLnRvcC1kZXMgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLWhlYWR7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgLnBhZ2UtdGV4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gLyogMzAvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdC1mb3JtIHtcclxuICAgICAgICAgICAgLS13LWxhYmVsOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAuZmllbGR7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1pdGVte1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLmluZm8tY29udGVudHtcclxuICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtIC8qIDE1LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRhdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19tbyl7IH0iXX0= */
