@charset "UTF-8";
@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/fullpage/fullpage.min.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/gallery/lightgallery.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/splide/splide.min.css");
@import url("../assets/library/datetime/daterangepicker.css");
@import url("../assets/library/splitting/splitting.css");
@import url("../assets/font/Be-Vietnam-Pro/stylesheet.css");
@import url("../assets/font/Inter/stylesheet.css");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

:root {
  --font-pri: 'Be Vietnam Pro';
  --font-sec: 'Inter';
  --w-logo: 15rem;
  --hd-top: 5rem;
  --hd-bot: 8rem;
  --size-hd: calc(var(--hd-top) + var(--hd-bot));
  --ss-pd: 8rem;
  --it-pd: 1.2rem;
  --ctn: 128rem;
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --re-ctn-2: calc(100vw - (100vw - var(--ctn))/ 2);
  --color-pri: #FE2858;
  --color-sec: #000000;
  --color-rd: #040404;
  --color-text: #040404;
  --blue: #00C4FF;
  --green: #007C7C;
  --white: #ffffff;
  --black: #000;
  --grey: #65758B;
  --grey-1: #666;
  --grey-2: #EFEFEF;
  --orange: #F5831F;
  --bg-grey: #F5F5F5;
  --border-1: #D8DCE3;
  --border-2: #E0E0E0;
  --radius-6: 0.6rem;
  --radius-8: 0.8rem;
  --radius-10: 1rem;
  --radius-12: 1.2rem;
  --radius-16: 1.6rem;
  --radius-20: 2rem;
  --radius-24: 2.4rem;
  --circle: 10rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

@media (max-width: 1199px) {
  :root {
    --w-logo: 12rem;
    --hd-top: 3.5rem;
    --hd-bot: 5.5rem;
    --size-hd: calc(var(--hd-top) + var(--hd-bot));
    --ss-pd: 4rem;
    --it-pd: 0.8rem; } }

@media (max-width: 575px) {
  :root {
    --hd-bot: 5.5rem;
    --size-hd: var(--hd-bot);
    --it-pd: .6rem;
    --radius-8: 0.4rem;
    --radius-10: .5rem;
    --radius-12: .6rem;
    --radius-16: .8rem;
    --radius-20: 1rem;
    --radius-24: 1.2rem; } }

@media (max-width: 350px) {
  :root {
    --w-logo: 8rem; } }

.mona-content strong,
.mona-content b {
  font-weight: bold; }

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.6em; }

.mona-content h1 {
  font-size: 1.7em; }

.mona-content h2 {
  font-size: 1.6em; }

.mona-content h3 {
  font-size: 1.25em; }

.mona-content h4 {
  font-size: 1.125em; }

.mona-content h5 {
  font-size: 1em; }

.mona-content h6 {
  font-size: 0.85em; }

.mona-content p {
  margin: 1em 0; }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

.mona-content ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  max-width: 100% !important;
  height: auto; }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }

.mona-content blockquote::before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em; }

.mona-content blockquote p {
  display: inline; }

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1em 0;
  border: 1px solid #e1e1e1; }

.mona-content table th,
.mona-content table td {
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 5px 10px;
  vertical-align: middle; }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }

.mona-content .mona-youtube-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

* {
  box-sizing: border-box; }

::-webkit-scrollbar {
  width: 0.5rem; }

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2rem; }

::-webkit-scrollbar-thumb {
  background: var(--color-sec);
  border-radius: 2rem; }

::-webkit-scrollbar-thumb:hover {
  background: var(--color-sec);
  border-radius: 2rem; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }

html:has(.admin-bar) {
  margin-top: 0 !important; }

body {
  font-family: var(--font-pri);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: var(--color-text);
  overflow: hidden auto; }

a {
  text-decoration: none;
  color: inherit; }

button,
select {
  font-family: var(--font-pri);
  border: none;
  outline: none;
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer; }

input,
textarea {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--black);
  font-family: var(--font-pri) !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  background: transparent;
  border: none;
  outline: none; }

@media screen and (max-width: 1199px) {
  input,
  textarea {
    font-size: 1.4rem; } }

input::placeholder,
textarea::placeholder {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--grey-1); }

.main {
  min-height: 40vh;
  padding-top: var(--size-hd); }

.container {
  width: 100%;
  max-width: var(--ctn);
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

.no-scroll {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

.gItem,
.tabBtn {
  cursor: pointer; }

.tabPanel,
.collapseBody,
.load-hidden {
  display: none; }

.tabBtn.active {
  pointer-events: none; }

.tabPanel.open {
  display: block; }

iframe {
  vertical-align: middle; }

.lg-progress-bar .lg-progress {
  background-color: var(--color-pri) !important; }

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: var(--color-pri) !important;
  border-width: 3px !important; }

.fancybox__progress {
  background: var(--color-pri) !important; }

.lg-actions .lg-prev,
.lg-actions .lg-next {
  background-color: transparent !important; }

.lg-actions .lg-prev::before {
  content: "\f104" !important;
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem !important; }

.lg-actions .lg-prev::after {
  display: none; }

.lg-actions .lg-next::before {
  content: "\f105" !important;
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem !important; }

.lg-backdrop {
  background: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(0.8rem) !important; }

.lg-outer .lg-thumb-outer,
.lg-toolbar {
  background: transparent !important; }

.lg-outer .lg-thumb-item {
  border: 3px solid #fff !important; }

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: var(--color-pri) !important; }

.menu-ios {
  -webkit-overflow-scrolling: touch; }

.mona-content {
  color: var(--grey);
  font-size: 1.6rem; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  color: #15191E;
  font-weight: 700; }

.mona-content h1 {
  font-size: 4rem; }

@media screen and (max-width: 1199px) {
  .mona-content h1 {
    font-size: 2.8rem; } }

.mona-content h2 {
  font-size: 2.3rem; }

.mona-content h3 {
  font-size: 2.1rem; }

.mona-content * {
  font-family: var(--font-pri) !important; }

.mona-content a {
  color: blue;
  word-break: break-all; }

.mona-content .wp-caption {
  width: 100% !important;
  border: none; }

.mona-content .wp-caption .wp-caption-text {
  color: var(--black);
  font-size: 1.4rem;
  display: block;
  font-weight: 700;
  padding-left: 1rem !important;
  border-left: 2px solid var(--color-sec);
  margin-top: 1.2rem !important;
  text-align: left; }

.mona-content .box-quote {
  padding-left: 2rem !important;
  border-left: 2px solid #2ABA9D;
  margin-top: 1.6rem !important; }

.mona-content .box-quote p {
  color: #171717;
  font-size: 2.4rem;
  font-weight: 500;
  font-style: italic;
  padding-bottom: 3.2rem !important; }

@media (max-width: 1199px) {
  .mona-content .box-quote p {
    padding-bottom: 1.6rem !important; } }

.mona-content .box-quote span {
  font-size: #525252; }

.mona-content iframe {
  aspect-ratio: 16/9;
  object-fit: cover; }

.mona-content pre > code {
  position: relative;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  color: var(--color-pri);
  background: rgba(57, 59, 209, 0.1);
  padding: .6rem 1.2rem !important;
  border-radius: .4rem;
  width: fit-content;
  cursor: pointer; }

.mona-content pre > code.active::before {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0, 0); }

.mona-content pre > code::before {
  content: "Copied!";
  position: absolute;
  display: flex;
  align-items: center;
  top: -100%;
  right: 0;
  font-size: 1.4rem;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: #525252;
  color: #fff;
  transform: translate(1rem, 0);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.mona-content pre > code::after {
  content: "\f0c5";
  font-family: "Font Awesome 6 Pro";
  font-style: normal; }

.sec-hidden {
  overflow: hidden; }

.areaScrollJs {
  overflow: auto hidden;
  padding-bottom: 1rem; }

.areaScrollJs.is-scroll {
  cursor: grab;
  user-select: none; }

.areaScrollJs.active {
  cursor: grabbing; }

.readJs.hidden .contentJs {
  position: relative;
  max-height: 32rem;
  overflow: hidden; }

.readJs.hidden .contentJs::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); }

.readJs.hidden .view-more i {
  transform: rotate(180deg); }

.view-more {
  display: block;
  width: fit-content;
  cursor: pointer; }

@media (hover: hover) {
  .view-more:hover .txt,
  .view-more:hover i {
    color: var(--color-pri); }
  .view-more:hover i {
    transform: rotate(180deg); } }

.view-more .txt,
.view-more i {
  color: var(--color-sec);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.view-more i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  margin-left: .6rem; }

.layout-radius {
  padding: var(--ss-pd) 0;
  border-radius: 60px 60px 0px 0px;
  background-color: var(--white);
  box-shadow: 0px -10px 32px 0px rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 1199px) {
  .layout-radius {
    border-radius: 0;
    box-shadow: none; } }

#previewContainer {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  flex-shrink: 0;
  margin-top: 1.6rem; }

#previewContainer > div {
  aspect-ratio: 1 / 1;
  width: 6rem;
  flex-shrink: 0;
  position: relative; }

#previewContainer > div button {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: -.5rem;
  right: 0;
  background: var(--color-pri);
  color: #fff;
  border-radius: var(--circle);
  cursor: pointer; }

#previewContainer img,
#previewContainer video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  vertical-align: middle; }

.move-item {
  transition: all .1s linear; }

.cus-list {
  display: flex;
  align-items: center; }

.cus-list .cus-img {
  --size: 3.2rem;
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  border: 1px solid var(--white);
  overflow: hidden; }

.cus-list .cus-img:not(:first-child) {
  margin-left: -1rem; }

.cus-list .cus-img.custom {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-pri); }

.cus-list .cus-img.custom .txt {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--white);
  letter-spacing: -0.7px; }

.cus-list .cus-img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.hd {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--white);
  height: var(--size-hd);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .hd.hide-hd {
    transform: translate(0, -100%); } }

.hd.hd-custom {
  box-shadow: 0 -1rem 3rem 0.1rem rgba(0, 0, 0, 0.3); }

.hd .hd-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem; }

.hd .hd-action {
  display: flex;
  align-items: center;
  gap: 1rem; }

@media screen and (max-width: 1199px) {
  .hd .hd-action {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .hd .hd-action {
    width: auto; } }

@media screen and (max-width: 1199px) {
  .hd .hd-action .hd-burger {
    order: -1;
    margin-right: auto; } }

@media screen and (max-width: 575px) {
  .hd .hd-action .hd-burger {
    order: 3;
    margin-right: 0; } }

.hd .hd-mid {
  flex: 1; }

@media screen and (max-width: 767px) {
  .hd .hd-mid {
    display: none; } }

.hd .hd-like,
.hd .hd-user,
.hd .hd-search {
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  display: inline-block;
  border: 1px solid transparent;
  border-radius: var(--circle);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .hd .hd-like,
  .hd .hd-user,
  .hd .hd-search {
    width: 4rem;
    height: 4rem; } }

.hd .hd-like .icon,
.hd .hd-user .icon,
.hd .hd-search .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .hd .hd-like .icon,
  .hd .hd-user .icon,
  .hd .hd-search .icon {
    width: 2rem;
    height: 2rem; } }

.hd .hd-user {
  position: relative; }

.hd .hd-user .icon {
  border-radius: var(--circle);
  overflow: hidden; }

.hd .hd-user:hover .account-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: visible; }

.hd .account-bar {
  position: absolute;
  z-index: 141;
  height: auto;
  top: 130%;
  min-width: 25rem;
  right: 0;
  opacity: 0;
  visibility: hidden;
  padding: 1.6rem;
  border-radius: var(--radius-16);
  box-shadow: 10px 4px 24px 0px rgba(15, 33, 41, 0.1);
  background: var(--white);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd .account-bar:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  min-width: 25rem;
  height: 2rem;
  transform: translate(0, -100%);
  background: transparent; }

@media screen and (max-width: 1199px) {
  .hd .account-bar:after {
    min-width: 20rem; } }

@media screen and (max-width: 1199px) {
  .hd .account-bar {
    min-width: 20rem;
    padding: 1.2rem; } }

@media screen and (max-width: 575px) {
  .hd .account-bar {
    right: auto;
    left: 50%;
    transform: translate(-50%, 0); } }

.hd .account-bar .account-bar-list {
  box-shadow: none;
  background: transparent;
  border-radius: 0;
  padding: 0; }

.hd .account-bar .account-bar-item {
  padding: 1rem; }

@media screen and (max-width: 1199px) {
  .hd .account-bar .account-bar-item {
    font-size: 1.4rem;
    padding: .6rem; } }

@media screen and (max-width: 1199px) {
  .hd .account-bar .account-bar-item > img {
    width: 2rem;
    height: 2rem; } }

.hd .account-bar .logout {
  padding: 1rem 1rem 0 1rem; }

@media screen and (max-width: 1199px) {
  .hd .account-bar .logout {
    font-size: 1.4rem; } }

@media screen and (max-width: 1199px) {
  .hd .account-bar .logout > img {
    width: 2rem;
    height: 2rem; } }

.hd .hd-cart {
  position: relative; }

.hd .hd-cart:hover .mini-cart {
  opacity: 1;
  pointer-events: auto; }

.hd .cart-bag {
  display: flex; }

.hd .cart-bag .icon {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .hd .cart-bag .icon {
    width: 2rem;
    height: 2rem; } }

.hd .cart-bag .quantity {
  width: 2rem;
  height: 2rem;
  font-size: 1rem;
  font-weight: 700;
  padding: .6rem .3rem;
  color: var(--white);
  background: var(--color-pri);
  border-radius: var(--circle);
  border: 1px solid var(--white);
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -35%);
  display: flex;
  align-items: center;
  justify-content: center; }

@media screen and (max-width: 575px) {
  .hd .cart-bag .quantity {
    transform: translate(80%, -80%); } }

@media screen and (max-width: 575px) {
  .hd .cart-bag .txt {
    display: none; } }

.hd .hd-search .ip-search {
  position: absolute;
  width: 35rem;
  top: 150%;
  right: 0;
  transform: translate(0, 1rem);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  pointer-events: none; }

@media screen and (max-width: 400px) {
  .hd .hd-search .ip-search {
    width: 100%;
    top: 170%; } }

.hd .hd-search .ip-search.active {
  transform: translate(0, 0);
  opacity: 1;
  pointer-events: auto; }

.hd .hd-search .ip-search .btn-search i {
  transform: rotate(0); }

@media screen and (max-width: 400px) {
  .hd .hd-search .ip-search .ip-close {
    top: -80%; } }

.hd-top {
  height: var(--hd-top);
  background-color: var(--black); }

@media screen and (max-width: 575px) {
  .hd-top {
    display: none; } }

.hd-top .hd-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  color: var(--white); }

.hd-bot {
  height: var(--hd-bot); }

.hd-bot .hd-wrap {
  position: relative; }

.hd-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--w-logo);
  flex-shrink: 0;
  height: 100%; }

@media screen and (max-width: 575px) {
  .hd-logo {
    position: unset;
    transform: translate(0, 0); } }

.hd-logo .custom-logo-link {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%; }

.hd-logo .custom-logo-link img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transform-origin: left;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.mini-cart {
  width: 48rem;
  position: absolute;
  top: 150%;
  right: 0;
  z-index: 141;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.mini-cart:before {
  content: "";
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  width: 5rem;
  height: 1rem;
  transform: translate(0, -100%);
  pointer-events: visible;
  background: transparent; }

@media screen and (max-width: 575px) {
  .mini-cart {
    position: fixed;
    top: var(--size-hd);
    width: 100%;
    max-width: calc(100% - 3rem);
    left: 50%;
    transform: translate(-50%, 0);
    right: auto; } }

.mini-cart.active {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0, 0); }

.mini-cart .wrap {
  max-height: 55rem;
  background: var(--white);
  background-color: var(--white);
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.12);
  border-radius: var(--radius-8);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden auto; }

.mini-cart .cart-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.mini-cart .head,
.mini-cart .mid,
.mini-cart .bot {
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .mini-cart .head,
  .mini-cart .mid,
  .mini-cart .bot {
    padding: 1.6rem; } }

@media screen and (max-width: 575px) {
  .mini-cart .head,
  .mini-cart .mid,
  .mini-cart .bot {
    padding: 1.2rem; } }

.mini-cart .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0; }

.mini-cart .head .label {
  position: relative;
  display: flex;
  gap: .4rem; }

.mini-cart .head .quantity-num {
  margin-top: -.3rem; }

.mini-cart .head .btn-close {
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
  border: 1px solid var(--color-pri);
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .mini-cart .head .btn-close:hover {
    transform: rotate(360deg); } }

.mini-cart .head .btn-close i {
  color: var(--color-pri); }

.mini-cart .h-100,
.mini-cart .widget_shopping_cart_content {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden auto; }

.mini-cart .mid {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden auto;
  padding-top: 0; }

.mini-cart .box-price .t-price {
  flex-direction: column;
  align-items: flex-start; }

.mini-cart .cart-subtotal .in {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.mini-cart .cart-subtotal .total-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem; }

.mini-cart .cart-subtotal .total-price {
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz); }

.mini-cart .cart-subtotal .btn-wrap {
  justify-content: space-between;
  gap: 1rem;
  flex-direction: row !important; }

.mini-cart .cart-subtotal .btn-wrap .btn {
  width: calc(50% - .5rem); }

@media screen and (max-width: 575px) {
  .mini-cart .cart-subtotal .btn-wrap .btn {
    padding: 0 1rem; } }

@media screen and (max-width: 575px) {
  .mini-cart .cart-subtotal .btn-wrap .btn .txt {
    font-size: 1.2rem; } }

.ft {
  position: relative;
  z-index: 2; }

.ft .ft-wrap {
  padding-bottom: 0; }

.ft .social .social-list .social-link {
  --w: 2.4rem; }

.ft .ip-search .wpcf7-not-valid-tip {
  top: 2.3rem; }

.ft-top {
  background-color: var(--grey-2);
  padding: var(--ss-pd) 0; }

.ft-bot {
  background-color: var(--color-sec);
  color: var(--white); }

.ft-bot .ft-bot-down {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.ft-bot .reserved {
  padding: 1.2rem 0;
  display: flex;
  align-items: center;
  gap: .8rem; }

.ft-bot .reserved .txt {
  opacity: .7;
  font-size: 1.4rem; }

@media screen and (max-width: 575px) {
  .ft-bot .reserved .txt {
    font-size: 1.2rem; } }

.ft-bot .reserved > img {
  max-width: 18rem;
  vertical-align: middle; }

@media screen and (max-width: 575px) {
  .ft-bot .reserved > img {
    max-width: 16rem; } }

.ft-bot .content-info {
  padding: var(--ss-pd) 0; }

.ft-menu .ft-col {
  width: calc(3/12*100%); }

@media screen and (max-width: 850px) {
  .ft-menu .ft-col {
    width: calc(4/12*100%); } }

@media screen and (max-width: 575px) {
  .ft-menu .ft-col {
    width: 50%; } }

@media screen and (max-width: 370px) {
  .ft-menu .ft-col {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .ft-menu .ft-col:nth-child(3) {
    width: 100%; } }

@media screen and (max-width: 850px) {
  .ft-menu .ft-col:nth-child(4) {
    order: -1;
    width: 100%; } }

.content-info {
  --spc: 1.6rem; }

@media screen and (max-width: 1199px) {
  .content-info {
    --spc: 1.2rem; } }

.content-info.content-info-custom {
  font-size: 1.4rem; }

.content-info.content-info-custom .menu .menu-item {
  font-weight: 600; }

.content-info.content-info-custom .menu a {
  font-weight: 400; }

.content-info .tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 2rem; }

@media screen and (max-width: 1199px) {
  .content-info .tt {
    margin-bottom: 1.6rem; } }

.content-info .menu {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .content-info .menu {
    row-gap: 1rem; } }

.content-info .menu .menu-item.current_page_item a, .content-info .menu .menu-item.current-menu-item a, .content-info .menu .menu-item.current_page_parent a {
  color: var(--color-pri); }

.content-info .menu .menu-item.current_page_item a:after, .content-info .menu .menu-item.current-menu-item a:after, .content-info .menu .menu-item.current_page_parent a:after {
  opacity: 1;
  pointer-events: auto; }

.content-info .menu a {
  --decor: 2.4rem;
  word-break: break-word;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .content-info .menu a:hover {
    color: var(--color-pri); } }

.content-info .menu .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-top: .3rem;
  margin-right: .8rem; }

.content-info .wrap-ct {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.content-info .custom-logo-link {
  display: flex;
  max-width: 18rem;
  margin-left: auto; }

@media screen and (max-width: 850px) {
  .content-info .custom-logo-link {
    margin: 0 auto; } }

.content-info .mona-content a {
  color: var(--white); }

@media screen and (max-width: 1199px) {
  .news-list .col {
    width: calc(4/12*100%) !important; } }

@media screen and (max-width: 767px) {
  .news-list .col {
    width: 50% !important; } }

@media screen and (max-width: 370px) {
  .news-list .col {
    width: 100% !important; } }

.news-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--radius-8);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (hover: hover) and (min-width: 1025px) {
  .news-item .wrap:hover {
    box-shadow: 0px 6px 24px 0px rgba(104, 104, 104, 0.2); } }

.news-item .thumb-in {
  display: block;
  padding-top: calc((150 / 308) * 100%);
  position: relative;
  overflow: hidden; }

.news-item .thumb-in > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-item .content {
  --pd: 1.2rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--pd);
  background: var(--white);
  padding: var(--pd); }

@media screen and (max-width: 575px) {
  .news-item .content {
    --pd: .8rem;
    padding: var(--pd) 0; } }

.news-item .name {
  font-family: var(--font-sec);
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--color-sec);
  font-weight: 700;
  line-height: 120%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .news-item .name:hover {
    color: var(--color-pri); } }

.news-item .author {
  display: flex;
  align-items: center;
  gap: .8rem; }

.news-item .ava {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden; }

.news-item .ava img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-item .info {
  display: flex;
  flex-direction: column;
  row-gap: .4rem; }

.news-item .info .author-name {
  color: var(--color-text);
  font-weight: 500; }

.news-item .info .sub {
  color: var(--grey);
  font-size: 1.4rem; }

@media screen and (max-width: 1199px) {
  .news-item .info .sub {
    font-size: 1.2rem; } }

.prod-item {
  height: 100%; }

.prod-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--radius-8);
  border: 1px solid var(--border-2);
  overflow: hidden;
  background: var(--bg-grey);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .prod-item .wrap:hover {
    background: var(--white);
    box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.12); }
  .prod-item .wrap:hover .btn-cart-item {
    opacity: 1;
    pointer-events: visible; }
  .prod-item .wrap:hover .btn-cart-item .icon {
    animation: ring-ring 1.2s ease forwards; } }

.prod-item .thumb {
  position: relative; }

.prod-item .thumb a.added_to_cart {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  font-size: 1.4rem;
  padding: .2rem .8rem;
  border-radius: .4rem;
  background-color: var(--color-pri);
  color: var(--white); }

@media screen and (max-width: 575px) {
  .prod-item .thumb a.added_to_cart {
    font-size: 1.2rem; } }

.prod-item .thumb-in {
  display: block;
  padding-top: calc((286 / 286) * 100%);
  position: relative;
  overflow: hidden; }

@media (hover: hover) {
  .prod-item .thumb-in:hover img {
    transform: translate(-50%, -50%) scale(1.05); } }

.prod-item .thumb-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.prod-item .btn-cart-item {
  --size: 4.8rem;
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-pri);
  border-radius: .8rem;
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .prod-item .btn-cart-item {
    --size: 4rem !important;
    bottom: 1rem;
    right: 1rem;
    border-radius: .5rem; } }

.prod-item .btn-cart-item.loading {
  padding-right: 1.6rem !important; }

.prod-item .btn-cart-item:before {
  width: 2.4rem !important;
  height: 2.4rem !important;
  margin: 0 !important;
  transform: translate(-50%, -50%); }

.prod-item .btn-cart-item .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center; }

@media screen and (max-width: 1199px) {
  .prod-item .btn-cart-item .icon {
    width: 2rem;
    height: 2rem; } }

.prod-item .btn-cart-item .icon i {
  color: var(--white); }

.prod-item .content {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  height: 100%;
  padding: 1.2rem;
  background-color: var(--white); }

.prod-item h3 {
  flex: 1; }

.prod-item .name {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 120%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .prod-item .name {
    font-size: 1.6rem; } }

@media (hover: hover) {
  .prod-item .name:hover {
    color: var(--color-pri); } }

.prod-item .rating {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem; }

.prod-item .rating > img {
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
  display: inline-block; }

.prod-item .rating .txt,
.prod-item .rating .total {
  color: var(--grey-1);
  line-height: 120%; }

.prod-item .rating .num {
  position: relative;
  padding-right: .8rem;
  margin-right: .8rem; }

.prod-item .rating .num::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 1px;
  height: 1.4rem;
  background: var(--grey-1);
  opacity: .5; }

.prod-item .rating .num,
.prod-item .rating .t-amount {
  color: var(--black); }

.prod-item .box-price {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  flex-wrap: wrap; }

@media screen and (max-width: 575px) {
  .prod-item .box-price .t-price-new {
    font-size: 1.6rem; } }

@media screen and (max-width: 575px) {
  .prod-item .box-price .t-price-old {
    font-size: 1.2rem; } }

.prod-item .t-price {
  flex-direction: row;
  align-items: center; }

@media (min-width: 370px) and (max-width: 575px) {
  .prod-item .btn-cart {
    font-size: 1.2rem; } }

@media (min-width: 370px) and (max-width: 575px) {
  .prod-item .btn-cart > img {
    width: 1.6rem;
    height: 1.6rem; } }

.prod-item .prefer-ship > .item {
  height: 4.6rem; }

@media screen and (max-width: 767px) {
  .prod-item .prefer-ship > .item {
    height: 4rem; } }

.prod-item .prefer-ship > .item:nth-child(1) > .in {
  padding: 0rem 2rem 0rem 1.2rem; }

@media screen and (max-width: 767px) {
  .prod-item .prefer-ship > .item:nth-child(1) > .in {
    padding: 0 1.5rem 0 1.2rem; } }

.prod-item .prefer-ship > .item:nth-child(2) > .in {
  padding: 0rem 2rem 0rem 5rem; }

@media screen and (max-width: 767px) {
  .prod-item .prefer-ship > .item:nth-child(2) > .in {
    padding: 0 1.5rem 0 4.5rem; } }

.prod-item .prefer-ship > .item .txt-up {
  font-size: 1.4rem; }

@media screen and (max-width: 767px) {
  .prod-item .prefer-ship > .item .txt-up {
    font-size: 1.2rem; } }

.prod-item .prefer-ship > .item .txt-down {
  font-size: 1.2rem; }

@media screen and (max-width: 767px) {
  .prod-item .prefer-ship > .item .txt-down {
    font-size: 1rem; } }

.prod-item .prefer-ship > .item .tag-item {
  font-size: .8rem;
  height: 1.2rem;
  padding: .4rem; }

.prod-item-v2 {
  height: 100%; }

.prod-item-v2 > .wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--radius-8);
  border: 1px solid var(--border-2);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  background-color: var(--white); }

@media (hover: hover) {
  .prod-item-v2 > .wrap:hover {
    box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.12); } }

.prod-item-v2 .thumb-in {
  display: block;
  padding-top: calc((210 / 210) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-8); }

@media (hover: hover) {
  .prod-item-v2 .thumb-in:hover img {
    transform: translate(-50%, -50%) scale(1.05); } }

.prod-item-v2 .thumb-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.prod-item-v2 input:checked ~ .box-check i {
  display: block; }

.prod-item-v2 .content {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  height: 100%;
  padding: 1.6rem; }

.prod-item-v2 .box-check {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: .4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--black); }

.prod-item-v2 .box-check i {
  display: none;
  font-size: 1.4rem;
  color: var(--white); }

.prod-item-v2 .name {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 120%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .prod-item-v2 .name:hover {
    color: var(--color-pri); } }

.prod-item-v2 .btn {
  position: unset; }

.prod-item-v2 .btn::after {
  display: none; }

@media (hover: hover) {
  .prod-item-v2 .btn:hover {
    background-color: var(--white); } }

.prod-list.row {
  --it-pd: .6rem; }

.sec-error .head-gr.head-center {
  margin: 4rem auto 0; }

.sec-error .head-gr.head-center .head-gr-wrap {
  width: calc(6/12*100%);
  row-gap: 1rem; }

@media screen and (max-width: 1199px) {
  .sec-error .head-gr.head-center .head-gr-wrap {
    width: calc(8/12*100%); } }

@media screen and (max-width: 767px) {
  .sec-error .head-gr.head-center .head-gr-wrap {
    width: 100%; } }

.sec-error .btn {
  border-radius: .8rem; }

@media screen and (max-width: 1199px) {
  .sec-bnf {
    padding-top: var(--ss-pd); } }

.sec-bnf .bnf-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .sec-bnf .bnf-wrap {
    background-color: var(--bg-grey); } }

.sec-bnf .bnf-wrap::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 18%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-grey); }

@media screen and (max-width: 1199px) {
  .sec-bnf .bnf-wrap::after {
    display: none; } }

@media screen and (max-width: 767px) {
  .sec-bnf .col-lf {
    order: 2; } }

.sec-bnf .col-lf .col-lf-wrap {
  height: 100%;
  display: flex;
  align-items: flex-end; }

@media screen and (max-width: 767px) {
  .sec-bnf .col-lf .img-bnf {
    max-width: 100%;
    width: 50rem;
    margin: 0 auto; } }

.sec-bnf .col-rt-wrap {
  padding-left: 10rem;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding-bottom: 5rem; }

@media screen and (max-width: 1199px) {
  .sec-bnf .col-rt-wrap {
    padding-bottom: 2rem;
    padding-left: 2rem; } }

@media screen and (max-width: 575px) {
  .sec-bnf .col-rt-wrap {
    padding: 0;
    padding-top: 2rem; } }

.bnf-item {
  height: 100%; }

.bnf-item .in {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  height: 100%; }

.bnf-item .icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block; }

.bnf-item .desc {
  font-size: 1.4rem;
  color: var(--grey-1); }

.prod-cate-item .in {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  align-items: center; }

.prod-cate-item .thumb {
  --size: 15rem;
  width: var(--size);
  height: var(--size);
  background: #F6F6F6;
  border-radius: var(--circle);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .prod-cate-item .thumb {
    --size: 13.5rem; } }

@media (hover: hover) {
  .prod-cate-item .thumb:hover {
    background: var(--white);
    filter: drop-shadow(0px 6px 24px rgba(104, 104, 104, 0.12)); } }

.prod-cate-item .thumb .thumb-in {
  display: block;
  max-width: 10rem; }

@media screen and (max-width: 575px) {
  .prod-cate-item .thumb .thumb-in {
    max-width: 8rem; } }

.prod-cate-item .thumb .thumb-in img {
  object-fit: contain; }

.prod-cate-item .content {
  text-align: center; }

.prod-cate-item .content .name {
  color: var(--colo-rd);
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  text-wrap: balance; }

@media (hover: hover) {
  .prod-cate-item .content .name:hover {
    color: var(--color-pri); } }

.prod-cate-item .content .quantity {
  color: var(--grey-1);
  font-size: 1.4rem; }

.box-transfer {
  margin-top: 1.6rem; }

.box-transfer .box-in {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  border-radius: var(--radius-8);
  background: var(--radius-8);
  box-shadow: 0px 6px 24px 0px rgba(104, 104, 104, 0.2);
  padding: 1.2rem; }

@media screen and (max-width: 575px) {
  .box-transfer .box-in {
    flex-direction: column;
    align-items: flex-start; } }

.box-transfer .qr-img {
  width: 9.4rem;
  height: 9.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 575px) {
  .box-transfer .qr-img {
    width: 30rem;
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0 auto; } }

.box-transfer .qr-img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.box-transfer .subinfo-wrap {
  flex: 1; }

@media screen and (max-width: 575px) {
  .box-transfer .subinfo-wrap {
    order: -1; } }

.box-transfer .subinfo-list {
  row-gap: .2rem; }

@media screen and (max-width: 575px) {
  .box-transfer .subinfo-list {
    align-items: flex-start; } }

.box-transfer .subinfo-list .subinfo-item {
  font-size: 1.4rem; }

@media screen and (max-width: 575px) {
  .box-transfer .subinfo-list .subinfo-item {
    flex-direction: column;
    align-items: flex-start; } }

@media screen and (max-width: 575px) {
  .box-transfer .subinfo-list .subinfo-item .t-label {
    max-width: 100%; } }

.prefer-ship {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center; }

.prefer-ship > .item {
  position: relative;
  z-index: 2;
  height: 6rem; }

@media screen and (max-width: 575px) {
  .prefer-ship > .item {
    height: 5rem; } }

.prefer-ship > .item:nth-child(1) > .in {
  background: linear-gradient(270deg, #26E8E9 -35.1%, #12BCBC 100%); }

.prefer-ship > .item:nth-child(2) {
  z-index: 1;
  margin-left: -4rem; }

.prefer-ship > .item:nth-child(2) > .in {
  background: linear-gradient(270deg, #00C443 -29.11%, #007C2B 100%);
  padding: 0rem 2.4rem 0rem 5rem; }

.prefer-ship > .item > .in {
  display: flex;
  height: 100%;
  align-items: center;
  mask-image: url(/template/assets/images/rect.png);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  background-color: var(--green);
  padding: 0rem 3rem 0rem 1.2rem;
  filter: drop-shadow(4px 0px 12px rgba(0, 0, 0, 0.2)); }

.prefer-ship > .item img {
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

@media screen and (max-width: 575px) {
  .prefer-ship > .item img {
    width: 2.8rem;
    height: 2.8rem; } }

.prefer-ship > .item .txt-wrap {
  display: flex;
  flex-direction: column;
  font-size: 1.4rem;
  color: var(--white); }

@media screen and (max-width: 575px) {
  .prefer-ship > .item .txt-wrap {
    font-size: 1.2rem; } }

.prefer-ship > .item .txt-up {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  font-style: italic; }

.prefer-ship > .item .txt-down {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.prefer-ship > .item .tag-item {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  padding: .4rem;
  height: 2rem;
  background-color: var(--color-pri);
  border-radius: .4rem; }

.t-bnf {
  border-radius: 4px;
  background: rgba(235, 249, 250, 0.8);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .8rem; }

@media screen and (max-width: 575px) {
  .t-bnf {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    margin: -.5rem -.2rem; } }

@media screen and (max-width: 575px) {
  .t-bnf .t-bnf-item {
    width: 50%;
    padding: .5rem .2rem; } }

.t-bnf .t-bnf-item .t-bnf-wrap {
  display: flex;
  align-items: center;
  gap: .6rem; }

@media screen and (max-width: 575px) {
  .t-bnf .t-bnf-item .t-bnf-wrap {
    flex-direction: column; } }

.t-bnf .t-bnf-item .t-bnf-wrap > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.t-bnf .t-bnf-item .t-bnf-wrap .txt {
  color: #007C7C; }

@media screen and (max-width: 575px) {
  .t-bnf .t-bnf-item .t-bnf-wrap .txt {
    text-wrap: balance;
    text-align: center; } }

.search-results .news-bdy {
  padding-bottom: var(--ss-pd); }

@media screen and (max-width: 767px) {
  .search-results .news-row .col {
    width: 50%; } }

@media screen and (max-width: 370px) {
  .search-results .news-row .col {
    width: 100%; } }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.8rem;
  border-radius: .8rem;
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .btn {
    height: 4.2rem; } }

.btn .txt {
  font-size: 1.6rem;
  color: var(--white);
  font-weight: 600;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .btn .txt {
    font-size: 1.4rem; } }

.btn::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: -1%;
  bottom: 0;
  width: 110%;
  height: 0;
  border-radius: inherit;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .btn.active:hover::after {
    height: 110%;
    top: 0; } }

.btn .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .btn:hover::after {
    height: 110%;
    top: 0; } }

.btn.btn-pri {
  background: var(--color-pri);
  border: 1px solid var(--color-pri);
  padding: 1.2rem 1.6rem; }

@media screen and (max-width: 575px) {
  .btn.btn-pri {
    padding: 0 1.2rem; } }

.btn.btn-pri::after {
  background: var(--white); }

@media (hover: hover) {
  .btn.btn-pri:hover .txt {
    color: var(--color-pri); }
  .btn.btn-pri:hover .icon img {
    filter: brightness(0) saturate(100%) invert(32%) sepia(88%) saturate(3898%) hue-rotate(330deg) brightness(100%) contrast(107%); } }

.btn.btn-black {
  border: 1px solid var(--black);
  background: var(--black);
  padding: 1.2rem 1.6rem; }

@media screen and (max-width: 575px) {
  .btn.btn-black {
    padding: 0 1.2rem; } }

.btn.btn-black:after {
  background: var(--white); }

.btn.btn-black .txt {
  color: var(--white); }

@media (hover: hover) {
  .btn.btn-black:hover .txt {
    color: var(--black); }
  .btn.btn-black:hover .icon img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(2%) saturate(7445%) hue-rotate(355deg) brightness(108%) contrast(95%); } }

.btn.btn-grey {
  background: var(--bg-grey);
  padding: 1.2rem 1.6rem; }

@media screen and (max-width: 575px) {
  .btn.btn-grey {
    padding: 0 1.2rem; } }

.btn.btn-grey:after {
  background: var(--grey-1); }

.btn.btn-grey .txt {
  color: var(--grey-1); }

@media (hover: hover) {
  .btn.btn-grey:hover .txt {
    color: var(--bg-grey); } }

.btn.btn-trans-pri {
  background: transparent;
  padding: .4rem; }

.btn.btn-trans-pri .txt,
.btn.btn-trans-pri .icon i {
  color: var(--color-pri);
  font-weight: 400; }

@media (hover: hover) {
  .btn.btn-trans-pri:hover .txt,
  .btn.btn-trans-pri:hover .icon i {
    color: var(--black);
    background: transparent;
    -webkit-text-fill-color: unset;
    -webkit-text-fill-color: unset; } }

.btn.btn-trans-black {
  padding: 1.2rem 1.6rem;
  background: transparent;
  border: 1px solid var(--black); }

@media screen and (max-width: 575px) {
  .btn.btn-trans-black {
    padding: 0 1.2rem; } }

.btn.btn-trans-black::after {
  background: var(--black); }

.btn.btn-trans-black .txt {
  color: var(--black); }

@media (hover: hover) {
  .btn.btn-trans-black:hover .txt {
    color: var(--white); }
  .btn.btn-trans-black:hover .icon img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(297deg) brightness(102%) contrast(102%); } }

.btn.btn-text-black {
  padding: 1.2rem 1.6rem;
  background: transparent; }

@media screen and (max-width: 575px) {
  .btn.btn-text-black {
    padding: 0 1.2rem; } }

.btn.btn-text-black .txt {
  color: var(--black); }

@media (hover: hover) {
  .btn.btn-text-black:hover .txt,
  .btn.btn-text-black:hover .icon {
    color: var(--color-pri); } }

.btn.btn-fr {
  background: var(--bg-grey);
  padding: 0 3.2rem; }

.btn.btn-fr .txt {
  color: var(--grey-1); }

@media screen and (max-width: 1199px) {
  .btn.btn-fr {
    padding: 0 1.6rem; } }

.btn.btn-fr:after {
  background: var(--grey-1); }

@media (hover: hover) {
  .btn.btn-fr:hover .txt {
    color: var(--bg-grey); } }

.btn.btn-sale {
  height: 4.4rem;
  border-radius: var(--radius-8);
  background: var(--linear-1);
  padding: 1.6rem; }

@media screen and (max-width: 1199px) {
  .btn.btn-sale {
    padding: .8rem 1.2rem;
    height: 4rem; } }

.btn.btn-sale .txt {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  font-weight: 600; }

@media screen and (max-width: 575px) {
  .btn.btn-sale .txt {
    font-size: 1.4rem; } }

.btn.btn-sale::after {
  display: none; }

.btn.btn-icon {
  align-items: center;
  gap: .8rem; }

@media (hover: hover) {
  .btn.btn-icon:hover .icon {
    transform: translate(1rem, 0); } }

.btn.btn-full {
  width: 100%; }

.btn * .wpcf7-spinner {
  position: absolute; }

.module-sale button[type="submit"].success {
  border-color: green; }

.btn-cart {
  --size: 4.8rem;
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--white);
  border-radius: .4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .btn-cart {
    --size: 4rem; } }

@media (hover: hover) {
  .btn-cart:hover {
    background: var(--black); }
  .btn-cart:hover > img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(8%) saturate(7468%) hue-rotate(175deg) brightness(109%) contrast(94%); } }

.btn-cart > img {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  animation: ring-ring 1.4s linear infinite; }

@media screen and (max-width: 1199px) {
  .btn-cart > img {
    width: 2rem;
    height: 2rem; } }

.btn-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * var(--it-pd)); }

@media screen and (max-width: 575px) {
  .row {
    row-gap: var(--it-pd); } }

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%; }

.row.row-4 .col {
  width: calc(3/12*100%); }

.col {
  width: 100%;
  padding: var(--it-pd); }

.col-1 {
  width: calc((1/12)* 100%);
  padding: var(--it-pd); }

.col-2 {
  width: calc((2/12)* 100%);
  padding: var(--it-pd); }

.col-3 {
  width: calc((3/12)* 100%);
  padding: var(--it-pd); }

.col-4 {
  width: calc((4/12)* 100%);
  padding: var(--it-pd); }

.col-5 {
  width: calc((5/12)* 100%);
  padding: var(--it-pd); }

.col-6 {
  width: calc((6/12)* 100%);
  padding: var(--it-pd); }

.col-7 {
  width: calc((7/12)* 100%);
  padding: var(--it-pd); }

.col-8 {
  width: calc((8/12)* 100%);
  padding: var(--it-pd); }

.col-9 {
  width: calc((9/12)* 100%);
  padding: var(--it-pd); }

.col-10 {
  width: calc((10/12)* 100%);
  padding: var(--it-pd); }

.col-11 {
  width: calc((11/12)* 100%);
  padding: var(--it-pd); }

.col-12 {
  width: 100%;
  padding: var(--it-pd); }

@media (min-width: 370px) {
  .col-smm-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-12 {
    width: 100%;
    padding: var(--it-pd); } }

@media (min-width: 575px) {
  .col-sm-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-12 {
    width: 100%;
    padding: var(--it-pd); } }

@media (min-width: 768px) {
  .col-md-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-md-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-md-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-md-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-md-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-md-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-md-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-md-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-md-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-md-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-md-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-md-12 {
    width: 100%;
    padding: var(--it-pd); } }

@media (min-width: 991px) {
  .col-lg-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-12 {
    width: 100%;
    padding: var(--it-pd); } }

@media (min-width: 1200px) {
  .col-xg-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-12 {
    width: 100%;
    padding: var(--it-pd); } }

.d-flex {
  display: flex; }

.d-flex-row {
  display: flex;
  flex-direction: row; }

.d-flex-col {
  display: flex;
  flex-direction: column; }

@keyframes ring-ring {
  0% {
    transform: rotate(0deg) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0deg) scale(1) skew(1deg); }
  100% {
    transform: rotate(0deg) scale(1) skew(1deg); } }

@keyframes shine {
  100% {
    left: 125%; } }

@keyframes BTT {
  0% {
    opacity: 0; }
  33% {
    opacity: 1; }
  66% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes showUp {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 3rem); }
  100% {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0); } }

@keyframes upDown {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(10%); }
  100% {
    transform: translateY(0); } }

@keyframes scaleAni {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@keyframes scaleAni2 {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(2);
    opacity: 0; } }

@keyframes bounce-in-right {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounce-in-left {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 70%, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-5rem, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(5rem, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes aniSlideX {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(calc(-100% + var(--width))); } }

@keyframes marqueeY {
  0% {
    background-position: 0 0; }
  50% {
    background-position: 0 100%; }
  to {
    background-position: 0 0; } }

@-webkit-keyframes aniSlideX {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    -webkit-transform: translateX(calc(-100% + var(--width)));
    transform: translateX(calc(-100% + var(--width))); } }

.hd-burger {
  width: 4rem;
  height: 4rem; }

@media screen and (min-width: 1200px) {
  .hd-burger {
    display: none; } }

.hd-burger.active .menu-svg {
  transform: rotate(45deg); }

.hd-burger.active .menu-svg path:nth-child(1), .hd-burger.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.hd-burger.active .menu-svg path:nth-child(2) {
  transform-origin: 50%;
  transform: rotate(90deg); }

.hd-burger.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.hd-burger .burger-wrap {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  background: var(--color-sec);
  border-radius: .6rem; }

.hd-burger .menu-svg {
  transition: 0.4s ease; }

.hd-burger .menu-svg path {
  fill: none;
  transition: stroke-dasharray .4s, stroke-dashoffset .4s;
  stroke: var(--white);
  stroke-width: 6;
  stroke-linecap: round; }

.hd-burger .menu-svg path:nth-child(1) {
  stroke-dasharray: 40 160; }

.hd-burger .menu-svg path:nth-child(2) {
  transform: rotate(0); }

.hd-burger .menu-svg path:nth-child(3) {
  stroke-dasharray: 40 85;
  transform-origin: 50%;
  transition: transform .4s, stroke-dashoffset .4s; }

.breadcrumbs-block {
  background-color: #F6F6F6;
  margin-bottom: 4rem; }

.breadcrumbs-block .breadcrumbs-list {
  display: flex;
  flex-wrap: wrap;
  padding: .8rem 0; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item {
  display: flex; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child) .breadcrumbs-link {
  font-weight: 600;
  color: var(--color-text); }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 1.6rem;
  background-image: url(/template/assets/images/chevron-right.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 .4rem;
  text-align: center;
  color: var(--color-text); }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link,
.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item a {
  color: #8795A8;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  text-wrap: nowrap; }

@media screen and (min-width: 565px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link:hover,
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item a:hover {
    color: var(--color-pri); } }

@media screen and (max-width: 1199px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link,
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item a {
    font-size: 1.4rem; } }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .last {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 400;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .last {
    font-size: 1.4rem; } }

.social.social-fixed {
  position: fixed;
  z-index: 5;
  top: 20%;
  left: calc(var(--re-ctn) - 2%);
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -ms-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .social.social-fixed {
    opacity: 0; } }

@media screen and (max-width: 1250px) {
  .social.social-fixed {
    left: 2%; } }

@media screen and (max-width: 1199px) {
  .social.social-fixed {
    position: unset;
    order: 2; } }

@media screen and (min-width: 1200px) {
  .social.social-fixed.active {
    opacity: 1; } }

.social.social-fixed .social-list {
  flex-direction: column;
  row-gap: .8rem; }

@media screen and (max-width: 1199px) {
  .social.social-fixed .social-list {
    flex-direction: row; } }

.social.social-fixed .social-list .social-link {
  --w: 3.2rem;
  background: var(--white);
  border-radius: 10rem; }

.social .social-list {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .social .social-list {
    gap: 1.2rem; } }

.social .social-list .social-link {
  --w: 4.8rem;
  position: relative;
  z-index: 1;
  display: block;
  width: var(--w);
  height: var(--w);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .social .social-list .social-link {
    --w: 3.4rem; } }

@media (hover: hover) {
  .social .social-list .social-link:hover img {
    filter: brightness(0) saturate(100%) invert(37%) sepia(93%) saturate(4319%) hue-rotate(329deg) brightness(97%) contrast(107%); } }

.title-pri {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--color-sec); }

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

.t-blc {
  text-wrap: balance; }

.t-upper {
  text-transform: uppercase; }

.fsi {
  font-style: italic; }

.rds-100 {
  border-radius: 10rem; }

.f-pri {
  font-family: var(--font-pri); }

.f-sec {
  font-family: var(--font-sec); }

.fw-3 {
  font-weight: 300; }

.fw-4 {
  font-weight: 400; }

.fw-5 {
  font-weight: 500; }

.fw-6 {
  font-weight: 600; }

.fw-7 {
  font-weight: 700; }

.fw-8 {
  font-weight: 800; }

.fw-b {
  font-weight: bold; }

.t-9 {
  --f-sz: 0.9rem;
  font-size: var(--f-sz); }

.t-11 {
  --f-sz: 1.1rem;
  font-size: var(--f-sz); }

.t-12 {
  --f-sz: 1.2rem;
  font-size: var(--f-sz); }

.t-14 {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

.t-16 {
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

.t-18 {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.t-20 {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.t-22 {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz); }

.t-24 {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.t-28 {
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz); }

.t-32 {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz); }

.t-40 {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz); }

.t-48 {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz); }

.t-60 {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz); }

.t-56 {
  --f-sz: clamp(2.3rem, calc(0.4066rem + 2.7049vw), 5.6rem);
  font-size: var(--f-sz); }

.t-64 {
  --f-sz: clamp(2.9rem, calc(0.8918rem + 2.8689vw), 6.4rem);
  font-size: var(--f-sz); }

.t-72 {
  --f-sz: clamp(4rem, calc(2.1639rem + 2.623vw), 7.2rem);
  font-size: var(--f-sz); }

.t-80 {
  --f-sz: clamp(4.3rem, 4.3795rem + 0.2095vw, 8rem);
  --f-sz: clamp(4.5rem, calc(1.918rem + 3.6885vw), 9rem);
  font-size: var(--f-sz); }

.cl-pri {
  color: var(--color-pri); }

.cl-sec {
  color: var(--color-sec); }

.cl-black {
  color: var(--black); }

.cl-white {
  color: var(--white); }

.cl-grey {
  color: var(--grey-1); }

.cl-green {
  color: var(--green); }

.pagi-block,
.pagi-pri {
  margin-top: 3rem; }

.pagi-block .page-numbers,
.pagi-pri .page-numbers {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

@media screen and (max-width: 700px) {
  .pagi-block .page-numbers,
  .pagi-pri .page-numbers {
    justify-content: center; } }

.pagi-block .page-numbers li,
.pagi-pri .page-numbers li {
  margin-right: 1.2rem; }

.pagi-block .page-numbers li:last-child,
.pagi-pri .page-numbers li:last-child {
  margin-right: 0; }

.pagi-block .page-numbers li > .page-numbers,
.pagi-pri .page-numbers li > .page-numbers {
  position: relative;
  z-index: 2;
  font-weight: 600;
  width: 4.4rem;
  height: 4.4rem;
  display: flex;
  padding: 0.5rem;
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  line-height: 100%;
  border-radius: .4rem;
  border: 1px solid var(--border-2);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .pagi-block .page-numbers li > .page-numbers,
  .pagi-pri .page-numbers li > .page-numbers {
    width: 3.6rem;
    height: 3.6rem;
    font-size: 1.4rem; } }

.pagi-block .page-numbers li > .page-numbers.current,
.pagi-pri .page-numbers li > .page-numbers.current {
  background: var(--black);
  color: #f5f5f5; }

.pagi-block .page-numbers li > .page-numbers::after,
.pagi-pri .page-numbers li > .page-numbers::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--black);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .pagi-block .page-numbers li:hover > .page-numbers,
  .pagi-pri .page-numbers li:hover > .page-numbers {
    color: var(--white); }
  .pagi-block .page-numbers li:hover > .page-numbers::after,
  .pagi-pri .page-numbers li:hover > .page-numbers::after {
    width: 100%;
    left: 0; } }

.swiper-pagination {
  position: static !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  margin-top: 2.4rem; }

.swiper-pagination .swiper-pagination-bullet {
  opacity: 1 !important;
  width: 1.2rem;
  height: 1.2rem;
  background: transparent;
  border: 1px solid var(--color-rd);
  border-radius: 3.3rem;
  margin: 0 !important;
  transition: all .4s; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--color-rd); }

.swiper-pagination.pagi-ab {
  position: absolute !important; }

.swiper-pagination.pagi-center {
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  padding-bottom: 1rem; }

.swiper-slide {
  height: auto !important; }

.swiper-slide > * {
  height: 100%; }

.box-navi {
  width: 100%;
  display: flex;
  gap: .8rem;
  justify-content: space-between; }

.box-navi .btn-navi {
  --w: 4.8rem;
  position: relative;
  z-index: 2;
  background: #F9F9F9;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--w);
  height: var(--w);
  border-radius: .4rem;
  border: 1px solid var(--color-sec);
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.box-navi .btn-navi::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-sec);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .box-navi .btn-navi:hover::after {
    left: 0;
    width: 100%; }
  .box-navi .btn-navi:hover .ic img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(267deg) brightness(112%) contrast(102%); }
  .box-navi .btn-navi:hover .ic i {
    color: var(--white); } }

@media screen and (max-width: 1199px) {
  .box-navi .btn-navi {
    --w: 3.6rem; } }

.box-navi .btn-navi .ic {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .box-navi .btn-navi .ic {
    width: 2rem;
    height: 2rem; } }

.box-navi .btn-navi .ic img {
  filter: brightness(0) saturate(100%) invert(0%) sepia(89%) saturate(3817%) hue-rotate(221deg) brightness(80%) contrast(108%); }

.box-navi .btn-navi.prev .ic {
  transform: rotate(180deg); }

.box-navi .btn-navi.swiper-button-disabled {
  pointer-events: none;
  opacity: .5; }

.box-navi .btn-navi.swiper-button-lock {
  display: none;
  pointer-events: none; }

.box-navi.parent-ab {
  position: absolute;
  z-index: 2; }

.box-navi.navi-ab .btn-navi {
  position: absolute;
  z-index: 2; }

.box-navi.navi-ab-mid .btn-navi {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%); }

.box-navi.navi-ab-mid .btn-navi.prev {
  left: 0; }

.box-navi.navi-ab-mid .btn-navi.next {
  right: 0; }

@media screen and (max-width: 1199px) {
  .box-navi.navi-ab-ctn {
    justify-content: center;
    margin-top: 2rem; } }

.box-navi.navi-ab-ctn .btn-navi {
  position: absolute;
  top: 50%; }

@media screen and (max-width: 1199px) {
  .box-navi.navi-ab-ctn .btn-navi {
    position: unset;
    transform: translate(0, 0) !important; } }

.box-navi.navi-ab-ctn .btn-navi.prev {
  left: calc(-1 * var(--w) - 1.6rem);
  transform: translate(0, -50%); }

@media screen and (max-width: 1340px) {
  .box-navi.navi-ab-ctn .btn-navi.prev {
    left: 0; } }

.box-navi.navi-ab-ctn .btn-navi.next {
  right: calc(-1 * var(--w) - 1.6rem);
  transform: translate(0, -50%); }

@media screen and (max-width: 1340px) {
  .box-navi.navi-ab-ctn .btn-navi.next {
    right: 0; } }

.swiperAutoplay .autoplay-progress {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.swiperAutoplay .autoplay-progress::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  border-radius: 10rem;
  border: 4px solid rgba(255, 255, 255, 0.2); }

.swiperAutoplay .autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: var(--white);
  fill: none;
  stroke-dashoffset: calc(148px * (1 - var(--progress)));
  stroke-dasharray: 148;
  transform: rotate(-90deg);
  will-change: stroke-dashoffset; }

.swiperAutoplay .autoplay-toggle {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%; }

.swiperAutoplay .autoplay-toggle i {
  font-size: 1.2rem;
  color: var(--white); }

.select2-container.select2-container--open .select2-selection__arrow {
  transform: rotate(180deg); }

.select2-container.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--black); }

.select2-container.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--black); }

.select2-container .select2-dropdown--below {
  border: none !important; }

.select2-container .select2-search__field {
  font-size: 1.6rem;
  padding: 1.2rem; }

.select2-container .select2-selection--single {
  font-size: 1.6rem !important;
  color: var(--grey) !important;
  height: 100% !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important; }

.select2-container .select2-selection--single .select2-selection__placeholder {
  font-size: 1.6rem;
  color: #4E4E4E;
  opacity: .4; }

.select2-container .select2-selection__rendered {
  font-size: 1.8rem !important;
  color: var(--black) !important;
  font-weight: 400 !important;
  padding: 0 !important; }

@media screen and (max-width: 1199px) {
  .select2-container .select2-selection__rendered {
    font-size: 1.4rem !important; } }

.select2-container .select2-selection__arrow {
  background-image: url(/template/assets/images/arr-down.png);
  background-repeat: no-repeat;
  background-size: 2rem;
  transition: all .4s;
  position: static !important;
  width: 2rem !important;
  height: 2rem !important;
  display: block !important; }

@media screen and (max-width: 1199px) {
  .select2-container .select2-selection__arrow {
    width: 1.6rem;
    height: 1.6rem; } }

.select2-container .select2-selection__arrow > b {
  display: none; }

.select2-container .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--black); }

.select2-container .select2-dropdown {
  border: none; }

.select2-container .select2-results {
  overflow: hidden;
  color: var(--black);
  border-radius: .8rem;
  border: 1px solid var(--border-1); }

.select2-container .select2-results__option--selectable {
  transition: all .3s ease; }

.effectShine {
  position: relative;
  overflow: hidden; }

.effectShine::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg); }

@media (hover: hover) {
  .effectShine:hover::before {
    animation: shine 0.5s ease-in forwards; } }

.rotateAni {
  animation: rotate 10s linear infinite; }

@media screen and (min-width: 1025px) {
  .bounce-in-right {
    transform: translate3d(6000px, 0, 0) scaleX(3); } }

@media screen and (min-width: 1025) {
  .revealAni {
    visibility: hidden;
    overflow: hidden; } }

@media screen and (min-width: 1025) {
  .revealAni img {
    transform-origin: left; } }

@media screen and (min-width: 1025px) {
  .bounce-in-left {
    transform: translate3d(-3000px, 0, 0) scaleX(3); } }

.shakeJump {
  animation: shakeJump 2s ease infinite; }

.walking {
  animation: walking 4s linear infinite both; }

.showUp {
  animation: showUp 2s linear forwards; }

.spring-rotate {
  animation: springScroll 3s linear infinite; }

.rotateMove {
  animation: rotateMove 2s linear forwards; }

.bounce {
  animation: bounce 1.5s infinite ease-in-out; }

@media (max-width: 1720px) {
  .bounce {
    animation: bounce2 1.5s infinite ease-in-out; } }

@media (max-width: 1025) {
  .bounce {
    animation: bounce3 1.5s infinite ease-in-out; } }

.splitting .char {
  transform: scaleX(0);
  opacity: 0;
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out; }

@media screen and (min-width: 1025) {
  .fadeInUp {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

@media screen and (min-width: 1025) {
  .fadeInLeft {
    opacity: 0;
    transform: translate3d(-50%, 0, 0); } }

@media screen and (min-width: 1025) {
  .fadeInRight {
    opacity: 0;
    transform: translate3d(50%, 0, 0); } }

@media screen and (min-width: 1025px) {
  .text-hori .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: translateX(4rem);
    opacity: 0; }
  .text-hori.is-inview .char {
    transform: translateX(0);
    opacity: 1; } }

@media screen and (min-width: 1025px) {
  .text-verti .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: translateY(4rem);
    opacity: 0; }
  .text-verti.is-inview .char {
    transform: translateY(0);
    opacity: 1; } }

@media screen and (min-width: 1025px) {
  .text-scale .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: scale(0);
    opacity: 0; }
  .text-scale.is-inview .char {
    transform: scale(1);
    opacity: 1; } }

@media screen and (min-width: 1025px) {
  .text-fade .word {
    opacity: 0;
    transition: 0.6s calc(var(--word-index) * 0.1s) ease-in-out; }
  .text-fade.is-inview .word {
    opacity: 1; } }

@media screen and (min-width: 1025) {
  .is-inview .heading-sec .logo,
  .is-inview .heading-sec .mona-content,
  .active .heading-sec .logo,
  .active .heading-sec .mona-content {
    opacity: 1;
    transform: translate(0, 0); }
  .is-inview .fadeInUp,
  .active .fadeInUp {
    animation: fadeInUp 1s forwards .2s; }
  .is-inview .fadeInleft,
  .active .fadeInleft {
    animation: fadeInLeft 1.2s forwards .2s; }
  .is-inview .fadeInRight,
  .active .fadeInRight {
    animation: fadeInRight 1.2s forwards .2s; } }

@media screen and (min-width: 1025px) {
  .is-inview .bounce-in-right,
  .active .bounce-in-right {
    animation: bounce-in-right 1s ease forwards; } }

@media screen and (min-width: 1025px) {
  .is-inview .bounce-in-left,
  .active .bounce-in-left {
    animation: bounce-in-left 1s ease forwards; } }

.bird {
  position: absolute;
  width: 40%; }

.bird:nth-child(1) {
  top: 0;
  right: 0;
  width: 30%; }

.bird:nth-child(1) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(2) {
  top: 20%;
  right: 20%;
  width: 40%; }

.bird:nth-child(2) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(3) {
  top: 40%;
  right: 0;
  width: 30%; }

.bird:nth-child(3) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(4) {
  top: 50%;
  right: 22%; }

.bird:nth-child(4) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(5) {
  top: 50%;
  left: 0; }

.bird:nth-child(5) .bird-inner {
  transform: rotate(-10deg); }

.bird-inner {
  width: 100%; }

.bird-inner img {
  width: 100%;
  animation: flapWings 1s ease-in-out infinite;
  transform-origin: center; }

.bird-gr {
  position: absolute;
  top: 60%;
  left: 70%;
  width: 4.5vw;
  height: 5vw;
  animation: nest 20s ease infinite; }

@media screen and (max-width: 1199px) {
  .bird-gr {
    display: none;
    pointer-events: none; } }

.bird-gr-in {
  width: 100%; }

.bird-gr:nth-child(2) {
  animation-delay: 5s; }

.bird-gr:nth-child(3) {
  animation-delay: 10s; }

/* Keyframes cho hiệu ứng đập cánh */
@keyframes flapWings {
  0% {
    transform: translateY(0) scaleY(1); }
  50% {
    transform: translateY(0) scaleY(0.7);
    /* Dịch chuyển và phóng to nhẹ */ }
  100% {
    transform: translateY(0) scaleY(1); } }

@keyframes nest {
  0% {
    opacity: .4;
    transform: translate(-70vw, -5vh) scale(1.1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.7;
    transform: translate(30vw, -15vh) scale(0.6); } }

.effect-hover {
  position: relative; }

.effect-hover::after, .effect-hover::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.effect-hover::before {
  top: 0;
  left: 0;
  z-index: 1; }

.effect-hover::after {
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  border: 2px solid var(--white);
  opacity: 0;
  border-radius: inherit; }

.effect-hover:hover::before {
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.2); }

.effect-hover:hover::after {
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 1;
  pointer-events: auto; }

.daterangepicker.show-calendar .drp-buttons {
  display: flex !important;
  justify-content: space-between; }

.daterangepicker.show-calendar .drp-buttons .btn {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  border-radius: var(--radius-4); }

.daterangepicker.show-calendar .drp-buttons .btn:hover {
  background-color: var(--black);
  color: var(--white); }

.daterangepicker td {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.daterangepicker td.active {
  background-color: var(--black);
  border-color: transparent;
  color: #fff; }

.daterangepicker td.active:hover {
  background-color: var(--black);
  border-color: transparent;
  color: #fff; }

.daterangepicker td.available:hover {
  background-color: var(--black);
  border-color: transparent;
  color: #fff; }

.popup {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  visibility: hidden;
  pointer-events: none; }

.popup.open {
  visibility: visible;
  pointer-events: visible; }

.popup.open .popup-close {
  opacity: 1;
  visibility: visible; }

.popup.open .popup-overlay {
  opacity: 1;
  visibility: visible; }

.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  -o-transition-delay: 0.1s; }

.popup-overlay {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all .3s ease;
  opacity: 0;
  visibility: hidden; }

.popup-main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  max-width: 95vw;
  transition: all .3s ease;
  transform: translate(-50%, -50%) scale(0);
  background: var(--white);
  box-shadow: 0px 4px 40px 0px rgba(11, 17, 31, 0.08);
  overflow: hidden auto; }

.popup-over {
  overflow: hidden auto;
  min-height: 25vh;
  max-height: 90vh; }

.popup-over::-webkit-scrollbar-track {
  background-color: var(--white); }

.popup-over::-webkit-scrollbar {
  width: .5rem; }

.popup-over::-webkit-scrollbar-thumb {
  border-radius: 5rem;
  overflow: hidden; }

.popup-wrapper {
  width: 100%;
  position: relative; }

.popup-close {
  position: absolute !important;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  color: var(--color-text-9);
  background: var(--white);
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: .1rem solid #1E293B; }

@media screen and (max-width: 1199px) {
  .popup-close {
    top: 1.4rem;
    right: 1.4rem; }
  .popup-close i,
  .popup-close .icon {
    color: var(--color-pri); } }

@media (hover: hover) {
  .popup-close:hover i,
  .popup-close:hover .icon {
    transform: rotate(360deg); } }

.popup-close i {
  margin-top: .2rem;
  transition: all .3s ease; }

.popup-close .icon {
  transition: all .3s ease;
  color: var(--color-text-9);
  font-weight: normal;
  width: 100%;
  height: 100%;
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: flex;
  align-items: center;
  justify-content: center; }

.bar-fixed {
  position: fixed;
  z-index: 10;
  bottom: 13rem;
  right: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1.6rem;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .bar-fixed {
    display: none; } }

.bar-fixed.move {
  bottom: 20rem; }

.bar-fixed .bar-fixed-item {
  --size: 4rem;
  border: 1px solid var(--color-sec);
  overflow: hidden;
  border-radius: .4rem;
  background-color: var(--white);
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center; }

@media screen and (max-width: 1199px) {
  .bar-fixed .bar-fixed-item {
    --size: 3.2rem; } }

.bar-fixed .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  animation: ring-ring 1.4s linear infinite; }

@media screen and (max-width: 1199px) {
  .bar-fixed .icon {
    width: 2rem;
    height: 2rem; } }

.bar-fixed.active {
  transform: translate(0%, -50%);
  opacity: 1;
  visibility: visible; }

.back-to-top {
  --size: 4.8rem;
  width: var(--size);
  height: var(--size);
  border-radius: 0.6rem;
  background: var(--color-sec);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  position: fixed;
  bottom: 6rem;
  right: 1.5rem;
  z-index: 7;
  transform: translateX(3rem);
  opacity: 0;
  cursor: pointer;
  visibility: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  padding: .6rem 1rem;
  border: 0.2rem solid var(--white);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.back-to-top.move {
  bottom: 14rem; }

@media screen and (max-width: 1199px) {
  .back-to-top {
    --size: 4.4rem; } }

@media screen and (max-width: 575px) {
  .back-to-top {
    display: none; } }

.back-to-top.active {
  transform: translate(0%, 0);
  opacity: 1;
  visibility: visible; }

.back-to-top .triangle {
  display: block;
  width: 0;
  height: 0;
  z-index: 2;
  border: 8px solid transparent;
  border-bottom: 6px solid #fff;
  margin-top: -6px;
  border-radius: 5px;
  flex-shrink: 0; }

.back-to-top .triangle:nth-child(1) {
  animation: BTT 1.5s linear 0.6s infinite; }

.back-to-top .triangle:nth-child(2) {
  animation: BTT 1.5s linear 0.3s infinite; }

.back-to-top .triangle:nth-child(3) {
  animation: BTT 1.5s linear 0s infinite; }

.form-block .wpcf7-spinner {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important; }

.wpcf7 {
  position: relative;
  height: 100%; }

.wpcf7 form.invalid .wpcf7-response-output {
  width: fit-content !important;
  color: #dc2626;
  border-radius: .6rem;
  border: 1px solid #dc2626 !important;
  margin: 2rem auto auto;
  height: fit-content;
  font-weight: 600;
  width: calc(100% - var(--it-pd));
  background: #fff; }

@media screen and (max-width: 767px) {
  .wpcf7 form.invalid .wpcf7-response-output {
    margin: 2rem auto 0; } }

.wpcf7 form.sent .wpcf7-response-output {
  width: fit-content !important;
  color: #fff !important;
  border-radius: .6rem;
  border: 1px solid #fff !important;
  margin: 2rem auto auto;
  height: fit-content;
  font-weight: 600;
  width: calc(100% - var(--it-pd));
  background: #46b450; }

@media screen and (max-width: 767px) {
  .wpcf7 form.sent .wpcf7-response-output {
    margin: 2rem auto 0; } }

.wpcf7 form .wpcf7-response-output {
  padding: 0 .8rem !important; }

.wpcf7 .wpcf7-not-valid-tip {
  position: absolute;
  z-index: 4;
  width: fit-content;
  font-size: 1.2rem;
  background: red;
  color: #fff !important;
  padding: .5rem;
  right: 0;
  font-weight: 500;
  line-height: 120%;
  bottom: auto;
  top: 4.3rem;
  border-radius: .4rem; }

.wpcf7 .wpcf7-not-valid-tip::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid red;
  bottom: 100%;
  right: 1.6rem; }

@media screen and (max-width: 1200px) {
  .wpcf7 .wpcf7-not-valid-tip {
    font-size: 11px; } }

.wpcf7 .wpcf7-response-output {
  position: relative !important;
  z-index: 2;
  font-size: 1.2rem !important;
  bottom: 0 !important;
  width: 100%; }

@media screen and (max-width: 1024px) {
  .wpcf7 .wpcf7-response-output {
    position: unset !important; } }

.form-group {
  --it-pd: .6rem;
  margin: 0 calc(-1 * var(--it-pd));
  row-gap: 1rem; }

.form-group .group {
  padding: 0 var(--it-pd);
  position: relative;
  flex-direction: column;
  display: flex;
  justify-content: flex-end;
  margin-top: 0; }

.form-group .group.imp .label-group {
  display: flex;
  gap: .5rem; }

.form-group .group.imp .label-group::after {
  content: '*';
  display: block;
  color: red; }

.form-group .group .label-group {
  font-size: 1.4rem;
  color: var(--color-text);
  display: block;
  margin-bottom: .6rem; }

.form-group .group .wpcf7-not-valid-tip {
  position: absolute;
  z-index: 2;
  width: fit-content;
  font-size: 1.2rem;
  background: red;
  color: #fff;
  padding: .5rem;
  right: 0;
  font-weight: 500;
  line-height: 120%;
  bottom: auto;
  top: 4.3rem;
  border-radius: .4rem; }

.form-group .group .wpcf7-not-valid-tip::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid red;
  bottom: 100%;
  right: 1.6rem; }

@media screen and (max-width: 1200px) {
  .form-group .group .wpcf7-not-valid-tip {
    font-size: 11px; } }

.form-group .group .input,
.form-group .group .textarea,
.form-group .group .select2-container,
.form-group .group .woocommerce-input-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  background: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.form-group .group .input input,
.form-group .group .input textarea,
.form-group .group .textarea input,
.form-group .group .textarea textarea,
.form-group .group .select2-container input,
.form-group .group .select2-container textarea,
.form-group .group .woocommerce-input-wrapper input,
.form-group .group .woocommerce-input-wrapper textarea {
  padding: 1.2rem !important;
  border: 1px solid var(--border-1) !important;
  border-radius: .4rem !important;
  width: inherit !important;
  height: inherit !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .form-group .group .input input,
  .form-group .group .input textarea,
  .form-group .group .textarea input,
  .form-group .group .textarea textarea,
  .form-group .group .select2-container input,
  .form-group .group .select2-container textarea,
  .form-group .group .woocommerce-input-wrapper input,
  .form-group .group .woocommerce-input-wrapper textarea {
    padding: .6rem 1.2rem !important; } }

.form-group .group .input input:focus,
.form-group .group .input textarea:focus,
.form-group .group .textarea input:focus,
.form-group .group .textarea textarea:focus,
.form-group .group .select2-container input:focus,
.form-group .group .select2-container textarea:focus,
.form-group .group .woocommerce-input-wrapper input:focus,
.form-group .group .woocommerce-input-wrapper textarea:focus {
  border-color: var(--black) !important; }

.form-group .group .input .ip-password,
.form-group .group .textarea .ip-password,
.form-group .group .select2-container .ip-password,
.form-group .group .woocommerce-input-wrapper .ip-password {
  padding-right: 4rem; }

.form-group .group .input .input-date,
.form-group .group .textarea .input-date,
.form-group .group .select2-container .input-date,
.form-group .group .woocommerce-input-wrapper .input-date {
  cursor: pointer; }

.form-group .group .icon-ip {
  display: flex;
  align-items: center;
  width: 2rem;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translate(0, -50%);
  color: var(--black);
  cursor: pointer; }

.form-group .group .ic-cal {
  pointer-events: none; }

.form-group .group .input,
.form-group .group .select2-container {
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .input,
  .form-group .group .select2-container {
    height: 4rem; } }

.form-group .group .select2-container {
  font-family: var(--font-pri);
  width: 100% !important; }

.form-group .group .select2-container.select2-container--open .selection .select2-selection--single {
  border-color: var(--color-sec) !important; }

.form-group .group .select2-container .selection {
  width: 100%;
  height: 100%; }

.form-group .group .select2-container .selection .select2-selection--single {
  padding: 1.2rem !important;
  border: 1px solid var(--border-1) !important;
  border-radius: .4rem !important; }

@media screen and (max-width: 1199px) {
  .form-group .group .select2-container .selection .select2-selection--single {
    padding: .6rem 1.2rem !important; } }

.form-group .group .textarea {
  height: 18rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .textarea {
    height: 15rem; } }

.form-group .group textarea {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  width: 100% !important;
  border: 1px solid var(--border-1) !important;
  resize: none; }

@media screen and (max-width: 1199px) {
  .form-group .group textarea {
    font-size: 1.4rem; } }

@media screen and (max-width: 1199px) {
  .form-group .group textarea::placeholder {
    font-size: 1.4rem; } }

.form-group .group .woocommerce-input-wrapper textarea {
  height: 18rem !important;
  resize: none; }

.form-group .group .btn {
  width: 100%; }

.form-group .group .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit; }

.form-group .group .gender-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .gender-wrap {
    gap: 1.2rem; } }

.form-group .group .gender-wrap .box-check {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .gender-wrap .box-check {
    gap: .8rem; } }

.form-group .group .op-address {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem; }

.form-group .group .address-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap; }

.form-group .group .op-address-check {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap; }

.form-group .group .op-address-label {
  cursor: pointer; }

.form-group .group .op-address-label input:checked ~ .box {
  border-color: var(--black);
  color: var(--white);
  background: var(--black); }

.form-group .group .op-address-label .box {
  border-radius: .4rem;
  border: 1px solid var(--border-2);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.4rem;
  color: var(--black);
  padding: 0 1.6rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .op-address-label .box {
    padding: 0 1.2rem; } }

.form-group .group .op-toggle {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap; }

.form-group .forgot-link {
  font-size: 1.4rem;
  color: var(--grey);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .form-group .forgot-link:hover {
    color: var(--color-pri);
    text-decoration: underline; } }

.form-group .woocommerce-password-hint {
  position: absolute;
  top: 100%;
  font-size: 1.2rem;
  font-weight: 500;
  width: fit-content;
  background: #fff0cc;
  padding: .6rem;
  border-radius: .6rem .6rem 0 0;
  z-index: 3;
  -webkit-box-shadow: 0 1.1rem 2rem 0.1rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 1.1rem 2rem 0.1rem rgba(0, 0, 0, 0.1);
  border-bottom: 3px solid #ffc233;
  text-wrap: pretty; }

.form-group .woocommerce-password-strength {
  position: absolute;
  top: -75%;
  right: 0;
  font-size: 1.2rem;
  border-radius: .6rem; }

.form-group .btn {
  width: fit-content; }

.hd-nav {
  height: 100%;
  --spc: 2.4rem; }

@media screen and (max-width: 1199px) {
  .hd-nav {
    display: none; } }

.hd-nav .menu-nav {
  width: 100%;
  height: 100%; }

.hd-nav .menu-nav > .menu-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  gap: var(--spc); }

.hd-nav .menu-nav > .menu-list > .menu-item {
  height: 100%; }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  text-wrap: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
  max-width: 20rem;
  padding: .6rem 0;
  border-radius: var(--radius-8);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translate(0, -1rem);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link {
  font-size: 1.6rem;
  font-weight: 500;
  padding: .6rem 1.2rem;
  display: flex;
  border: none;
  color: var(--color-text); }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link:hover {
    color: var(--color-pri); } }

.hd-nav .menu-nav > .menu-list > .menu-item i {
  font-size: 1.4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown {
  position: relative; }

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown i {
  margin-left: .6rem; }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item.dropdown:hover .menu-list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 0); } }

.hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link {
  color: var(--color-pri); }

.hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link::before, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  border-radius: 100px 100px 0px 100px;
  border: 1px solid var(--color-pri);
  background: var(--color-pri);
  margin-bottom: 0.5rem; }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    color: var(--color-pri); }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover i {
    transform: rotate(180deg); } }

.mobile {
  position: fixed;
  z-index: 140;
  top: var(--size-hd);
  left: 0;
  bottom: 0;
  width: 50rem;
  background-color: white;
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.05);
  transition: 0.4s linear;
  -webkit-transition: 0.4s linear;
  -moz-transition: 0.4s linear;
  -ms-transition: 0.4s linear;
  -o-transition: 0.4s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transform: translateX(-110%);
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .mobile {
    width: 85%;
    min-width: initial; } }

.mobile.sticky {
  top: var(--size-hd); }

.mobile.open {
  transform: translateX(0); }

@media screen and (min-width: 1201px) {
  .mobile {
    display: none; } }

.mobile-con {
  width: 100%;
  height: calc(100% - var(--size-hd));
  display: flex;
  flex-direction: column;
  overflow: hidden auto; }

.mobile-heading {
  font-size: 1.8rem;
  line-height: 1.5;
  color: var(--color-pri);
  font-weight: 700;
  margin-bottom: 2rem;
  text-transform: uppercase; }

.mobile-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-110%);
  top: var(--size-hd); }

.mobile-overlay.sticky {
  top: var(--size-hd); }

.mobile-overlay.open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0); }

@media screen and (min-width: 1201px) {
  .mobile-overlay {
    display: none; } }

.mobile-wr {
  padding-bottom: 6rem;
  position: relative;
  height: 100%; }

.mobile-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--color-pri);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: white; }

.mobile-close:hover .icon {
  transform: rotate(360deg); }

.mobile-close .icon {
  transition: 0.6s ease-in-out;
  font-weight: 500;
  font-size: 1.8rem;
  color: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item.current-menu-parent > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current-menu-item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_parent > a.menu-link {
  color: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item > a.menu-link {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize; }

.mobile .menu-nav .menu-list .menu-item > a.menu-link i {
  transition: all .3s;
  margin-left: auto; }

.mobile .menu-nav .menu-list .menu-item > a.menu-link .icon {
  width: 2.6rem;
  height: 2.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--circle); }

.mobile .menu-nav .menu-list .menu-item > a.menu-link .icon img {
  width: 100%;
  height: 100%; }

.mobile .menu-nav .menu-list .menu-item .menu-list {
  display: none;
  position: relative;
  margin-left: 1.6rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 1px;
  height: 85%;
  background: var(--color-sec); }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-link {
  justify-content: flex-start; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .ic-mn {
  width: 2.6rem;
  height: 2.6rem;
  margin-right: .8rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .ic-mn > img {
  width: 100%;
  height: 100%; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list {
  display: flex;
  flex-wrap: wrap;
  margin: -.5rem;
  padding-left: 1.6rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list::before {
  display: none; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list .menu-item {
  width: 50%;
  padding: .5rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list .menu-item .menu-link {
  font-size: 1.4rem;
  padding: 0; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list .menu-item .menu-link .icon {
  width: 2.4rem;
  height: auto; }

.mobile .menu-nav .menu-list .menu-item.active > a.menu-link i {
  transform: rotate(180deg); }

.mobile .tab-search {
  flex-direction: column;
  align-items: flex-start; }

@media screen and (min-width: 851px) {
  .mobile .tab-search {
    display: none; } }

.mobile .tab-search .box-search {
  width: 100%; }

.mobile .search-img {
  width: calc(100% - 3.2rem);
  top: 5.6rem;
  left: 50%;
  transform: translate(-50%, 0); }

.mobile .mobile-search,
.mobile .mobile-fl {
  background: #F9F9F9; }

.mobile .mobile-btn,
.mobile .mobile-content,
.mobile .mobile-contact {
  padding: 1rem 1.6rem; }

.mobile .mobile-content {
  padding-top: 0; }

.mobile .mobile-content .content-info {
  padding-top: 1rem;
  border-top: 1px dashed #000; }

@media screen and (min-width: 575px) {
  .mobile .mobile-btn {
    display: none; } }

.mobile .mobile-contact {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px dashed var(--black);
  overflow: auto hidden;
  background: var(--white); }

.mobile .mobile-contact .social {
  margin-top: 0; }

.mobile .content-info {
  --spc: 0;
  width: 100%; }

.mobile .content-info .tt {
  margin-bottom: .6rem; }

.mobile .content-info .menu {
  row-gap: 0; }

.mobile .content-info .mona-content a {
  color: var(--color-text); }

.mobile .content-info .menu-item > a.menu-link {
  padding: 1rem 0;
  display: block; }

.bn-home {
  background-color: #B3AFE6; }

.bn-home .bn-home-slider {
  position: relative; }

.bn-home .col-rt-lf,
.bn-home .col-rt-wrap {
  height: 100%; }

.bn-home .col-rt-wrap,
.bn-home .col-lf-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%; }

.bn-home .col-lf-wrap {
  justify-content: center; }

.bn-home .swiper-slide.swiper-slide-active .bn-content {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  transition-delay: .6s; }

.bn-home .swiper-slide.swiper-slide-active .img-bn {
  opacity: 1;
  visibility: visible;
  transition-delay: .6s; }

.bn-home .swiper-slide.swiper-slide-active .toggle-dc::after {
  background-color: var(--color-pri);
  animation: color .6s linear forwards 1s; }

.bn-home .swiper-slide.swiper-slide-active .toggle-dc .icon {
  animation: moveIcon .6s linear forwards 1s; }

.bn-home .swiper-pagination {
  position: absolute !important;
  margin-top: 0;
  bottom: 2rem !important;
  left: 50% !important;
  transform: translate(-50%, 0); }

.bn-home .swiper-pagination .swiper-pagination-bullet {
  border-color: var(--white); }

.bn-home .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--white); }

@media screen and (max-width: 767px) {
  .bn-home .img-bn .img-bn-in {
    width: 50rem;
    max-width: 100%;
    margin: 0 auto; } }

.bn-home .img-bn img {
  vertical-align: middle; }

.bn-home .bn-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 2rem;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, -2rem);
  transition: 0.4s linear;
  -webkit-transition: 0.4s linear;
  -moz-transition: 0.4s linear;
  -ms-transition: 0.4s linear;
  -o-transition: 0.4s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  min-height: calc(620/1728*100vw);
  padding: 4rem 0; }

@media screen and (max-width: 767px) {
  .bn-home .bn-content {
    align-items: center; } }

.bn-home .bn-content .tt {
  font-size: 6rem;
  line-height: 130%; }

@media screen and (max-width: 1220px) {
  .bn-home .bn-content .tt {
    font-size: 5.4rem; } }

@media screen and (max-width: 991px) {
  .bn-home .bn-content .tt {
    font-size: 4.3rem; } }

@media screen and (max-width: 575px) {
  .bn-home .bn-content .tt {
    font-size: 3.6rem;
    text-wrap: balance;
    text-align: center; } }

@media screen and (max-width: 575px) {
  .bn-home .bn-content .tt br {
    display: none; } }

.bn-home .toggle-dc {
  width: 8.3rem;
  display: block;
  height: 4.6rem;
  border-radius: var(--circle);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: var(--color-pri); }

@media screen and (max-width: 1199px) {
  .bn-home .toggle-dc {
    width: 7.3rem;
    height: 3.8rem; } }

@media screen and (max-width: 575px) {
  .bn-home .toggle-dc {
    width: 6.5rem;
    height: 3.4rem; } }

.bn-home .toggle-dc .icon {
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 10rem;
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translate(0%, -50%) rotate(-180deg); }

@media screen and (max-width: 1199px) {
  .bn-home .toggle-dc .icon {
    width: 2.7rem;
    height: 2.7rem; } }

@media screen and (max-width: 575px) {
  .bn-home .toggle-dc .icon {
    width: 2.3rem;
    height: 2.3rem; } }

@keyframes moveIcon {
  0% {
    transform: translate(0%, -50%) rotate(-180deg); }
  100% {
    transform: translate(100%, -50%) rotate(0deg); } }

.head-gr.head-center .head-gr-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: .6rem;
  text-align: center;
  margin: 0 auto; }

.head-gr.head-center-w .head-gr-wrap {
  max-width: 70%;
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .head-gr.head-center-w .head-gr-wrap {
    max-width: 100%; } }

.head-gr.head-flex .head-gr-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

@media screen and (max-width: 575px) {
  .head-gr.head-flex .head-gr-wrap {
    flex-direction: column;
    align-items: center; } }

.head-gr.head-flex .title {
  max-width: 60%; }

@media screen and (max-width: 575px) {
  .head-gr.head-flex .title {
    max-width: none; } }

@media screen and (max-width: 575px) {
  .head-gr .head-gr-wrap {
    text-align: center; } }

.head-gr .title-pri {
  text-wrap: pretty; }

@media screen and (max-width: 575px) {
  .head-gr .title-pri {
    text-wrap: balance; } }

.head-gr .head-action {
  max-width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .head-gr .head-action {
    flex-direction: column; } }

.head-gr .box-navi {
  width: auto; }

.head-gr .stt {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--color-pri);
  display: flex;
  align-items: center;
  gap: .6rem;
  line-height: 120%; }

@media screen and (max-width: 575px) {
  .head-gr .stt {
    justify-content: center; } }

.head-gr .stt > img {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

.head-gr .slogan {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--color-pri);
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  text-wrap: pretty;
  margin-top: 2rem;
  text-align: left; }

@media screen and (max-width: 575px) {
  .head-gr .slogan br {
    display: none; } }

.head-gr .slogan > img {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .head-gr .slogan > img {
    width: 4rem;
    height: 4rem; } }

.head-gr.add-class .stt,
.head-gr.add-class .btn {
  opacity: 0;
  visibility: hidden;
  transition: 0.8s ease;
  -webkit-transition: 0.8s ease;
  -moz-transition: 0.8s ease;
  -ms-transition: 0.8s ease;
  -o-transition: 0.8s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.head-gr.add-class .stt {
  --dl: .2s; }

.head-gr.is-inview .stt,
.head-gr.is-inview .btn {
  opacity: 1;
  visibility: visible; }

.head-gr.is-inview .stt {
  transition-delay: calc(1 * var(--dl)); }

.head-gr.is-inview .btn {
  transition-delay: calc(2 * var(--dl)); }

.p-center {
  margin: 0 auto; }

.p-lf {
  margin-left: auto; }

.p-rt {
  margin-right: auto; }

.ss-pd {
  padding: var(--ss-pd) 0; }

.ss-pd-b {
  padding-bottom: var(--ss-pd); }

.ss-pd-t {
  padding-top: var(--ss-pd); }

.mb-80 {
  margin-bottom: 8rem; }

@media screen and (max-width: 1199px) {
  .mb-80 {
    margin-bottom: 4rem; } }

.mb-60 {
  margin-bottom: 6rem; }

@media screen and (max-width: 1199px) {
  .mb-60 {
    margin-bottom: 3rem; } }

@media screen and (max-width: 1199px) {
  .mb-60 {
    margin-bottom: 2rem; } }

.mb-50 {
  margin-bottom: 5rem; }

@media screen and (max-width: 1199px) {
  .mb-50 {
    margin-bottom: 2.5rem; } }

.mb-40 {
  margin-bottom: 4rem; }

@media screen and (max-width: 1199px) {
  .mb-40 {
    margin-bottom: 2rem; } }

.mb-32 {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1199px) {
  .mb-32 {
    margin-bottom: 2rem; } }

.mb-30 {
  margin-bottom: 3rem; }

@media screen and (max-width: 1199px) {
  .mb-30 {
    margin-bottom: 2rem; } }

.mb-24 {
  margin-bottom: 2.4rem; }

.mb-20 {
  margin-bottom: 2rem; }

.mb-16 {
  margin-bottom: 1.6rem; }

.mb-12 {
  margin-bottom: 1.2rem; }

.mb-10 {
  margin-bottom: 1rem; }

.mt-60 {
  margin-top: 6rem; }

@media screen and (max-width: 1199px) {
  .mt-60 {
    margin-top: 3rem; } }

.mt-50 {
  margin-top: 5rem; }

@media screen and (max-width: 1199px) {
  .mt-50 {
    margin-top: 2.5rem; } }

.mt-40 {
  margin-top: 4rem; }

@media screen and (max-width: 1199px) {
  .mt-40 {
    margin-top: 2rem; } }

.mt-30 {
  margin-top: 3.2rem; }

@media screen and (max-width: 1199px) {
  .mt-30 {
    margin-top: 2rem; } }

.mt-30 {
  margin-top: 3rem; }

@media screen and (max-width: 1199px) {
  .mt-30 {
    margin-top: 2rem; } }

.mt-24 {
  margin-top: 2.4rem; }

.mt-20 {
  margin-top: 2rem; }

.mt-16 {
  margin-top: 1.6rem; }

.mt-12 {
  margin-top: 1.2rem; }

.sidebar {
  position: sticky;
  top: calc(var(--size-hd) + 1rem); }

@media screen and (max-width: 991px) {
  .sidebar {
    position: fixed;
    left: 0;
    z-index: 5;
    top: var(--size-hd);
    background: var(--white);
    transform: translate(-100%, 0%);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    padding: 0;
    width: 45rem;
    border-radius: 0 1.2rem 1.2rem 0;
    box-shadow: 0 0 3rem 1rem rgba(0, 0, 0, 0.1);
    height: calc(100% - var(--size-hd)); } }

@media screen and (max-width: 575px) {
  .sidebar {
    width: 85%; } }

.sidebar.hide {
  transform: translate(calc(-100% - 3.5rem), 0); }

.sidebar.open {
  transform: translate(0%, 0%); }

.sidebar.open .btn-aside i {
  transform: rotate(180deg); }

.sidebar .aside {
  position: relative;
  height: 100%; }

@media screen and (max-width: 991px) {
  .sidebar .aside {
    overflow: hidden auto; } }

.btn-aside {
  display: none;
  width: 3.5rem;
  height: 4rem;
  background: var(--color-pri);
  justify-content: center;
  align-items: center;
  border-radius: 0 1rem 1rem 0;
  cursor: pointer;
  position: absolute;
  top: calc(50% - var(--size-hd));
  right: 0;
  transform: translate(100%, -50%); }

@media screen and (max-width: 991px) {
  .btn-aside {
    display: flex; } }

.btn-aside i {
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

#ez-toc-container {
  --spc: 1.6rem;
  background: transparent;
  width: 100% !important;
  border-radius: 1.2rem !important;
  border: 1px solid var(--gray-gray-100, #E0E0E0) !important;
  padding: 2.4rem !important; }

@media screen and (max-width: 1199px) {
  #ez-toc-container {
    padding: 1.2rem; } }

@media screen and (max-width: 991px) {
  #ez-toc-container {
    background: var(--white);
    border-radius: 0 1.2rem 1.2rem 0 !important;
    margin: 0;
    box-shadow: none !important;
    height: calc(100% - var(--size-hd));
    overflow: hidden auto;
    flex-direction: column;
    display: flex; } }

#ez-toc-container .ez-toc-title-toggle {
  display: none !important; }

#ez-toc-container .ez-toc-title-container {
  margin-bottom: var(--spc) !important; }

#ez-toc-container .ez-toc-title {
  color: var(--color-pri) !important;
  font-size: 2rem;
  font-weight: 600; }

#ez-toc-container a.ez-toc-toggle {
  display: none; }

#ez-toc-container ul {
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

#ez-toc-container ul .ez-toc-heading-level-2:not(:last-child) {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: var(--spc) !important; }

#ez-toc-container ul a {
  color: #1E1E1E !important; }

.effectShine {
  position: relative;
  overflow: hidden; }

.effectShine::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg); }

@media (hover: hover) {
  .effectShine:hover::before {
    animation: shine 0.5s ease-in forwards; } }

.rotateAni {
  animation: rotate 10s linear infinite; }

@media screen and (min-width: 1025px) {
  .bounce-in-right {
    transform: translate3d(6000px, 0, 0) scaleX(3); } }

@media screen and (min-width: 1025) {
  .revealAni {
    visibility: hidden;
    overflow: hidden; } }

@media screen and (min-width: 1025) {
  .revealAni img {
    transform-origin: left; } }

@media screen and (min-width: 1025px) {
  .bounce-in-left {
    transform: translate3d(-3000px, 0, 0) scaleX(3); } }

.shakeJump {
  animation: shakeJump 2s ease infinite; }

.walking {
  animation: walking 4s linear infinite both; }

.showUp {
  animation: showUp 2s linear forwards; }

.spring-rotate {
  animation: springScroll 3s linear infinite; }

.rotateMove {
  animation: rotateMove 2s linear forwards; }

.bounce {
  animation: bounce 1.5s infinite ease-in-out; }

@media (max-width: 1720px) {
  .bounce {
    animation: bounce2 1.5s infinite ease-in-out; } }

@media (max-width: 1025) {
  .bounce {
    animation: bounce3 1.5s infinite ease-in-out; } }

.splitting .char {
  transform: scaleX(0);
  opacity: 0;
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out; }

@media screen and (min-width: 1025) {
  .fadeInUp {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

@media screen and (min-width: 1025) {
  .fadeInLeft {
    opacity: 0;
    transform: translate3d(-50%, 0, 0); } }

@media screen and (min-width: 1025) {
  .fadeInRight {
    opacity: 0;
    transform: translate3d(50%, 0, 0); } }

@media screen and (min-width: 1025px) {
  .text-hori .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: translateX(4rem);
    opacity: 0; }
  .text-hori.is-inview .char {
    transform: translateX(0);
    opacity: 1; } }

@media screen and (min-width: 1025px) {
  .text-verti .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: translateY(4rem);
    opacity: 0; }
  .text-verti.is-inview .char {
    transform: translateY(0);
    opacity: 1; } }

@media screen and (min-width: 1025px) {
  .text-scale .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: scale(0);
    opacity: 0; }
  .text-scale.is-inview .char {
    transform: scale(1);
    opacity: 1; } }

@media screen and (min-width: 1025px) {
  .text-fade .word {
    opacity: 0;
    transition: 0.6s calc(var(--word-index) * 0.1s) ease-in-out; }
  .text-fade.is-inview .word {
    opacity: 1; } }

@media screen and (min-width: 1025) {
  .is-inview .heading-sec .logo,
  .is-inview .heading-sec .mona-content,
  .active .heading-sec .logo,
  .active .heading-sec .mona-content {
    opacity: 1;
    transform: translate(0, 0); }
  .is-inview .fadeInUp,
  .active .fadeInUp {
    animation: fadeInUp 1s forwards .2s; }
  .is-inview .fadeInleft,
  .active .fadeInleft {
    animation: fadeInLeft 1.2s forwards .2s; }
  .is-inview .fadeInRight,
  .active .fadeInRight {
    animation: fadeInRight 1.2s forwards .2s; } }

@media screen and (min-width: 1025px) {
  .is-inview .bounce-in-right,
  .active .bounce-in-right {
    animation: bounce-in-right 1s ease forwards; } }

@media screen and (min-width: 1025px) {
  .is-inview .bounce-in-left,
  .active .bounce-in-left {
    animation: bounce-in-left 1s ease forwards; } }

.bird {
  position: absolute;
  width: 40%; }

.bird:nth-child(1) {
  top: 0;
  right: 0;
  width: 30%; }

.bird:nth-child(1) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(2) {
  top: 20%;
  right: 20%;
  width: 40%; }

.bird:nth-child(2) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(3) {
  top: 40%;
  right: 0;
  width: 30%; }

.bird:nth-child(3) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(4) {
  top: 50%;
  right: 22%; }

.bird:nth-child(4) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(5) {
  top: 50%;
  left: 0; }

.bird:nth-child(5) .bird-inner {
  transform: rotate(-10deg); }

.bird-inner {
  width: 100%; }

.bird-inner img {
  width: 100%;
  animation: flapWings 1s ease-in-out infinite;
  transform-origin: center; }

.bird-gr {
  position: absolute;
  top: 60%;
  left: 70%;
  width: 4.5vw;
  height: 5vw;
  animation: nest 20s ease infinite; }

@media screen and (max-width: 1199px) {
  .bird-gr {
    display: none;
    pointer-events: none; } }

.bird-gr-in {
  width: 100%; }

.bird-gr:nth-child(2) {
  animation-delay: 5s; }

.bird-gr:nth-child(3) {
  animation-delay: 10s; }

/* Keyframes cho hiệu ứng đập cánh */
@keyframes flapWings {
  0% {
    transform: translateY(0) scaleY(1); }
  50% {
    transform: translateY(0) scaleY(0.7);
    /* Dịch chuyển và phóng to nhẹ */ }
  100% {
    transform: translateY(0) scaleY(1); } }

@keyframes nest {
  0% {
    opacity: .4;
    transform: translate(-70vw, -5vh) scale(1.1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.7;
    transform: translate(30vw, -15vh) scale(0.6); } }

.effect-hover {
  position: relative; }

.effect-hover::after, .effect-hover::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.effect-hover::before {
  top: 0;
  left: 0;
  z-index: 1; }

.effect-hover::after {
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  border: 2px solid var(--white);
  opacity: 0;
  border-radius: inherit; }

.effect-hover:hover::before {
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.2); }

.effect-hover:hover::after {
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 1;
  pointer-events: auto; }

.box-quantity {
  width: fit-content;
  border-radius: .4rem;
  border: 1px solid #D8DCE3;
  display: flex;
  align-items: center;
  padding: .8rem;
  height: 4.8rem;
  gap: .8rem; }

@media screen and (max-width: 1199px) {
  .box-quantity {
    height: 4.2rem;
    padding: .4rem; } }

.box-quantity.quantity-cus {
  height: 4rem;
  gap: .4rem; }

.box-quantity.quantity-cus .btn-box {
  --w: 2.4rem; }

.box-quantity.quantity-cus .number-change {
  width: 3rem;
  font-size: 1.4rem; }

.box-quantity .btn-box {
  --w: 2.4rem;
  width: var(--w);
  height: var(--w);
  border-radius: .4rem;
  color: var(--grey);
  background: var(--blue-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  cursor: pointer; }

@media screen and (max-width: 1199px) {
  .box-quantity .btn-box {
    --w: 2rem; } }

@media (hover: hover) {
  .box-quantity .btn-box:hover {
    background: var(--black);
    color: var(--white); } }

.box-quantity .btn-box i {
  font-size: 1.4rem; }

.box-quantity .number-change {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  width: 5rem;
  text-align: center;
  color: var(--color-text);
  font-weight: 600; }

@media screen and (max-width: 1199px) {
  .box-quantity .number-change {
    width: 2.5rem; } }

.star {
  display: flex;
  align-content: start;
  align-items: center; }

.star-list {
  position: relative; }

.star-flex {
  display: flex; }

.star-flex .icon {
  width: 1.6rem;
  height: 1.6rem; }

.star-flex .icon:not(:first-child) {
  margin-left: 0.4rem; }

.star-flex img {
  width: 1.6rem;
  height: 1.6rem;
  filter: brightness(0) saturate(100%) invert(40%) sepia(4%) saturate(24%) hue-rotate(314deg) brightness(95%) contrast(90%); }

.star-flex img:not(:first-child) {
  margin-left: 0.2rem; }

.star-filter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0; }

.star-filter img {
  filter: brightness(0) saturate(100%) invert(73%) sepia(98%) saturate(1417%) hue-rotate(0deg) brightness(103%) contrast(103%); }

.star .num {
  margin-left: 1rem;
  margin-top: -0.2rem; }

.stars-act input {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.stars-act input:nth-child(1):checked ~ label:nth-of-type(-n+1),
.stars-act input:nth-child(2):checked ~ label:nth-of-type(-n+2),
.stars-act input:nth-child(3):checked ~ label:nth-of-type(-n+3),
.stars-act input:nth-child(4):checked ~ label:nth-of-type(-n+4),
.stars-act input:nth-child(5):checked ~ label:nth-of-type(-n+5) {
  background: url(/template/assets/images/star.png);
  background-repeat: no-repeat;
  background-size: contain; }

.stars-act label {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 6px;
  height: 4rem;
  width: 4rem;
  background: url(/template/assets/images/star-lg-fill.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: contain; }

@media screen and (max-width: 575px) {
  .stars-act label {
    width: 3.4rem;
    height: 3.4rem; } }

.box-range-slider {
  position: relative;
  width: 100%; }

.wr-box-range-slider {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  padding: var(--spc) 0; }

.wr-box-range-slider input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  position: absolute;
  margin: auto;
  background-color: transparent;
  pointer-events: none; }

.wr-box-range-slider .wr-slider-track {
  width: 100%;
  height: 0.8rem;
  position: relative;
  background-color: var(--border-2);
  overflow: hidden;
  border-radius: .4rem; }

.wr-box-range-slider .slider-track {
  height: 100%;
  background: var(--color-sec);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: .4rem; }

input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 0.5rem; }

input[type="range"]::-moz-range-track {
  -moz-appearance: none;
  height: 0.5rem; }

input[type="range"]::-ms-track {
  appearance: none;
  height: 0.5rem; }

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 2.4rem;
  height: 2.4rem;
  background-color: var(--white);
  cursor: pointer;
  pointer-events: auto;
  border-radius: var(--circle);
  margin-top: -1rem;
  border: 0.1rem solid var(--color-rd); }

.input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  background: var(--color-sec); }

.input[type="range"]::-ms-thumb {
  appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  background: var(--color-sec); }

.input[type="range"]:active::-webkit-slider-thumb {
  background-color: var(--white);
  border: 0.1rem solid var(--color-rd); }

.wr-range-val {
  margin-bottom: 1rem;
  display: flex;
  gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .wr-range-val {
    flex-direction: column; } }

.wr-range-val .box {
  font-size: 1.4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .5rem;
  flex: 1;
  padding: 1.2rem;
  border-radius: var(--radius-8);
  border: 1px solid var(--border-2); }

.wr-range-val .label {
  font-family: var(--font-sec);
  color: var(--color-text); }

.wr-range-val .txt {
  position: relative;
  font-weight: 500; }

.woocommerce .sec-info-payment form .form-row .input-checkbox {
  display: none; }

.woocommerce-info {
  border-top-color: var(--black) !important; }

.woocommerce-info::before {
  color: var(--black) !important; }

.woocommerce-info .showcoupon {
  color: var(--black);
  font-weight: 500; }

@media (hover: hover) {
  .woocommerce-info .showcoupon:hover {
    color: var(--color-sec); } }

.woocommerce-info .woocommerce-Button {
  position: relative !important;
  z-index: 2;
  font-family: var(--font-pri);
  font-size: 1.6rem !important;
  color: var(--white) !important;
  border: 1px solid var(--black) !important;
  font-weight: 600 !important;
  width: fit-content;
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: 4.8rem;
  border-radius: var(--circle) !important;
  background: var(--black) !important;
  overflow: hidden !important;
  cursor: pointer;
  padding: 0 3.2rem;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .woocommerce-info .woocommerce-Button {
    padding: 0 1.6rem;
    font-size: 1.4rem;
    height: 4.2rem; } }

.woocommerce-info .woocommerce-Button::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: -1%;
  bottom: 0;
  width: 110%;
  height: 0;
  border-radius: inherit;
  background: var(--white) !important;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .woocommerce-info .woocommerce-Button:hover {
    color: var(--black) !important;
    background-color: transparent !important; }
  .woocommerce-info .woocommerce-Button:hover::after {
    height: 110%;
    top: 0; }
  .woocommerce-info .woocommerce-Button:hover img {
    transform: rotate(360deg); } }

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required label {
  line-height: 150%;
  text-wrap: pretty; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond .form-submit input#submit {
  width: 100% !important;
  color: var(--white) !important;
  background: var(--color-sec) !important;
  height: 4.8rem !important; }

@media (hover: hover) {
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond .form-submit input#submit:hover {
    background: var(--color-pri) !important; } }

@media screen and (max-width: 900px) {
  section.woocommerce-order-details.act-order-details .table-order:not(.table-cart) table tbody {
    width: 100% !important; } }

.woocommerce-noreviews {
  border-radius: .4rem;
  background-color: var(--color-sec);
  width: fit-content;
  padding: .4rem .6rem;
  font-size: 1.6rem;
  color: var(--white); }

.sec-faq .txt-ct {
  display: flex;
  align-items: center;
  gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .sec-faq .txt-ct {
    gap: 1.2rem; } }

@media screen and (max-width: 575px) {
  .sec-faq .txt-ct {
    flex-direction: column;
    text-align: center; } }

.news-home .news-home-slider {
  margin: -2rem -1rem; }

.news-home .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  padding: 2rem 1rem; }

.news-home .swiper-pagination {
  margin-top: 0; }

.news-home .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .news-home .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .news-home .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .news-home .swiper-slide {
    width: 80%; } }

.news-home .btn-black {
  margin-top: 4rem; }

.prod-recom .prod-slider {
  margin: -2rem -.5rem; }

.prod-recom .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  padding: 2rem .5rem; }

.prod-recom .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .prod-recom .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .prod-recom .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 370px) {
  .prod-recom .swiper-slide {
    width: 80%; } }

.prod-best .prod-best-slider {
  margin: -2rem -.5rem; }

.prod-best .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  padding: 2rem .5rem; }

.prod-best .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .prod-best .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .prod-best .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 370px) {
  .prod-best .swiper-slide {
    width: 80%; } }

.prod-cate-home .prod-slider {
  margin: -2rem -.5rem; }

.prod-cate-home .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  padding: 2rem .5rem; }

.prod-cate-home .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .prod-cate-home .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .prod-cate-home .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 370px) {
  .prod-cate-home .swiper-slide {
    width: 80%; } }

.strengths-home {
  background: #F6F6F6;
  padding: 4rem 0;
  margin-bottom: var(--ss-pd); }

.strengths-home .item .in {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .strengths-home .item .in {
    align-items: center;
    text-align: center;
    text-wrap: balance; } }

.strengths-home .item .icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block; }

.bn-grid .bn-item {
  height: 100%; }

.bn-grid .bn-item .bn-item-wrap {
  height: 100%;
  position: relative;
  border-radius: var(--radius-8);
  overflow: hidden; }

.bn-grid .bn-item .title-pri {
  line-height: 120%; }

.bn-grid .bn-item .bn-content {
  padding: 4.8rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .bn-grid .bn-item .bn-content {
    padding: 2rem; } }

.bn-grid .col:nth-child(3n+1) .bn-item .bn-content {
  min-height: calc(420/1280*var(--ctn)); }

.bn-grid .col:nth-child(3n+1) .bn-item .desc {
  color: #39424E;
  font-size: 1.4rem; }

.bn-grid .col:nth-child(3n+2) {
  width: calc(4/12*100%); }

@media screen and (max-width: 767px) {
  .bn-grid .col:nth-child(3n+2) {
    width: 100%; } }

.bn-grid .col:nth-child(3n+2) .bn-item .bn-content {
  min-height: calc(448/441*(4/12*var(--ctn)));
  justify-content: flex-end; }

.bn-grid .col:nth-child(3n+2) .bn-item .rating {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

.bn-grid .col:nth-child(3n+2) .bn-item .rating .rate {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--white);
  display: flex;
  align-items: center;
  gap: .6rem; }

.bn-grid .col:nth-child(3n+2) .bn-item .rating .rate > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.bn-grid .col:nth-child(3n+2) .bn-item .rating .img-list {
  display: flex;
  align-items: center; }

.bn-grid .col:nth-child(3n+2) .bn-item .rating .img-list .img {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden; }

.bn-grid .col:nth-child(3n+2) .bn-item .rating .img-list .img:not(:first-child) {
  margin-left: -1rem; }

.bn-grid .col:nth-child(3n+2) .bn-item .rating .img-list .img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.bn-grid .col:nth-child(3n+2) .bn-item .desc {
  color: var(--white);
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.bn-grid .col:nth-child(3n+2) .bn-item .desc span {
  color: var(--color-pri);
  font-weight: 700; }

.bn-grid .col:nth-child(3n) {
  width: calc(8/12*100%); }

@media screen and (max-width: 767px) {
  .bn-grid .col:nth-child(3n) {
    width: 100%; } }

.bn-grid .col:nth-child(3n) .bn-item .bn-content {
  min-height: calc(448/845*(8/12*var(--ctn)));
  justify-content: flex-end; }

.bn-grid .col:nth-child(3n) .bn-item .desc {
  color: #39424E;
  font-size: 1.4rem; }

.ab-home {
  position: relative;
  z-index: 2;
  background-color: #FAFAFA;
  margin-bottom: var(--ss-pd);
  overflow: hidden; }

.ab-home .container {
  max-width: var(--re-ctn-2);
  margin: auto 0 0 auto; }

.ab-home .mona-content {
  color: var(--color-text); }

.ab-home .text-slide {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 767px) {
  .ab-home .text-slide {
    position: unset; } }

.ab-home .text-slide .splide__slide {
  width: max-content !important; }

.ab-home .text-slide .txt {
  font-size: 30rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #040404;
  letter-spacing: 30px;
  opacity: .08; }

@media screen and (max-width: 1199px) {
  .ab-home .text-slide .txt {
    font-size: 20rem;
    letter-spacing: 20px; } }

@media screen and (max-width: 767px) {
  .ab-home .text-slide .txt {
    font-size: 14rem;
    letter-spacing: 10px; } }

@media screen and (max-width: 575px) {
  .ab-home .text-slide .txt {
    font-size: 7rem; } }

.ab-home .col-lf-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  justify-content: flex-end;
  padding-bottom: 4rem; }

@media screen and (max-width: 575px) {
  .ab-home .col-lf-wrap {
    align-items: center;
    text-align: center; } }

.ab-home .bn-home-wrap {
  padding: 4rem 0 0; }

@media screen and (max-width: 767px) {
  .ab-home .bn-home-wrap {
    padding: 0; } }

@media screen and (min-width: 767px) {
  .ab-home .col-rt {
    padding-right: 0;
    padding-bottom: 0; } }

.ab-home .quote {
  display: flex;
  align-items: center;
  gap: 1rem; }

.ab-home .quote .desc span {
  color: var(--color-pri);
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  font-style: italic;
  line-height: 120%; }

.ab-home .txt-ab {
  font-size: 30rem;
  font-style: normal;
  font-weight: 600;
  line-height: 90.872px;
  letter-spacing: 15px;
  text-transform: uppercase;
  color: #fff;
  z-index: -1;
  bottom: -10%; }

@media screen and (max-width: 1199px) {
  .ab-home .txt-ab {
    font-size: 20rem;
    letter-spacing: 20px; } }

@media screen and (max-width: 767px) {
  .ab-home .txt-ab {
    font-size: 14rem;
    letter-spacing: 10px; } }

@media screen and (max-width: 575px) {
  .ab-home .txt-ab {
    font-size: 7rem;
    bottom: -4%; } }

.ab-home .img-about {
  position: relative;
  bottom: -5rem; }

@media screen and (max-width: 1199px) {
  .ab-home .img-about {
    bottom: 0; } }

.ab-home .img-about img {
  width: 100%;
  vertical-align: middle; }

@media screen and (max-width: 767px) {
  .ab-home .img-about {
    width: 45rem;
    max-width: 100%;
    margin: 0 auto; } }

.ip-search {
  display: flex;
  align-items: center;
  height: 4.8rem;
  border-radius: .8rem;
  padding: 1.2rem;
  background: var(--white);
  border: 1px solid var(--border-2);
  width: 100%; }

@media screen and (max-width: 1199px) {
  .ip-search {
    padding: .8rem;
    height: 4rem; } }

.ip-search.ip-rever .ip-search-wrap {
  flex-direction: row-reverse; }

.ip-search.ip-pri {
  border-radius: var(--circle);
  background: transparent;
  padding: .8rem .8rem .8rem 1.6rem; }

.ip-search.ip-pri input {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

.ip-search.ip-pri input::placeholder {
  color: var(--grey);
  font-size: 1.4rem;
  font-weight: 600; }

.ip-search form {
  width: 100%;
  height: 100%; }

.ip-search .ip-search-wrap {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  height: 100%; }

.ip-search .wpcf7-form-control-wrap {
  width: 100%; }

.ip-search .wpcf7-spinner {
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0; }

.ip-search input {
  width: 100%;
  height: 100%; }

.ip-search .btn-search {
  width: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: var(--color-sec);
  border-radius: .4rem;
  flex-shrink: 0; }

.ip-search .btn-search i {
  color: var(--white);
  font-size: 1rem;
  transform: rotate(45deg); }

.ip-search .ip-close {
  position: absolute;
  top: -70%;
  right: 0;
  background: #F5F5F5;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-2);
  cursor: pointer; }

.ip-search .ip-close i {
  color: var(--grey-1);
  font-size: 1.4rem; }

.tag-block {
  display: flex;
  align-items: center;
  gap: .4rem;
  flex-wrap: wrap;
  row-gap: .8rem; }

.tag-block .tag-item {
  height: 2rem;
  flex-shrink: 0; }

.tag-block .tag-item .in {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .2rem;
  padding: .2rem .4rem;
  overflow: hidden;
  height: 100%; }

.tag-block .tag-item .in img {
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  margin-right: .4rem; }

.tag-block .tag-item .in .txt {
  font-size: 1.2rem; }

.tag-block .tag-item.t-free .in {
  background-color: #EBF9FA; }

.tag-block .tag-item.t-free .txt {
  color: #007C7C; }

.tag-block .tag-item.t-sales .in {
  background-color: #FFF4F7; }

.tag-block .tag-item.t-sales .txt {
  color: var(--color-pri); }

.box-price.box-price-lg .t-price {
  flex-direction: row;
  gap: .4rem; }

.box-price.box-price-lg .t-price-new {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.box-price.box-price-lg .t-price-old {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.box-price .t-price {
  display: flex;
  align-items: center;
  gap: .4rem; }

@media screen and (max-width: 575px) {
  .box-price .t-price {
    flex-direction: column;
    align-items: flex-start; } }

.box-price .t-price-new {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-weight: 600;
  line-height: 120%; }

@media screen and (max-width: 575px) {
  .box-price .t-price-new {
    font-size: 1.8rem; } }

.box-price > .woocommerce-Price-amount > bdi {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-weight: 600;
  line-height: 120%; }

@media screen and (max-width: 575px) {
  .box-price > .woocommerce-Price-amount > bdi {
    font-size: 1.8rem; } }

.box-price .t-price-old {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--grey-1);
  text-decoration-line: line-through;
  line-height: 150%; }

.box-price .t-per {
  width: fit-content;
  line-height: 100%;
  padding: .2rem .4rem;
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--color-pri);
  height: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .4rem;
  background: #FFF1F7; }

@media screen and (max-width: 575px) {
  .box-price .t-per {
    font-size: 1.2rem; } }

.go-link {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  text-decoration: underline;
  text-underline-position: under; }

@media (hover: hover) {
  .go-link:hover {
    color: var(--color-pri); } }

.box-check .box-check-label {
  cursor: pointer; }

.box-check .box-check-label input:checked ~ .wrap .box {
  border: none;
  background: var(--color-sec); }

.box-check .box-check-label input:checked ~ .wrap .box i {
  display: block; }

.box-check .box-check-label .wrap {
  display: flex;
  align-items: center;
  gap: .4rem; }

.box-check .box {
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
  border-radius: .4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-2); }

.box-check .box i {
  color: var(--white);
  font-size: 1.2rem;
  display: none; }

.combo-badge {
  width: fit-content;
  height: 2.4rem;
  line-height: normal;
  background: var(--black);
  color: #fff;
  padding: .5rem .6rem .4rem;
  font-size: 1.2rem;
  text-transform: none;
  border-radius: .4rem;
  font-weight: 600;
  margin-bottom: 1rem; }

.cart-item.combo-parent {
  padding-left: 1.6rem;
  border-left: 1px solid var(--border-2); }

.cart-item .wrap-flex,
.cart-item .wrap-act {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .cart-item .wrap-flex,
  .cart-item .wrap-act {
    gap: 1.2rem; } }

.cart-item .combo-badge {
  width: fit-content;
  height: 2.4rem;
  line-height: normal;
  background: var(--black);
  color: #fff;
  padding: .5rem .6rem .4rem;
  font-size: 1.2rem;
  text-transform: none;
  border-radius: .4rem;
  font-weight: 600;
  margin-bottom: 1rem; }

.cart-item .p-lf,
.cart-item .p-rt {
  margin: 0; }

.cart-item .tag-block {
  margin-bottom: 1.2rem; }

.cart-item .btn-rmv a.remove {
  color: var(--grey-1) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .cart-item .btn-rmv a.remove:hover {
    background: var(--black) !important; } }

.cart-item .btn-rmv i {
  font-size: 1.8rem; }

.cart-item .wrap-act {
  justify-content: space-between; }

.cart-item .cart-thumb {
  width: 14rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
  background-color: #FAFAFA;
  border-radius: var(--radius-8); }

@media screen and (max-width: 1199px) {
  .cart-item .cart-thumb {
    width: 10rem; } }

@media screen and (max-width: 575px) {
  .cart-item .cart-thumb {
    width: 8rem; } }

.cart-item .variation {
  margin-top: 1rem; }

.cart-item .cart-link {
  display: block;
  padding-top: calc((100 / 100) * 100%);
  position: relative;
  overflow: hidden; }

@media (hover: hover) {
  .cart-item .cart-link:hover > img {
    transform: translate(-50%, -50%) scale(1.05); } }

.cart-item .cart-link > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -ms-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.cart-item .cart-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 1rem; }

.cart-item .cart-name {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .cart-item .cart-name:hover {
    color: var(--color-pri); } }

.cart-item .btn-rmv {
  width: 2.6rem;
  height: 2.6rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--grey-1);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .cart-item .btn-rmv:hover {
    color: var(--color-sec); } }

.tab-wrap-block {
  position: relative;
  max-width: 100%;
  font-family: var(--font-sec); }

.tab-wrap-block::after, .tab-wrap-block::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  width: 15%;
  pointer-events: none;
  display: none;
  transition: all .3s; }

.tab-wrap-block.fade-left::before {
  display: block;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  left: 0; }

.tab-wrap-block.fade-right::after {
  display: block;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  right: 0; }

.tab-wrap-block.tab-filter-custom .tab-wrap .tab-list {
  gap: .8rem; }

.tab-wrap-block.tab-filter-custom .tab-wrap .tab-item {
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .8rem;
  border-radius: 4px;
  background: #F6F6F6;
  border: 1px solid #F6F6F6; }

.tab-wrap-block.tab-filter-custom .tab-wrap .tab-item .txt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--grey-1);
  text-transform: none; }

.tab-wrap-block.tab-filter-custom .tab-wrap .tab-item.active {
  border-color: var(--color-rd); }

.tab-wrap-block.tab-filter-custom .tab-wrap .tab-item.active .txt {
  color: var(--color-rd);
  text-shadow: none; }

@media (hover: hover) {
  .tab-wrap-block.tab-filter-custom .tab-wrap .tab-item:hover {
    border-color: var(--color-rd); }
  .tab-wrap-block.tab-filter-custom .tab-wrap .tab-item:hover .txt {
    color: var(--color-rd); } }

.tab-wrap-block .tab-wrap {
  overflow: auto hidden;
  padding-bottom: .5rem; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar {
  width: 0.5rem;
  height: .6rem; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-track {
  background: #ccc; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-thumb {
  background: var(--color-pri); }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--color-pri); }

.tab-wrap-block .tab-wrap .tab-list {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 4rem;
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .tab-wrap-block .tab-wrap .tab-list {
    gap: 2rem; } }

@media screen and (max-width: 767px) {
  .tab-wrap-block .tab-wrap .tab-list {
    gap: 1.6rem; } }

.tab-wrap-block .tab-wrap .tab-item {
  position: relative;
  padding: 1rem 0;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.tab-wrap-block .tab-wrap .tab-item .txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  color: #666;
  text-wrap: nowrap;
  text-transform: uppercase;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 767px) {
  .tab-wrap-block .tab-wrap .tab-item .txt {
    --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
    font-size: var(--f-sz); } }

.tab-wrap-block .tab-wrap .tab-item.active .txt {
  color: var(--color-pri);
  text-shadow: 0.5px 0 0 var(--color-pri), -0.5px 0 0 var(--color-pri); }

.tab-wrap-block .tab-wrap .tab-item.active::after {
  width: 40%; }

@media (hover: hover) {
  .tab-wrap-block .tab-wrap .tab-item:hover .txt {
    color: var(--color-pri); } }

.bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bg > img {
  width: 100%;
  height: 100% !important;
  object-fit: cover; }

.img-ab,
.decor-ab {
  position: absolute; }

.ab-card {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

.icon-coppy-link,
.share-link-js {
  position: relative;
  z-index: 5 !important; }

.icon-coppy-link.active::before, .icon-coppy-link.active::after,
.share-link-js.active::before,
.share-link-js.active::after {
  opacity: 1;
  pointer-events: auto; }

.icon-coppy-link.active::after,
.share-link-js.active::after {
  transition-delay: .2s; }

.icon-coppy-link::before,
.share-link-js::before {
  content: attr(data-text);
  position: absolute;
  display: flex;
  align-items: center;
  top: -110%;
  left: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  width: max-content;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: var(--color-pri);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .icon-coppy-link::before,
  .share-link-js::before {
    top: -110%; } }

.op-toggle-label input:checked ~ .op-btn {
  background: #5BBB7B; }

.op-toggle-label input:checked ~ .op-btn::after {
  transform: translate(calc(100% - 0rem), -50%); }

.op-toggle-label .op-btn {
  --pd: .2rem;
  position: relative;
  width: 3.8rem;
  height: 2.2rem;
  border-radius: var(--circle);
  background: #F2F4F7;
  padding: 0 var(--pd);
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.op-toggle-label .op-btn::after {
  content: "";
  position: absolute;
  left: .3rem;
  top: 50%;
  transform: translate(0, -50%);
  width: 1.6rem;
  height: 1.6rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
  border-radius: var(--circle);
  background: var(--white);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.status.s-free {
  color: var(--green); }

.status-item {
  width: fit-content;
  font-size: 1.6rem;
  padding: .4rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.status-item.completed {
  color: var(--green); }

.status-item.cancel, .status-item.cancelled {
  color: var(--color-pri); }

.status-item.shipping, .status-item.processing {
  color: #EFD01D; }

.status-item.pending {
  color: #F59E0B; }

.status-item.on-hold {
  color: #D97706; }

.status-item.failed {
  color: red; }

.status-item.draft {
  color: #6B7280; }

.status-item.refunded {
  color: #9333EA; }

.sort-drop {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  height: 100%;
  color: var(--grey-1); }

.sort-drop .select2-container {
  width: 17rem !important;
  max-width: 100%; }

.sort-drop .select2-container .select2-selection__rendered {
  font-weight: 600 !important; }

.proccess-gr {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: .8rem;
  border-radius: var(--circle);
  background-color: #ECECEC;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 1; }

.proccess-line {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: var(--circle);
  width: var(--wh);
  background: var(--blue);
  z-index: -1; }

.img-ani-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%; }

.img-ani-wrap .img-ani {
  position: relative;
  padding-top: 75%;
  display: block; }

.img-ani-wrap .img-ani.is-inview .decor-ab {
  opacity: 1;
  transform: scale(1); }

.img-ani-wrap .img-ani.is-inview .decor-ab .in {
  animation: upDown 2s linear infinite; }

.img-ani-wrap .img-ani.is-inview .decor-ab:nth-child(2) {
  transition-delay: .6s; }

.img-ani-wrap .img-ani.is-inview .decor-ab:nth-child(2) .in {
  animation-delay: 1s; }

.img-ani-wrap .img-ani .img-bg {
  width: 100%;
  position: absolute;
  z-index: -1;
  top: -5%;
  left: 0; }

.img-ani-wrap .img-ani .img-main {
  width: 85%;
  right: 0;
  bottom: 0; }

@media screen and (max-width: 1199px) {
  .img-ani-wrap .img-ani .img-main {
    width: 100%; } }

.img-ani-wrap .img-ani .decor-ab {
  transform: scale(0);
  opacity: 0;
  transition: 1.2s ease;
  -webkit-transition: 1.2s ease;
  -moz-transition: 1.2s ease;
  -ms-transition: 1.2s ease;
  -o-transition: 1.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.img-ani-wrap .img-ani .decor-ab:nth-child(1) {
  top: 0;
  left: 50%;
  width: 12%; }

.img-ani-wrap .img-ani .decor-ab:nth-child(2) {
  left: 15%;
  top: 60%;
  width: 10%; }

@media screen and (max-width: 1199px) {
  .img-ani-wrap .img-ani .decor-ab:nth-child(2) {
    top: 70%;
    left: 7%; } }

.info-order-list {
  --spc: 1.6rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

.info-order-block.info-order-custom .info-head,
.info-order-block.info-order-custom .info-body {
  border-bottom: none; }

.info-order-block.info-order-custom .subinfo-item {
  padding: 0; }

.info-order-block.active .info-head i {
  color: var(--color-pri);
  transform: rotate(180deg); }

.info-order-block .subtotal-box {
  --spc: 1.2rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--spc);
  padding: 1.2rem;
  border-radius: var(--radius-12);
  background: var(--bg-grey); }

.info-order-block .info-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  padding-bottom: var(--spc);
  border-bottom: 1px solid rgba(102, 102, 102, 0.1); }

.info-order-block .info-head i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.info-order-block .info-head {
  padding-bottom: var(--spc); }

.info-order-block .info-bot {
  padding-top: var(--spc);
  border-top: 1px solid rgba(102, 102, 102, 0.1); }

.info-order-block .fe-can.shipping {
  padding-top: var(--spc); }

.info-order-block .fe-can.shipping .subinfo-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: var(--spc); }

.info-order-block .fe-can.shipping .subinfo-item .t-info {
  width: 100%; }

.info-order-block .subtotal-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.info-order-block .subtotal-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .info-order-block .subtotal-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem; } }

.info-order-block .subtotal-item.combo-parent, .info-order-block .subtotal-item.combo-sub-item {
  flex-direction: column;
  gap: 0; }

.info-order-block .subtotal-item.combo-parent .combo-flex, .info-order-block .subtotal-item.combo-sub-item .combo-flex {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem; }

@media screen and (max-width: 575px) {
  .info-order-block .subtotal-item.combo-parent .combo-flex, .info-order-block .subtotal-item.combo-sub-item .combo-flex {
    flex-direction: column; } }

.info-order-block .subtotal-item .t-label {
  display: flex;
  align-items: flex-start;
  gap: 1rem; }

.info-order-block .subtotal-item .t-label a {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .info-order-block .subtotal-item .t-label a:hover {
    color: var(--color-pri); } }

.info-order-block .subtotal-item .t-label .t-prod-name {
  line-height: 150%; }

.info-order-block .subtotal-item .t-label .wc-item-meta {
  width: 100%; }

.info-order-block .subtotal-item .t-label .wc-item-meta li p {
  display: inline-block; }

.info-order-block .subtotal-item .t-label .variation {
  margin-top: 1rem; }

.info-order-block .subtotal-item .name {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .info-order-block .subtotal-item .name:hover {
    color: var(--color-pri); } }

.info-order-block .subtotal-item .t-info {
  text-align: right;
  flex-shrink: 0; }

.info-order-block .subtotal-item .product-name {
  max-width: 100%;
  gap: .8rem; }

.info-order-block .subtotal-item .subtotal-thumb {
  width: 10rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .info-order-block .subtotal-item .subtotal-thumb {
    width: 8rem; } }

.info-order-block .total-last {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem; }

.info-order-block .total-last .t-total {
  font-weight: 600; }

.info-order-block .info-ship-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.info-order-block .info-ship-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem; }

.info-order-block .info-ship-item .brand {
  font-size: 1.4rem;
  color: var(--grey-1);
  display: flex;
  gap: .8rem; }

.info-order-block .info-ship-item .brand img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

.info-order-block .info-ship-item .status {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  font-size: 1.4rem;
  padding: .4rem 1.2rem;
  font-weight: 500;
  flex-shrink: 0;
  border-radius: 999px; }

.info-order-block .info-ship-item .status.s-free {
  color: var(--black);
  background: rgba(0, 196, 255, 0.2); }

.overlay-variations {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.overlay-variations.open {
  opacity: 1;
  pointer-events: visible; }

.link-tab {
  display: flex;
  gap: 4rem;
  color: var(--grey-1); }

@media screen and (max-width: 1199px) {
  .link-tab {
    gap: 1.6rem; } }

.link-tab .tab-btn {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  opacity: .5;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .link-tab .tab-btn {
    --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
    font-size: var(--f-sz); } }

.link-tab .tab-btn.active {
  opacity: 1;
  color: var(--color-sec); }

@media (hover: hover) {
  .link-tab .tab-btn:hover {
    opacity: 1;
    color: var(--color-sec); } }

.link-tab .tab-btn .txt {
  display: flex;
  align-items: flex-start;
  gap: .6rem; }

.link-tab .tab-btn .quantity {
  font-size: 1.6rem; }

.sec-login {
  overflow: hidden; }

.sec-login .container {
  max-width: var(--re-ctn-2);
  margin: 0 0 0 auto;
  padding-right: 0; }

@media screen and (max-width: 767px) {
  .sec-login .container {
    padding-right: 1.5rem; } }

.sec-login .col-lf {
  width: calc(5/12*100%); }

@media screen and (max-width: 991px) {
  .sec-login .col-lf {
    width: calc(5.5/12*100%); } }

@media screen and (max-width: 767px) {
  .sec-login .col-lf {
    width: 100%; } }

.sec-login .col-lf .col-lf-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.sec-login .col-rt {
  width: calc(7/12*100%); }

@media screen and (max-width: 991px) {
  .sec-login .col-rt {
    width: calc(6.5/12*100%); } }

@media screen and (max-width: 767px) {
  .sec-login .col-rt {
    width: 100%; } }

.sec-login .col-rt .col-rt-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

@media screen and (max-width: 767px) {
  .sec-login .img-main {
    width: 50rem;
    max-width: 100%;
    margin: 0 auto; } }

.sec-login .img-main img {
  vertical-align: middle; }

.form-login .in {
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  height: 100%;
  padding: 2.4rem;
  height: 100%;
  border-radius: var(--radius-16);
  background: var(--white);
  box-shadow: 4px 7px 24px 0px rgba(15, 23, 34, 0.12); }

@media screen and (max-width: 1199px) {
  .form-login .in {
    padding: 1.2rem;
    row-gap: 2rem; } }

.form-login .note {
  color: var(--grey);
  font-size: 1.4rem; }

.form-login .note .sign-now {
  color: var(--color-text);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .form-login .note .sign-now:hover {
    color: var(--color-pri);
    text-decoration: underline; } }

.form-login .sign-with {
  margin-top: auto; }

@media screen and (max-width: 850px) {
  .form-login .sign-with {
    margin-top: 2.4rem; } }

.form-login .sign-with .label {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  gap: 1.6rem;
  color: var(--grey); }

.form-login .sign-with .label::before, .form-login .sign-with .label::after {
  content: "";
  display: block;
  width: 100%;
  flex: 1;
  height: 1px;
  background: #D9D9D9; }

.form-login .gr-action {
  display: flex;
  justify-content: space-between;
  gap: 1rem; }

.form-login .gr-action .go-link {
  color: #65758B; }

@media (hover: hover) {
  .form-login .gr-action .go-link:hover {
    color: var(--color-pri); } }

.form-login .sign-with .label {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  gap: 1.6rem;
  color: var(--grey); }

.form-login .sign-with .label::before, .form-login .sign-with .label::after {
  content: "";
  display: block;
  width: 100%;
  flex: 1;
  height: 1px;
  background: #D9D9D9; }

.form-login .sign-with .sign-link {
  color: var(--color-text);
  font-weight: 500;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F9F9F9;
  border-radius: var(--circle);
  gap: 1.2rem;
  height: 4.4rem;
  padding: 1.2rem;
  border: 1px solid transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .form-login .sign-with .sign-link:hover {
    border-color: var(--color-pri); } }

.form-login .sign-with .sign-link > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.account-bar {
  display: flex;
  flex-direction: column;
  height: 100%; }

.account-bar .account-bar-list {
  display: flex;
  flex-direction: column;
  row-gap: .5rem;
  padding: 1.6rem;
  border-radius: var(--radius-16);
  background: var(--white);
  box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1); }

@media screen and (max-width: 991px) {
  .account-bar .account-bar-list {
    border-radius: 0;
    box-shadow: none; } }

.account-bar .account-bar-item {
  display: flex;
  align-items: center;
  padding: 1.6rem;
  color: var(--grey);
  border-radius: var(--radius-8);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  color: var(--color-text); }

@media (hover: hover) {
  .account-bar .account-bar-item:hover {
    color: var(--white);
    background: var(--black); }
  .account-bar .account-bar-item:hover > img {
    filter: brightness(0) saturate(100%) invert(93%) sepia(0%) saturate(7500%) hue-rotate(116deg) brightness(107%) contrast(107%); } }

.account-bar .account-bar-item.is-active {
  color: var(--white);
  background: var(--black); }

.account-bar .account-bar-item.is-active > img {
  filter: brightness(0) saturate(100%) invert(93%) sepia(0%) saturate(7500%) hue-rotate(116deg) brightness(107%) contrast(107%); }

@media screen and (max-width: 1199px) {
  .account-bar .account-bar-item {
    padding: 1.2rem; } }

.account-bar .account-bar-item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

.account-bar .logout {
  color: var(--grey);
  width: fit-content;
  display: flex;
  align-items: center;
  margin: 0 auto;
  gap: .8rem;
  padding: 1.6rem; }

@media screen and (max-width: 1199px) {
  .account-bar .logout {
    padding: 1.2rem; } }

@media (hover: hover) {
  .account-bar .logout:hover {
    color: var(--black); }
  .account-bar .logout:hover > img {
    filter: brightness(0) saturate(100%); } }

.account-bar .logout > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 991px) {
  .sec-account .col-rt {
    width: 100%; } }

.sec-account .account {
  margin-top: 0; }

@media screen and (max-width: 575px) {
  .sec-account .account {
    border-top: 1px solid var(--grey-2); } }

.sec-account .woocommerce-MyAccount-navigation {
  height: 100%; }

.act-main .act-info-wrap {
  --spc: 4rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--spc);
  margin-bottom: 0; }

@media screen and (max-width: 1199px) {
  .act-main .act-info-wrap {
    --spc: 2rem; } }

.act-main .box-address-list {
  --it-pd: .8rem; }

@media screen and (max-width: 650px) {
  .act-main .box-address-item {
    width: 100%; } }

.act-main .box-address-item input:checked ~ .box-head .name {
  color: var(--color-pri); }

.act-main .box-address-item input:checked ~ .box-head .op-btn {
  background: #5BBB7B; }

.act-main .box-address-item input:checked ~ .box-head .op-btn::after {
  transform: translate(calc(100% - 0rem), -50%); }

.act-main .box-address-item .in {
  background: var(--white);
  border-radius: var(--radius-12);
  box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1); }

.act-main .box-address-item .box-head,
.act-main .box-address-item .box-body {
  padding: 1.6rem; }

@media screen and (max-width: 1199px) {
  .act-main .box-address-item .box-head,
  .act-main .box-address-item .box-body {
    padding: 1.2rem; } }

.act-main .box-address-item .box-head {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  border-bottom: 1px solid var(--grey-2); }

@media screen and (max-width: 767px) {
  .act-main .box-address-item .box-head {
    flex-direction: column;
    align-items: flex-start;
    gap: .6rem; } }

.act-main .box-address-item .box-head .name {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.act-main .box-address-item .box-head .action,
.act-main .box-address-item .box-head .op-toggle-label {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

@media screen and (max-width: 1199px) {
  .act-main .box-address-item .box-head .action,
  .act-main .box-address-item .box-head .op-toggle-label {
    gap: .6rem; } }

.act-main .box-address-item .box-head .btn-change,
.act-main .box-address-item .box-head .btn-rmv {
  text-decoration: underline;
  text-underline-position: under;
  cursor: pointer; }

@media (hover: hover) {
  .act-main .box-address-item .box-head .btn-change:hover,
  .act-main .box-address-item .box-head .btn-rmv:hover {
    color: var(--color-pri); } }

.act-main .box-address-item .box-body .info {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  color: #343434; }

.table-order {
  overflow: hidden; }

@media screen and (max-width: 900px) {
  .table-order:not(.table-cart) table thead td {
    border: none !important;
    display: flex !important;
    align-items: center;
    gap: 1.2rem;
    padding: 1rem !important;
    text-align: left !important; } }

@media screen and (min-width: 901px) {
  .table-order:not(.table-cart) table thead td:before {
    display: none !important; } }

@media screen and (max-width: 900px) {
  .table-order:not(.table-cart) table thead td:first-child {
    font-weight: 600; } }

@media screen and (max-width: 900px) {
  .table-order:not(.table-cart) table tbody {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--it-pd)); } }

@media screen and (max-width: 900px) {
  .table-order:not(.table-cart) table tbody tr {
    width: 50%;
    padding: var(--it-pd); } }

@media screen and (max-width: 575px) {
  .table-order:not(.table-cart) table tbody tr {
    width: 100%; } }

@media screen and (max-width: 900px) {
  .table-order:not(.table-cart) table tbody td {
    border: none !important;
    display: flex !important;
    align-items: center;
    gap: 1.2rem;
    padding: 1rem 0 !important;
    text-align: left !important; } }

@media screen and (max-width: 900px) {
  .table-order.table-cart thead {
    display: none; } }

@media screen and (max-width: 900px) {
  .table-order.table-cart tbody {
    display: flex;
    flex-direction: column;
    row-gap: 1rem; } }

.table-order.table-cart tbody tr:not(:last-child) {
  padding-bottom: 1rem; }

@media screen and (min-width: 901px) {
  .table-order.table-cart tbody td:before {
    display: none !important; } }

@media screen and (max-width: 900px) {
  .table-order.table-cart tbody td:first-child {
    font-weight: 600; } }

@media screen and (max-width: 575px) {
  .table-order.table-cart tbody td:first-child {
    flex-direction: column;
    align-items: flex-start; } }

@media screen and (max-width: 900px) {
  .table-order.table-cart tbody td {
    border: none !important;
    display: flex !important;
    align-items: center;
    gap: 1.2rem;
    padding: 1rem !important;
    text-align: left !important; } }

.table-order.table-cart .cart-item .box-quantity,
.table-order.table-cart .cart-item .btn-rmv {
  display: none; }

.table-order.table-cart .cart-item .t-price {
  flex-direction: row; }

@media screen and (max-width: 991px) {
  .table-order.table-cart .cart-item .p-lf {
    text-align: left; } }

@media screen and (max-width: 900px) {
  .table-order.table-order-dt table tbody tr {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .table-order.table-order-dt table tbody td:first-child {
    flex-direction: column;
    align-items: flex-start; } }

@media screen and (max-width: 950px) {
  .table-order.table-order-dt table tbody .label-total {
    display: none !important; } }

@media screen and (max-width: 900px) {
  .table-order.table-order-dt table tbody .product-name a {
    min-width: 45%;
    max-width: 45%;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; } }

@media screen and (max-width: 767px) {
  .table-order.table-order-dt table tbody .product-name a {
    min-width: none;
    max-width: 100%; } }

.table-order table {
  width: 100%;
  background: transparent;
  padding: 0 !important;
  border: none !important;
  margin: 0 !important; }

.table-order table thead {
  border-bottom: 1px solid var(--border-2); }

@media screen and (max-width: 900px) {
  .table-order table thead {
    display: none; } }

.table-order table thead th {
  font-size: 1.6rem;
  padding: 1.6rem 1.2rem !important;
  font-weight: 600 !important;
  color: var(--black);
  text-align: left;
  text-wrap: pretty; }

.table-order table tbody tr {
  border-bottom: 1px solid var(--border-2); }

@media screen and (max-width: 991px) {
  .table-order table tbody tr.combo-parent {
    padding-bottom: 0 !important;
    border-bottom: none; } }

.table-order table tbody tr.combo-sub-item {
  border-left: none;
  border-bottom: none !important; }

@media screen and (max-width: 991px) {
  .table-order table tbody tr.combo-sub-item {
    padding-left: 4rem;
    padding-bottom: 0;
    border-bottom: none !important; } }

@media screen and (max-width: 575px) {
  .table-order table tbody tr.combo-sub-item {
    padding-left: 1.6rem; } }

.table-order table tbody tr.combo-sub-item td {
  border-top: none; }

.table-order table tbody tr .combo-sub-item {
  border-left: none;
  padding-left: 4rem; }

@media screen and (max-width: 991px) {
  .table-order table tbody tr .combo-sub-item {
    padding-left: 0; } }

.table-order table tbody td {
  font-size: 1.4rem;
  padding: 1.6rem 1rem !important;
  text-align: left !important;
  text-wrap: pretty;
  background-color: transparent !important;
  vertical-align: middle; }

.table-order table tbody td::before {
  content: attr(data-name) !important;
  font-weight: 600 !important;
  display: block !important;
  flex-shrink: 0 !important; }

@media screen and (min-width: 901px) {
  .table-order table tbody td::before {
    display: none !important; } }

.table-order table tbody td .status-item {
  text-wrap: nowrap; }

.table-order table .btn.btn-pri {
  padding: 0 1.6rem;
  font-size: 1.4rem;
  height: 3.4rem;
  margin-top: 0 !important; }

.table-order table a.remove {
  width: 2.6rem;
  height: 2.6rem;
  font-size: 2.4rem;
  padding-bottom: .1rem;
  font-weight: 400;
  color: var(--grey-1) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .table-order table a.remove:hover {
    background: var(--black) !important; } }

.table-order .link,
.table-order .btn-rmv {
  padding: .4rem;
  transition: 0.1s ease;
  -webkit-transition: 0.1s ease;
  -moz-transition: 0.1s ease;
  -ms-transition: 0.1s ease;
  -o-transition: 0.1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 767px) {
  .table-order .link,
  .table-order .btn-rmv {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: var(--circle);
    background: var(--color-pri);
    color: var(--white); } }

@media (hover: hover) {
  .table-order .link:hover,
  .table-order .btn-rmv:hover {
    color: var(--color-sec); } }

.act-order-dt {
  margin-bottom: 0 !important; }

.act-order-dt .title {
  display: flex;
  align-items: center;
  gap: .8rem; }

.act-order-dt .btn-back {
  width: 4.4rem;
  height: 4.4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grey);
  background: var(--blue-light);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .act-order-dt .btn-back:hover {
    background: var(--color-pri);
    color: var(--white); } }

.act-order-dt .btn-back i {
  font-size: 1.4rem; }

.act-order-dt .box-order-dt .in {
  background: var(--white);
  box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1);
  border-radius: var(--radius-24);
  padding: 2rem; }

@media screen and (max-width: 1199px) {
  .act-order-dt .box-order-dt .in {
    padding: 1.2rem; } }

.act-order-dt .box-order-dt .product-name {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem; }

.act-order-dt .box-order-dt .info-order-block .subtotal-item .t-label {
  flex-direction: column;
  align-items: flex-start; }

.act-order-dt .order-dt-head .head-gr .head-gr-wrap {
  border-bottom: 1px dashed var(--grey-2); }

.act-order-dt .order-dt-head .head-gr .title {
  max-width: 100%;
  width: 100%;
  color: var(--green);
  text-align: left; }

@media screen and (max-width: 575px) {
  .act-order-dt .order-dt-head .head-gr .title {
    font-size: 1.6rem; } }

.act-order-dt .order-dt-head .head-gr .title > img {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 575px) {
  .act-order-dt .order-dt-head .head-gr .title > img {
    width: 3rem;
    height: 3rem; } }

.act-order-dt .order-dt-head .head-gr .btn {
  opacity: 1;
  visibility: visible; }

.act-order-dt .order-dt-mid .info-head {
  cursor: auto; }

.act-order-dt .order-dt-mid .info-order-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px dashed var(--grey-2); }

@media screen and (max-width: 575px) {
  .act-order-dt .order-dt-mid .subtotal-list .subtotal-item {
    flex-direction: column;
    gap: .4rem;
    align-items: flex-start; } }

.act-order-dt .order-dt-mid .subtotal-list .subtotal-item .label {
  max-width: 40%; }

@media screen and (max-width: 575px) {
  .act-order-dt .order-dt-mid .subtotal-list .subtotal-item .label {
    max-width: 100%; } }

.act-order-dt .order-dt-mid .subtotal-list .subtotal-item .info {
  max-width: 60%;
  text-align: right;
  font-weight: 500; }

@media screen and (max-width: 575px) {
  .act-order-dt .order-dt-mid .subtotal-list .subtotal-item .info {
    max-width: 100%;
    text-align: left; } }

.act-order-dt .order-dt-bot {
  padding-top: 2rem; }

.success-block {
  width: calc(8/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .success-block {
    width: calc(10/12*100%); } }

@media screen and (max-width: 991px) {
  .success-block {
    width: 100%; } }

.success-block .success-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }

.success-block .success-head .icon {
  width: 6rem;
  height: 6rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .success-block .success-head .icon {
    width: 4.8rem;
    height: 4.8rem; } }

.success-block .success-body .woocommerce-notice {
  margin-bottom: .6rem; }

.success-block .act-order-dt {
  margin-top: .6rem; }

.success-block .box-info .in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 2rem; }

.success-block .box-info-item {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

@media screen and (max-width: 767px) {
  .success-block .box-info-item {
    width: 50%; } }

@media screen and (max-width: 450px) {
  .success-block .box-info-item {
    width: 100%; } }

.success-block .box-info-item .label {
  color: var(--grey-1); }

.success-block .box-info-item .info {
  color: var(--black);
  font-weight: 600; }

.success-block .btn-wrap {
  flex-direction: row !important; }

@media screen and (max-width: 370px) {
  .success-block .btn-wrap {
    flex-direction: column !important; } }

.success-block .btn-wrap .btn {
  flex: 1;
  width: 100%; }

@media screen and (max-width: 575px) {
  .success-block .btn-wrap .btn {
    font-size: 1.4rem; } }

@media screen and (max-width: 370px) {
  .success-block .btn-wrap .btn {
    flex: none; } }

.success-block .subtotal-box .info-body {
  display: none; }

.success-block .subtotal-box .info-body.active {
  display: block; }

@media screen and (max-width: 575px) {
  .success-block .success-body {
    display: flex;
    flex-direction: column; } }

@media screen and (max-width: 575px) {
  .success-block .sec-payment {
    order: -1; } }

.success-block .info-order-block .info-head {
  padding-bottom: 0;
  border-bottom: none; }

.sec-step .link-tab {
  display: flex;
  justify-content: space-between;
  gap: 1rem; }

@media screen and (max-width: 1199px) {
  .sec-step .link-tab {
    --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
    font-size: var(--f-sz); } }

@media screen and (max-width: 575px) {
  .sec-step .link-tab {
    font-size: 1.6rem; } }

.sec-step .tab-btn {
  display: flex;
  align-items: center;
  gap: .6rem; }

@media screen and (max-width: 767px) {
  .sec-step .tab-btn {
    flex-direction: column;
    justify-content: flex-end;
    text-wrap: balance;
    text-align: center; } }

.sec-step .tab-btn.active > img {
  display: block; }

.sec-step .tab-btn > img {
  width: 3.8rem;
  height: 3.8rem;
  flex-shrink: 0;
  display: inline-block;
  display: none; }

@media screen and (max-width: 1199px) {
  .sec-step .tab-btn > img {
    width: 3.2rem;
    height: 3.2rem; } }

@media screen and (max-width: 767px) {
  .sec-step .tab-btn > img {
    width: 2.6rem;
    height: 2.6rem; } }

.sec-cart .col-rt {
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

.cart-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap; }

.promo-wrap {
  max-width: 100%; }

.promo-wrap .promo-flex {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.2rem; }

.promo-wrap input {
  width: 35rem;
  max-width: 100%;
  height: 4.8rem;
  padding: 1.2rem 2.4rem;
  border: 1px solid var(--border-2);
  border-radius: .4rem; }

.promo-wrap input::placeholder {
  color: var(--grey-1); }

@media screen and (max-width: 1199px) {
  .promo-wrap input {
    height: 4.2rem;
    padding: 1.2rem; } }

.promo-wrap .btn,
.promo-wrap button {
  flex-shrink: 0; }

.box-subinfo .in {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  padding: 2rem;
  background-color: var(--white);
  border-radius: var(--radius-16);
  box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.12); }

.sec-cart .box-last .subinfo-list {
  border: none;
  padding: 0; }

.sec-cart .box-last .subinfo-item {
  padding: 0; }

.sec-info-payment .box-last .subinfo-list {
  padding-bottom: 0;
  border-bottom: none;
  border-top: 1px solid var(--border-1);
  padding-top: 2rem; }

.sec-info-payment .box-last .subinfo-list .subinfo-item {
  padding: 0; }

.subinfo-list {
  display: flex;
  flex-direction: column;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border-1); }

.subinfo-item {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0; }

@media screen and (max-width: 1199px) {
  .subinfo-item {
    padding: .6rem 0; } }

.subinfo-item .t-label {
  display: flex;
  align-items: center;
  gap: .8rem;
  max-width: 60%; }

.subinfo-item .t-info {
  font-weight: 600;
  text-align: right; }

.subinfo-item .brand {
  font-family: var(--font-sec);
  color: var(--orange);
  display: flex;
  gap: .4rem;
  align-items: center; }

.subinfo-item .brand > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block; }

.order-blindname {
  flex-wrap: wrap; }

.sec-info-payment .info-payment {
  border-radius: var(--radius-16);
  background: #FFF;
  box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.12);
  padding: 2rem; }

@media screen and (max-width: 575px) {
  .sec-info-payment .info-payment .woocommerce-checkout-payment {
    order: -1; } }

@media screen and (max-width: 575px) {
  .sec-info-payment .col-rt {
    order: -1; } }

.sec-info-payment .info-order-block .subinfo-list {
  padding-bottom: 0;
  border-bottom: none; }

.sec-info-payment .info-order-block .info-head {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.sec-info-payment .method-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.sec-info-payment .method-item {
  display: flex;
  gap: .6rem;
  margin: 0 !important; }

.sec-info-payment .method-item.wc_payment_method::before {
  position: absolute;
  margin-top: .5rem; }

.sec-info-payment .method-item.wc_payment_method .box-check {
  width: 100%; }

.sec-info-payment .method-item.wc_payment_method .box-check .box-check-label {
  padding-left: calc(2rem + .6rem); }

.sec-info-payment .method-item.payment_method_cod::before {
  display: block !important;
  background-image: url(/template/assets/images/cod.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 2rem;
  height: 2rem; }

.sec-info-payment .method-item.payment_method_bacs_vietqr::before {
  display: block !important;
  background-image: url(/template/assets/images/bank.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 2rem;
  height: 2rem; }

.sec-info-payment .method-item .box-check {
  width: 100%; }

.sec-info-payment .method-item .box-check .box-check-label {
  display: block; }

.sec-info-payment .method-item .box-check .box-check-label input:checked ~ .box-transfer {
  display: block; }

.sec-info-payment .method-item .box-check .box-check-label .wrap {
  justify-content: space-between; }

.sec-info-payment .method-item .box-check .bank-select-wrapper {
  margin-bottom: var(--spc); }

@media screen and (max-width: 575px) {
  .sec-info-payment .method-item .box-check .bank-select-wrapper {
    flex-wrap: wrap; } }

@media screen and (max-width: 575px) {
  .sec-info-payment .method-item .box-check .bank-select-wrapper > select {
    width: 100%; } }

.sec-info-payment .method-item .box-transfer {
  display: none; }

.sec-info-payment .method-item .txt-wrap {
  display: flex;
  align-items: center;
  gap: .4rem; }

.sec-info-payment .method-item .txt-wrap > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block; }

.sec-info-payment .woocommerce-checkout-review-order .subinfo-item .t-label {
  font-weight: 600; }

.sec-info-payment .woocommerce-checkout-review-order .subinfo-item .t-info {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 400; }

.sec-info-payment .woocommerce-checkout-review-order .box-check .txt-wrap .txt {
  font-weight: 400; }

.sec-info-payment .woocommerce-checkout-review-order .bank-accounts-container .subinfo-item .t-label {
  color: #666;
  font-size: 1.4rem;
  font-weight: 400; }

.sec-info-payment .woocommerce-checkout-review-order .bank-accounts-container .subinfo-item .t-info {
  font-size: 1.4rem;
  font-weight: 600; }

.sec-info-payment .woocommerce-checkout-review-order .box-last .subinfo-item .t-info {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600; }

.sec-info-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row {
  padding: 1.6rem 0 !important; }

@media screen and (max-width: 950px) {
  .sec-payment .col-lf,
  .sec-payment .col-rt {
    width: 100%; } }

@media screen and (max-width: 950px) {
  .sec-payment .col-lf {
    order: 1; } }

.sec-payment .col-lf-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%; }

@media screen and (min-width: 1200px) {
  .sec-payment .col-lf-wrap {
    padding-right: 5rem; } }

.sec-payment .col-rt-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .sec-payment .col-rt-wrap {
    row-gap: 2rem; } }

.sec-payment .qr-code .img {
  display: block;
  padding-top: calc((470 / 470) * 100%);
  position: relative;
  overflow: hidden; }

.sec-payment .qr-code .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-payment .payment-wrap {
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0px 6px 24px 0px rgba(104, 104, 104, 0.2), 0px -8px 32px 0px rgba(219, 219, 219, 0.25);
  padding: 4rem; }

@media screen and (max-width: 1199px) {
  .sec-payment .payment-wrap {
    padding: 2rem; } }

@media screen and (max-width: 950px) {
  .sec-payment .payment-wrap {
    width: 57rem;
    max-width: 100%;
    margin: 0 auto; } }

.sec-payment .info-order-block .subtotal-box {
  --spc: 2rem; }

.sec-payment .info-order-block .subtotal-list {
  font-size: 1.4rem;
  row-gap: var(--spc); }

.sec-payment .info-order-block .info-head {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  padding-bottom: var(--spc); }

.sec-payment .info-order-block .t-label {
  font-weight: 600; }

.sec-payment .subinfo-list {
  border: none;
  row-gap: var(--spc); }

@media screen and (max-width: 575px) {
  .sec-payment .subtotal-box .info-body {
    max-height: 40rem;
    overflow: hidden auto; } }

.sec-payment .subinfo-item {
  font-size: 1.6rem; }

@media screen and (max-width: 575px) {
  .sec-payment .subinfo-item {
    flex-direction: column;
    align-items: flex-start; } }

.sec-payment .subinfo-item .t-info {
  max-width: 60%; }

@media screen and (max-width: 575px) {
  .sec-payment .subinfo-item .t-info {
    text-align: left;
    max-width: 100%; } }

@media (hover: hover) {
  .sec-payment .down-qr:hover {
    color: var(--color-pri); } }

.bank-list {
  display: flex;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .bank-list {
    overflow: auto hidden;
    flex-wrap: nowrap;
    padding-bottom: 1rem; }
  .bank-list::-webkit-scrollbar {
    width: 0.5rem;
    height: .6rem; } }

.bank-list .bank-item {
  flex: 1;
  height: 6rem; }

@media screen and (max-width: 1199px) {
  .bank-list .bank-item {
    height: 4.8rem; } }

@media screen and (max-width: 575px) {
  .bank-list .bank-item {
    flex: none;
    min-width: calc(4.5/12*100%); } }

.bank-list .bank-item.active .in {
  opacity: 1;
  border-color: var(--color-sec); }

.bank-list .bank-item .in {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: .5;
  border-radius: var(--radius-8);
  border: 1px solid var(--border-2);
  cursor: pointer;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.bank-list .bank-item .img {
  width: 100%;
  height: 100%; }

.bank-list .bank-item .img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  vertical-align: middle; }

.sec-policy .col-lf {
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

@media screen and (max-width: 991px) {
  .sec-policy .col-lf {
    position: unset; } }

.sec-policy .col-lf-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

.sec-policy .head-gr .ip-search.ip-pri {
  width: 39rem;
  max-width: 100%; }

.table-menu {
  border-radius: var(--radius-8);
  padding: 1.6rem;
  background: var(--white);
  box-shadow: 0px 6px 24px 0px rgba(104, 104, 104, 0.2); }

.table-menu .menu-list .menu-item:not(:last-child) {
  margin-bottom: 1rem; }

.table-menu .menu-list .menu-item .menu-link {
  display: block;
  padding: 1.2rem 1.6rem;
  border-radius: .4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .table-menu .menu-list .menu-item .menu-link:hover {
    background-color: var(--color-sec);
    color: var(--white); } }

.table-menu .menu-list .menu-item.active .menu-link {
  background-color: var(--color-sec);
  color: var(--white); }

.cl-block .cl-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.cl-block .cl-item {
  padding: 2.4rem;
  border-radius: var(--radius-8);
  border: 1px solid var(--border-2);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .cl-block .cl-item {
    padding: 1.6rem; } }

.cl-block .cl-item.active {
  border-color: var(--black); }

.cl-block .cl-item.active .icon::before {
  transform: translate(-50%, -50%) rotate(90deg); }

.cl-block .cl-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  cursor: pointer; }

.cl-block .cl-name {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--color-sec);
  transition: 0.3 ease;
  -webkit-transition: 0.3 ease;
  -moz-transition: 0.3 ease;
  -ms-transition: 0.3 ease;
  -o-transition: 0.3 ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .cl-block .cl-name {
    font-size: 1.8rem; } }

.cl-block .icon {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.cl-block .icon::before, .cl-block .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--color-sec);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.cl-block .icon::before {
  width: .2rem;
  height: 1.5rem; }

.cl-block .icon::after {
  width: 1.5rem;
  height: .2rem; }

.sec-contact .form-block {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

.sec-contact .col-lf-wrap,
.sec-contact .col-rt-wrap {
  height: 100%; }

@media screen and (max-width: 767px) {
  .sec-contact .col-lf {
    order: 1; } }

.sec-contact .form-contact {
  border-radius: var(--radius-8);
  background: var(--white);
  box-shadow: 0px 6px 24px 0px rgba(104, 104, 104, 0.2);
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .sec-contact .form-contact {
    padding: 1.6rem; } }

.map-block {
  display: block;
  padding-top: calc((572 / 628) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: .8rem;
  height: 100%; }

@media screen and (max-width: 575px) {
  .map-block {
    aspect-ratio: 4/3;
    width: 100%; } }

.map-block iframe,
.map-block img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.ct-item {
  height: 100%; }

.ct-item .inner {
  display: flex;
  flex-direction: column;
  row-gap: 8rem;
  height: 100%;
  padding: 2rem;
  border: 1px solid var(--border-2);
  border-radius: .8rem; }

@media screen and (max-width: 1199px) {
  .ct-item .inner {
    row-gap: 5rem; } }

.ct-item .icon {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: .4rem;
  overflow: hidden; }

.ct-item .info {
  display: block;
  margin-top: 2rem; }

.ct-item .social {
  margin-top: 2rem;
  margin-bottom: 0; }

.ct-item .social .social-list .social-link {
  --w: 2.4rem; }

@media screen and (min-width: 991px) {
  .related-aside .swiper {
    pointer-events: none;
    overflow: visible; } }

@media screen and (max-width: 991px) {
  .related-aside .swiper {
    margin: 0 calc(-1 * var(--it-pd)); } }

@media screen and (min-width: 991px) {
  .related-aside .swiper .swiper-wrapper {
    flex-direction: column;
    row-gap: 2rem;
    pointer-events: none; } }

@media screen and (max-width: 991px) {
  .related-aside .swiper-slide {
    width: calc(4/12*100%);
    padding: 0 var(--it-pd); } }

@media screen and (max-width: 767px) {
  .related-aside .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .related-aside .swiper-slide {
    width: 70%; } }

@media screen and (min-width: 991px) {
  .related-aside .swiper-pagination {
    display: none; } }

.related-aside .news-item,
.related-aside .prod-item {
  pointer-events: auto; }

.newsdt-box {
  margin-top: 10rem;
  border-radius: 200px;
  background: var(--bg-grey);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.6rem 1.6rem 1.6rem 3.2rem; }

@media screen and (max-width: 1199px) {
  .newsdt-box {
    padding: 1rem 1rem 1rem 1.4rem; } }

@media screen and (max-width: 650px) {
  .newsdt-box {
    flex-direction: column;
    border-radius: var(--radius-12);
    padding: 2rem 1.2rem 0 1.2rem;
    padding-bottom: 0;
    align-items: center; } }

.newsdt-box .desc {
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 0;
  max-width: 50%; }

@media screen and (max-width: 650px) {
  .newsdt-box .desc {
    max-width: 100%; } }

.newsdt-box .desc .icon {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 767px) {
  .newsdt-box .desc .icon {
    width: 4rem;
    height: 4rem; } }

.newsdt-box .img {
  position: relative;
  width: 9.5rem;
  flex-shrink: 0; }

@media screen and (max-width: 650px) {
  .newsdt-box .img {
    order: 3; } }

.newsdt-box .img .inner {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -1.5rem; }

@media screen and (max-width: 650px) {
  .newsdt-box .img .inner {
    position: unset; } }

.newsdt-box .img img {
  display: block; }

.newsdt-box .btn {
  flex-shrink: 0;
  padding: 1.2rem 2.4rem; }

@media screen and (min-width: 1200px) {
  .newsdt-box .btn {
    height: 5.6rem; } }

.newsdt-box .btn .icon {
  order: 2; }

.newsdt-box .btn i {
  font-size: 2rem;
  color: var(--white);
  font-family: "Font Awesome 6 Pro" !important;
  font-style: normal; }

@media (hover: hover) {
  .newsdt-box .btn:hover i {
    color: var(--color-pri); } }

.newsdt-box .btn .txt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.news-related .box-navi {
  width: auto; }

.news-related .news-slider {
  margin: -2rem -1rem; }

.news-related .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  padding: 2rem 1rem; }

.news-related .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .news-related .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .news-related .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .news-related .swiper-slide {
    width: 80%; } }

.flashsale-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .flashsale-head {
    flex-direction: column; } }

.flashsale-head .flashsale-timeline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .flashsale-head .flashsale-timeline {
    gap: 1.2rem; } }

@media screen and (max-width: 575px) {
  .flashsale-head .flashsale-timeline {
    flex-direction: column; } }

.flashsale-head .title-pri {
  display: flex;
  align-items: center;
  color: var(--color-pri); }

.flashsale-head .title-pri > img {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .6rem; }

.flashsale-head .box-navi {
  width: auto; }

.flashsale .flashsale-wrap {
  border-radius: var(--radius-24);
  background: var(--white);
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.12);
  padding: 4rem; }

@media screen and (max-width: 1199px) {
  .flashsale .flashsale-wrap {
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .flashsale .flashsale-wrap {
    padding: 1.2rem; } }

.flashsale-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.flashsale-slider .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .flashsale-slider .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .flashsale-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .flashsale-slider .swiper-slide {
    width: 80%; } }

.flash-sale .num-list {
  display: flex;
  align-items: center;
  gap: 1.4rem; }

@media screen and (max-width: 575px) {
  .flash-sale .num-list {
    gap: .5rem; } }

.flash-sale .num-item {
  position: relative;
  gap: .4rem;
  width: 4rem;
  height: 4rem;
  flex-shrink: 0; }

.flash-sale .num-item:not(:last-child)::after {
  content: ":";
  position: absolute;
  right: -.7rem;
  top: 50%;
  transform: translate(50%, -50%);
  color: var(--blue); }

.flash-sale .num-item .in {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  border-radius: .4rem;
  background-color: var(--blue);
  padding: .4rem; }

.flash-sale .num-item .num {
  color: var(--white); }

.prod-cate .head-gr.head-flex .head-gr-wrap {
  align-items: flex-start; }

@media screen and (max-width: 991px) {
  .prod-cate .head-gr.head-flex .title-pri {
    width: 100%;
    text-align: center; } }

.prod-cate .filter-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 4rem; }

@media screen and (max-width: 1199px) {
  .prod-cate .filter-wrap {
    gap: 1rem 2rem; } }

@media screen and (min-width: 991px) {
  .prod-cate .col-lf {
    position: sticky;
    top: var(--size-hd);
    height: 100%; } }

@media screen and (max-width: 991px) {
  .prod-cate .col-lf {
    padding: 0; } }

@media screen and (min-width: 991px) {
  .prod-cate .tgBtn {
    display: none; } }

@media screen and (max-width: 991px) {
  .filter-sidebar-wrap {
    position: fixed;
    top: 0;
    z-index: 200;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    width: 100%;
    height: 100%; } }

.filter-sidebar-wrap.active {
  opacity: 1;
  pointer-events: auto; }

.filter-sidebar-wrap.active .filter-overlay {
  display: block; }

.filter-sidebar-wrap.active .filter-sidebar {
  transform: translate(0, 0); }

.filter-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none; }

@media screen and (max-width: 991px) {
  .filter-sidebar {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 50rem;
    height: 100%;
    background: var(--white);
    right: 0;
    box-shadow: -25px 4px 24px 0px rgba(0, 0, 0, 0.12);
    transform: translate(100%, 0);
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s; } }

@media screen and (max-width: 575px) {
  .filter-sidebar {
    width: 100%; } }

.filter-sidebar .filter-block {
  height: 100%; }

.filter-sidebar .in {
  display: flex;
  flex-direction: column;
  overflow: hidden auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .filter-sidebar .in {
    row-gap: 1.6rem; } }

.filter-sidebar .filter-head,
.filter-sidebar .box-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 991px) {
  .filter-sidebar .box-head,
  .filter-sidebar .box-mid,
  .filter-sidebar .box-bottom {
    padding: 2rem; } }

.filter-sidebar .box-head {
  padding-bottom: 0; }

.filter-sidebar .box-mid {
  padding-top: 0; }

.filter-sidebar .box-mid {
  flex: 1;
  overflow: hidden auto; }

.filter-sidebar .filter-head {
  cursor: pointer; }

.filter-sidebar .filter-head i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.filter-sidebar .filter-close {
  height: 4.4rem;
  gap: .8rem;
  align-items: center;
  border-radius: var(--circle);
  border: 1px solid var(--border-2);
  padding: 1.2rem;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  display: none; }

@media screen and (max-width: 991px) {
  .filter-sidebar .filter-close {
    display: flex; } }

@media screen and (max-width: 575px) {
  .filter-sidebar .filter-close {
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem; } }

@media (hover: hover) {
  .filter-sidebar .filter-close:hover {
    border-color: var(--color-pri); }
  .filter-sidebar .filter-close:hover i {
    transform: rotate(360deg); } }

@media screen and (max-width: 575px) {
  .filter-sidebar .filter-close .txt {
    display: none; } }

.filter-sidebar .filter-close i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.filter-sidebar .box-filter-list {
  --spc: 2.4rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

.filter-sidebar .box-filter-item.active .filter-head i {
  transform: rotate(180deg); }

.filter-sidebar .box-check {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1.6rem;
  padding-top: 2.4rem; }

@media screen and (max-width: 1199px) {
  .filter-sidebar .box-check {
    padding-top: 1.6rem; } }

.filter-sidebar .box-check .box-check-label .wrap {
  align-items: center;
  gap: .8rem; }

.filter-sidebar .box-check .color {
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
  border-radius: var(--circle);
  background: var(--bg);
  border: 1px solid var(--grey-2); }

.filter-sidebar .box-check .txt {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.filter-sidebar .btn-wrap {
  flex-direction: column; }

@media screen and (max-width: 991px) {
  .filter-sidebar .btn-wrap {
    flex-direction: row; } }

.filter-sidebar .btn-wrap .btn {
  flex: none;
  width: 100%; }

@media screen and (max-width: 767px) {
  .filter-sidebar .btn-wrap .btn {
    flex: 1;
    width: auto; } }

.prod-related .box-navi {
  width: auto; }

.prod-related .prod-slider {
  margin: -2rem -.5rem; }

.prod-related .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  padding: 2rem .5rem; }

.prod-related .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .prod-related .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .prod-related .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 370px) {
  .prod-related .swiper-slide {
    width: 80%; } }

.desc-prod .flex-wrap {
  align-items: center; }

.desc-prod .mona-content {
  color: var(--color-text); }

.box-grey {
  padding: 4rem;
  border-radius: var(--radius-8);
  background-color: #FAFAFA; }

@media screen and (max-width: 1199px) {
  .box-grey {
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .box-grey {
    padding: 0;
    background-color: transparent; } }

.prod-rvw .info-rvw .in {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  padding: 2.4rem;
  border-radius: var(--radius-8);
  background: var(--white);
  border: 1px solid var(--color-pri); }

@media screen and (max-width: 1199px) {
  .prod-rvw .info-rvw .in {
    padding: 1.6rem; } }

.prod-rvw .rvw-main {
  display: flex;
  align-items: center; }

.prod-rvw .rvw-main .rate {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--color-pri);
  line-height: 120%; }

.prod-rvw .rvw-main .total-rvw-wrap {
  margin-left: 1.2rem;
  padding-left: 1.2rem;
  border-left: 1px solid var(--border-2); }

.prod-rvw .rvw-main .level {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  display: flex;
  align-items: center; }

.prod-rvw .rvw-main .level > img {
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
  display: inline-block;
  margin-left: .4rem; }

.prod-rvw .rvw-main .total-rvw {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.prod-rvw .rvw-main .total-rvw .txt {
  color: var(--grey-1); }

.prod-rvw .tab-rvw-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .prod-rvw .tab-rvw-list {
    gap: .8rem; } }

.prod-rvw .tab-rvw-label input:checked ~ .tab-rvw-item {
  color: var(--white); }

.prod-rvw .tab-rvw-label input:checked ~ .tab-rvw-item > img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(7500%) hue-rotate(224deg) brightness(110%) contrast(107%); }

.prod-rvw .tab-rvw-label input:checked ~ .tab-rvw-item::after {
  left: 0;
  width: 100%; }

.prod-rvw .tab-rvw-item {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--black);
  position: relative;
  z-index: 2;
  height: 4.8rem;
  padding: .8rem 1.6rem;
  display: flex;
  align-items: center;
  gap: .4rem;
  border: 1px solid var(--border-2);
  border-radius: .4rem;
  background: var(--blue-light);
  overflow: hidden;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .prod-rvw .tab-rvw-item {
    height: 4.2rem; } }

@media screen and (max-width: 575px) {
  .prod-rvw .tab-rvw-item {
    font-size: 1.5rem; } }

@media (hover: hover) {
  .prod-rvw .tab-rvw-item:hover {
    color: var(--white); }
  .prod-rvw .tab-rvw-item:hover > img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(7500%) hue-rotate(224deg) brightness(110%) contrast(107%); }
  .prod-rvw .tab-rvw-item:hover::after {
    left: 0;
    width: 100%; } }

.prod-rvw .tab-rvw-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: var(--black);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.prod-rvw .tab-rvw-item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 575px) {
  .prod-rvw .tab-rvw-item > img {
    width: 2rem;
    height: 2rem; } }

.prod-rvw .user-rvw .col-rt {
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

.user-rvw-list {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .user-rvw-list {
    row-gap: 2rem; } }

.user-rvw-list .user-rvw-item {
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--border-2); }

.user-rvw-item .wrap {
  display: flex;
  gap: 2.8rem; }

@media screen and (max-width: 1199px) {
  .user-rvw-item .wrap {
    gap: 1.4rem; } }

.user-rvw-item .ava {
  width: 6rem;
  height: 6rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .user-rvw-item .ava {
    width: 4.5rem;
    height: 4.5rem; } }

.user-rvw-item .rvw-content {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .user-rvw-item .rvw-content {
    row-gap: 1.6rem; } }

.user-rvw-item .rvw-content .top {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.user-rvw-item .rvw-content .top .txt {
  color: var(--grey); }

@media screen and (max-width: 575px) {
  .user-rvw-item .rvw-content .top .txt {
    font-size: 1.4rem; } }

.user-rvw-item .rvw-content .top .author,
.user-rvw-item .rvw-content .top .time {
  color: var(--color-text); }

.user-rvw-item .content {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .user-rvw-item .content {
    row-gap: 1.6rem; } }

.user-rvw-item .img-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .user-rvw-item .img-list {
    gap: .8rem; } }

.user-rvw-item .img-list .img-item {
  width: 9rem;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .user-rvw-item .img-list .img-item {
    width: 7rem; } }

.user-rvw-item .img-list .img-item .img-wrap {
  position: relative; }

.user-rvw-item .img-list .img-item.video-item .in {
  z-index: 0; }

.user-rvw-item .img-list .img-item.video-item .in::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }

.user-rvw-item .img-list .in {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: .4rem; }

.user-rvw-item .img-list .in > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.user-rvw-item .img-list .btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.4rem;
  height: 2.4rem;
  pointer-events: none; }

.user-rvw-item .btn.btn-fr .txt {
  color: var(--black); }

@media (hover: hover) {
  .user-rvw-item .btn.btn-fr:hover .txt {
    color: var(--bg-grey); } }

.user-rvw-item .btn-report .txt {
  color: var(--grey-1); }

@media (hover: hover) {
  .user-rvw-item .btn-report:hover .txt {
    color: var(--color-pri); } }

.user-rvw-item .txt-flex {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap; }

.user-rvw-item .txt-flex .txt:last-child {
  position: relative;
  padding-left: .8rem; }

@media screen and (max-width: 575px) {
  .user-rvw-item .txt-flex .txt:last-child {
    padding-left: 0; } }

.user-rvw-item .txt-flex .txt:last-child:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: .1rem;
  height: 1.5rem;
  background-color: #E0E0E0; }

@media screen and (max-width: 575px) {
  .user-rvw-item .txt-flex .txt:last-child:before {
    display: none; } }

.user-rvw-item .txt-flex .cate {
  color: var(--color-sec); }

@media screen and (max-width: 991px) {
  .form-rvw {
    width: 57rem;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .form-rvw {
    width: 100%; } }

.form-rvw .action-rvw {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  height: 100%; }

.form-rvw div#review_form {
  padding: 0 !important; }

.form-rvw .in {
  box-shadow: 4px 8px 40px 0px rgba(18, 27, 44, 0.08);
  background: var(--white);
  padding: 2.4rem;
  border-radius: var(--radius-8); }

@media screen and (max-width: 1199px) {
  .form-rvw .in {
    padding: 1.6rem; } }

.form-rvw .form-submit .submit {
  width: 100% !important;
  background: var(--color-sec) !important;
  height: 4.8rem !important; }

@media (hover: hover) {
  .form-rvw .form-submit .submit:hover {
    background: var(--color-pri) !important;
    color: var(--white) !important; } }

.form-rvw .textarea-ip .label,
.form-rvw .box-img-file .label {
  display: block;
  margin-bottom: .6rem; }

.form-rvw .textarea textarea {
  padding: 1.2rem;
  border-radius: var(--radius-8);
  border: 1px solid var(--border-2);
  resize: none;
  width: 100%;
  height: 15rem !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.form-rvw .textarea textarea:focus {
  border-color: var(--color-sec); }

.form-rvw .plc-wrap {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  padding: 1.2rem;
  border-radius: var(--radius-8);
  border: 1px dashed var(--border-2);
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .form-rvw .plc-wrap:hover {
    border-color: var(--color-sec); } }

.form-rvw .plc-wrap .lf {
  display: flex;
  align-items: center;
  gap: .6rem; }

.form-rvw .plc-wrap .lf > img {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

.form-rvw .plc-wrap .btn-plus {
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--circle);
  background-color: var(--black); }

.form-rvw .plc-wrap .btn-plus i {
  font-size: 1.6rem;
  color: var(--white); }

.form-rvw .plc-wrap .rt {
  display: flex;
  align-items: center; }

@media screen and (max-width: 991px) {
  .prod-dt .prod-dt-wrap {
    width: 60rem;
    max-width: 100%;
    margin: 0 auto; } }

.prod-dt .variable-items-wrapper {
  margin: -.4rem !important; }

.prod-dt .variable-item {
  border: none !important;
  box-shadow: none !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  padding: .4rem !important;
  margin: 0 !important;
  padding: .4rem !important;
  height: 4.8rem !important; }

@media screen and (max-width: 1199px) {
  .prod-dt .variable-item {
    height: 4.2rem !important; } }

.prod-dt .variable-item.selected .variable-item-contents {
  border-color: var(--black) !important; }

@media screen and (max-width: 575px) {
  .prod-dt .variable-item.selected .variable-item-contents {
    border-color: var(--color-pri) !important; } }

.prod-dt .variable-item.selected .variable-item-contents::after {
  display: block; }

.prod-dt .variable-item.selected .variable-item-contents .variable-item-span {
  color: var(--black) !important; }

@media screen and (max-width: 575px) {
  .prod-dt .variable-item.selected .variable-item-contents .variable-item-span {
    color: var(--color-pri) !important; } }

@media (hover: hover) {
  .prod-dt .variable-item:hover .variable-item-contents {
    border-color: var(--black) !important; }
  .prod-dt .variable-item:hover .variable-item-span {
    color: var(--black) !important; } }

.prod-dt .variable-item .variable-item-contents {
  border-radius: .4rem !important;
  border: 1px solid #E0E0E0 !important;
  position: relative;
  padding: 1.2rem 1.6rem !important; }

@media screen and (max-width: 1199px) {
  .prod-dt .variable-item .variable-item-contents {
    padding: .8rem 1.2rem !important; } }

.prod-dt .variable-item .variable-item-contents::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url(/template/assets/images/var-check.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  display: none; }

@media screen and (max-width: 575px) {
  .prod-dt .variable-item .variable-item-contents::after {
    display: none !important; } }

.prod-dt .variable-item .variable-item-span {
  font-size: 1.4rem !important;
  color: var(--grey-1) !important; }

.prod-dt-slider-main {
  position: relative;
  border-radius: var(--radius-16);
  background-color: #FAFAFA;
  overflow: hidden; }

@media screen and (hover: hover) and (min-width: 1200px) {
  .prod-dt-slider-main:hover .box-navi .btn-navi {
    opacity: 1;
    pointer-events: visible; } }

.prod-dt-slider-main .prod-img {
  display: block;
  padding-top: calc((562 / 562) * 100%);
  position: relative;
  overflow: hidden;
  cursor: pointer; }

.prod-dt-slider-main .prod-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.prod-dt-slider-main .box-navi .btn-navi {
  background: var(--white);
  border-radius: 0;
  border: 1px solid var(--color-sec); }

@media screen and (min-width: 1200px) {
  .prod-dt-slider-main .box-navi .btn-navi {
    opacity: 0;
    pointer-events: none; } }

.prod-dt-slider-main .box-navi .btn-navi.prev {
  left: 2rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-slider-main .box-navi .btn-navi.prev {
    left: 0; } }

.prod-dt-slider-main .box-navi .btn-navi.prev .ic {
  transform: rotate(0); }

.prod-dt-slider-main .box-navi .btn-navi.next {
  right: 2rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-slider-main .box-navi .btn-navi.next {
    right: 0; } }

.prod-dt-slider-main .box-navi .ic {
  display: flex;
  align-items: center;
  justify-content: center; }

.prod-dt-slider-child {
  padding-top: 1.6rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-slider-child {
    display: none; } }

.prod-dt-slider-child .swiper-slide {
  width: 13rem; }

@media screen and (max-width: 575px) {
  .prod-dt-slider-child .swiper-slide {
    width: 8rem; } }

.prod-dt-slider-child .swiper-slide.swiper-slide-thumb-active .prds-img {
  border-color: var(--color-sec);
  opacity: 1; }

.prod-dt-slider-child .prds-img {
  display: block;
  padding-top: calc((113 / 113) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-8);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  border: 1px solid transparent;
  opacity: .5; }

.prod-dt-slider-child .prds-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media screen and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap {
    position: fixed;
    bottom: 0;
    z-index: 50;
    width: 100%;
    left: 0;
    pointer-events: none;
    padding: 1.5rem;
    background: var(--white);
    box-shadow: -1rem 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
    display: none;
    pointer-events: none; }
  .main .sec-prod-dt .prod-dt-box .variations_wrap .variations {
    margin-left: auto;
    max-width: 50rem;
    background: #fff;
    right: 0;
    margin-bottom: 0 !important;
    padding: 2rem;
    display: none;
    box-shadow: 0rem 0rem 2rem 0.1rem rgba(0, 0, 0, 0.1);
    pointer-events: visible; }
  .main .sec-prod-dt .prod-dt-box .variations_wrap .variations.active {
    display: block; } }

@media screen and (max-width: 1199px) and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .variations {
    padding: 0;
    max-width: 100%;
    display: block;
    box-shadow: none;
    padding: 0; } }

@media screen and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .single_variation_wrap {
    width: 100%; }
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action {
    background: var(--white);
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: -1rem 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
    gap: 1.2rem;
    pointer-events: visible; } }

@media screen and (max-width: 1199px) and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1rem;
    box-shadow: none;
    padding: 0; } }

@media screen and (max-width: 1199px) and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action .btn-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.2rem; } }

@media screen and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action .btn-wrap::before {
    content: "Số lượng";
    color: #15191E;
    display: block;
    --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
    font-size: var(--f-sz);
    font-weight: 600; } }

@media screen and (max-width: 1199px) and (min-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action .btn-wrap::before {
    display: none; } }

@media screen and (max-width: 1199px) and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action .btn.external-link-btn {
    display: none; } }

@media screen and (max-width: 1199px) and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action .btn.single_add_to_cart_button {
    width: 100% !important;
    display: none !important; } }

@media screen and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action .btn.single_add_to_cart_button.open {
    display: flex !important; }
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action .btn.btn-pri {
    width: fit-content !important; } }

@media screen and (max-width: 1199px) and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action .btn.btn-pri {
    width: 100% !important;
    display: none !important; } }

@media screen and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action .btn.btn-pri.open {
    display: flex !important; }
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action .btn.btn-pri .icon {
    display: none; }
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action .btn-var {
    display: flex; } }

@media screen and (max-width: 1199px) and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action .btn-var {
    display: none; } }

@media screen and (max-width: 1199px) and (max-width: 575px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-action .flash-sale-dt .t-price {
    flex-direction: column !important;
    row-gap: .4rem; } }

@media screen and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm {
    display: flex; }
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm.mobile-view {
    display: none; } }

@media screen and (max-width: 1199px) and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm.mobile-view {
    display: flex;
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
    border-bottom: 1px solid var(--border-2) !important; } }

@media screen and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm.mobile-view .prod-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; } }

@media screen and (max-width: 1199px) and (max-width: 575px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm.mobile-view .prod-view-flex,
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm.mobile-view .prod-view-info {
    width: 100%; } }

@media screen and (max-width: 1199px) and (max-width: 450px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm.mobile-view .flash-sale-dt {
    width: 100%;
    margin-left: auto; } }

@media screen and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-price {
    flex-direction: column;
    row-gap: 1.6rem; } }

@media screen and (max-width: 1199px) and (max-width: 575px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-price {
    flex-direction: column;
    align-items: flex-start; } }

@media screen and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-price .t-price-new {
    --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
    font-size: var(--f-sz);
    font-weight: 600;
    background: transparent;
    -webkit-text-fill-color: unset;
    -webkit-text-fill-color: unset;
    color: var(--white); } }

@media screen and (max-width: 1199px) and (max-width: 450px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-price .t-price-new {
    font-size: 1.6rem; } }

@media screen and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-price .t-price-old {
    color: var(--white);
    font-size: 1.4rem;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: .6rem; } }

@media screen and (max-width: 1199px) and (max-width: 450px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-price .t-price-old {
    font-size: 1.1rem; } }

@media screen and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-price .t-bot {
    display: flex;
    align-items: center;
    gap: .6rem; } }

@media screen and (max-width: 1199px) and (max-width: 450px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-per {
    font-size: 1rem; } }

@media screen and (max-width: 1199px) and (max-width: 575px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .box-count {
    flex-direction: column;
    align-items: flex-start; } }

@media screen and (max-width: 1199px) and (max-width: 450px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .lf {
    flex-direction: column;
    align-items: flex-start; } }

@media screen and (max-width: 1199px) {
  .main .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .tt {
    flex-shrink: 0; } }

.sec-prod-dt .prod-dt-box > .in {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  border-radius: var(--radius-16);
  background: var(--whit);
  box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.12);
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box > .in {
    box-shadow: none;
    padding: 0;
    row-gap: 1rem; } }

@media screen and (max-width: 575px) {
  .sec-prod-dt .prod-dt-box .product_meta {
    display: none; } }

.sec-prod-dt .prod-dt-box .prod-info {
  --spc: 2.4rem;
  color: var(--grey-1);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spc);
  row-gap: 1rem; }

.sec-prod-dt .prod-dt-box .prod-info .info-item:not(:last-child) {
  position: relative; }

.sec-prod-dt .prod-dt-box .prod-info .info-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(-1 * var(--spc)/2);
  transform: translate(50%, -50%);
  width: 1px;
  height: 1.7rem;
  background-color: #D8DCE3; }

.sec-prod-dt .prod-dt-box .prod-info .d-flex {
  align-items: center;
  gap: .8rem; }

.sec-prod-dt .prod-dt-box .prod-info .rating .list {
  display: flex;
  align-items: center; }

.sec-prod-dt .prod-dt-box .prod-info .rating img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block; }

.sec-prod-dt .prod-dt-box .prod-info .num {
  color: var(--black);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: normal; }

.sec-prod-dt .prod-dt-box form.cart {
  margin-bottom: 0 !important; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box form.cart {
    border-top: 1px dashed var(--border-2); } }

@media screen and (max-width: 575px) {
  .sec-prod-dt .prod-dt-box form.cart {
    border-top: none; } }

.sec-prod-dt .prod-dt-box .posted_in a {
  color: var(--color-pri); }

.sec-prod-dt .prod-dt-box .variations .label {
  margin-bottom: 1.6rem; }

.sec-prod-dt .prod-dt-box .variations .reset_variations {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .sec-prod-dt .prod-dt-box .variations .reset_variations:hover {
    color: var(--color-pri) !important; } }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky {
  position: fixed;
  bottom: 0;
  z-index: 50;
  width: 100%;
  left: 0;
  pointer-events: none; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky {
    padding: 1.5rem;
    background: var(--white);
    box-shadow: -1rem 0 1rem 0.1rem rgba(0, 0, 0, 0.1); } }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .variations {
  margin-left: auto;
  max-width: 50rem;
  background: #fff;
  right: 0;
  margin-bottom: 0 !important;
  padding: 2rem;
  display: none;
  box-shadow: 0rem 0rem 2rem 0.1rem rgba(0, 0, 0, 0.1);
  pointer-events: visible; }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .variations.active {
  display: block; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .variations {
    padding: 0;
    max-width: 100%;
    display: block;
    box-shadow: none;
    padding: 0; } }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .single_variation_wrap {
  width: 100%; }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-action {
  background: var(--white);
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: -1rem 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  gap: 1.2rem;
  pointer-events: visible; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-action {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1rem;
    box-shadow: none;
    padding: 0; } }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-action .btn-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.2rem; } }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-action .btn-wrap::before {
  content: "Số lượng";
  color: #15191E;
  display: block;
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 600; }

@media screen and (min-width: 1199px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-action .btn-wrap::before {
    display: none; } }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-action .btn.btn-pri {
  width: fit-content !important; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-action .btn.btn-pri {
    width: 100% !important; } }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-action .btn.btn-pri .icon {
  display: none; }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-action .btn-var {
  display: flex; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-action .btn-var {
    display: none; } }

@media screen and (max-width: 575px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-action .flash-sale-dt .t-price {
    flex-direction: column !important;
    row-gap: .4rem; } }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-action .flash-sale-dt .tt {
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-action .flash-sale-dt .box-count {
    flex-direction: column;
    align-items: flex-start; } }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-view-sm {
  display: flex; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-view-sm.mobile-view {
    display: flex;
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
    border-bottom: 1px solid var(--border-2) !important; } }

@media screen and (min-width: 1200px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt > .inner {
    flex-wrap: nowrap; } }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .tt {
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-price {
    flex-direction: column;
    align-items: flex-start; } }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-price .t-price-new {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  background: transparent;
  -webkit-text-fill-color: unset;
  -webkit-text-fill-color: unset;
  color: var(--white); }

@media screen and (max-width: 450px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-price .t-price-new {
    font-size: 1.6rem; } }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-price .t-price-old {
  color: var(--white);
  font-size: 1.4rem;
  font-weight: 300;
  display: flex;
  align-items: center;
  gap: .6rem; }

@media screen and (max-width: 450px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-price .t-price-old {
    font-size: 1.1rem; } }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .t-price .t-bot {
  display: flex;
  align-items: center;
  gap: .6rem; }

@media screen and (max-width: 575px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .prod-view-sm .box-price.mona-price-view-sm .flash-sale-dt .box-count {
    flex-direction: column;
    align-items: flex-start; } }

@media screen and (max-width: 575px) {
  .sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky .woo-selected-variation-item-name {
    display: none; } }

.sec-prod-dt .prod-dt-box .variations_wrap.prod-sticky-show {
  display: block;
  pointer-events: visible; }

.sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm {
  display: none;
  max-width: 50%; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm {
    max-width: 100%; } }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm.pc-view {
    display: none; } }

.sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .prod-view-flex {
  display: flex;
  align-items: center; }

.sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .thumb {
  width: 10rem;
  border-radius: var(--radius-8);
  flex-shrink: 0; }

.sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .thumb .thumb-in {
  display: block;
  padding-top: calc((100 / 100) * 100%);
  position: relative;
  overflow: hidden; }

.sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .prod-view-info {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .prod-view-info .prod-name {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: #040404;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .sec-prod-dt .prod-dt-box .variations_wrap .prod-view-sm .prod-view-info .prod-name {
    font-size: 1.6rem; } }

@media screen and (min-width: 1200px) {
  .sec-prod-dt .prod-dt-box .variations_wrap:not(.prod-sticky) .prod-action .box-quantity {
    margin-right: 52% !important; } }

@media screen and (min-width: 1200px) {
  .sec-prod-dt .prod-dt-box .variations_wrap:not(.prod-sticky) .prod-action .btn.btn-trans-black.single_add_to_cart_button {
    width: fit-content !important; } }

@media screen and (min-width: 1200px) {
  .sec-prod-dt .prod-dt-box .variations_wrap:not(.prod-sticky) .prod-action .btn.btn-trans-black.single_add_to_cart_button .icon {
    display: none !important; } }

@media screen and (min-width: 1200px) {
  .sec-prod-dt .prod-dt-box .variations_wrap:not(.prod-sticky) .prod-action .btn.btn-trans-black.single_add_to_cart_button .txt {
    display: block !important; } }

.sec-prod-dt .prod-dt-box .variations_wrap:not(.prod-sticky) .prod-action .btn.btn-pri .icon {
  display: none; }

.sec-prod-dt .prod-dt-box .prod-action .btn-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center; }

.sec-prod-dt .prod-dt-box .prod-action .btn-wrap::before {
  content: "Số lượng:";
  display: block; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .prod-action .btn-wrap {
    width: 100%; } }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .prod-action .btn-wrap {
    flex-wrap: wrap; } }

.sec-prod-dt .prod-dt-box .prod-action .btn.btn-pri {
  width: auto;
  order: 3; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .prod-action .btn.btn-pri {
    width: 100%; } }

.sec-prod-dt .prod-dt-box .prod-action .btn.btn-trans-black {
  width: 4.8rem !important;
  flex-shrink: 0;
  border-radius: .4rem; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .prod-action .btn.btn-trans-black {
    width: 4.2rem !important;
    height: 4.2rem !important; } }

@media (hover: hover) {
  .sec-prod-dt .prod-dt-box .prod-action .btn.btn-trans-black:hover .icon {
    transform: translate(0, 0);
    animation: ring-ring 1.2s ease forwards; } }

.sec-prod-dt .prod-dt-box .prod-action .btn.wc-buy-now {
  background-color: var(--color-pri) !important;
  border: 1px solid var(--color-pri) !important;
  border-radius: .4rem !important; }

.sec-prod-dt .prod-dt-box .prod-action .btn.btn-trans-black.single_add_to_cart_button {
  background-color: transparent !important;
  border: 1px solid var(--black) !important;
  border-radius: .4rem !important;
  order: 2; }

.sec-prod-dt .prod-dt-box .prod-action .btn.btn-trans-black.single_add_to_cart_button.loading {
  padding-right: 1.6rem !important; }

.sec-prod-dt .prod-dt-box .prod-action .btn.btn-trans-black.single_add_to_cart_button:before {
  width: 2.4rem !important;
  height: 2.4rem !important;
  margin: 0 !important;
  transform: translate(-50%, -50%); }

@media screen and (min-width: 1199px) {
  .sec-prod-dt .prod-dt-box .prod-action .btn.btn-trans-black.single_add_to_cart_button .txt-mobile {
    display: none; } }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .prod-action .btn.btn-trans-black.single_add_to_cart_button .icon {
    display: none; } }

.sec-prod-dt .prod-dt-box .prod-action .btn.external-link-btn {
  order: 1; }

.sec-prod-dt .prod-dt-box .prod-action .btn-var {
  max-width: 25rem;
  flex-shrink: 0;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 4.8rem;
  padding: 1rem 1.6rem;
  border-radius: var(--radius-8);
  border: 1px solid var(--border-2);
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  display: none; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .prod-action .btn-var {
    max-width: 21rem; } }

@media (hover: hover) {
  .sec-prod-dt .prod-dt-box .prod-action .btn-var:hover {
    border-color: var(--black); }
  .sec-prod-dt .prod-dt-box .prod-action .btn-var:hover i {
    transform: rotate(180deg); } }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .prod-action .btn-var {
    height: 4.2rem; } }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .prod-dt-box .prod-action .btn-var {
    display: none; } }

.sec-prod-dt .prod-dt-box .prod-action .btn-var .choose-variation-name {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.sec-prod-dt .prod-dt-box .prod-action .btn-var i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sec-prod-dt .prod-dt-box .prod-action-mb {
  position: fixed;
  z-index: 20;
  bottom: 0;
  left: 0;
  background: #fff;
  padding: 1.2rem 1.5rem;
  width: 100%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .sec-prod-dt .prod-dt-box .prod-action-mb {
    display: none; } }

.sec-prod-dt .prod-dt-box .prod-action-mb.show {
  pointer-events: visible;
  transform: translate(0, 0); }

.sec-prod-dt .prod-dt-box .prod-action-mb .btn-wrap {
  flex-wrap: nowrap; }

.sec-prod-dt .prod-dt-box .prod-action-mb .btn-pri {
  order: 2; }

.sec-prod-dt .prod-dt-box .prod-action-mb .btn-pri .icon {
  display: none; }

.sec-prod-dt .prod-dt-box .prod-action-mb .btn.external-link-btn {
  order: -1; }

.sec-prod-dt .prod-dt-box .box-price .price {
  width: 100%; }

.sec-prod-dt .prod-dt-box .box-price.box-price-lg .flash-sale-dt .t-price {
  flex-direction: column;
  row-gap: 1.6rem; }

.sec-prod-dt .prod-dt-box .box-price.box-price-lg .flash-sale-dt .t-price .t-price-new {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  background: transparent;
  -webkit-text-fill-color: unset;
  -webkit-text-fill-color: unset;
  color: var(--white); }

@media screen and (max-width: 450px) {
  .sec-prod-dt .prod-dt-box .box-price.box-price-lg .flash-sale-dt .t-price .t-price-new {
    font-size: 1.8rem; } }

.sec-prod-dt .prod-dt-box .box-price.box-price-lg .flash-sale-dt .t-price .t-price-old {
  color: var(--white);
  font-size: 1.4rem;
  font-weight: 300;
  display: flex;
  align-items: center;
  gap: .6rem; }

@media screen and (max-width: 450px) {
  .sec-prod-dt .prod-dt-box .box-price.box-price-lg .flash-sale-dt .t-price .t-price-old {
    font-size: 1.2rem; } }

.sec-prod-dt .prod-dt-box .box-price.box-price-lg .flash-sale-dt .t-price .t-bot {
  display: flex;
  align-items: center;
  gap: .6rem; }

@media screen and (max-width: 450px) {
  .sec-prod-dt .prod-dt-box .box-price .flash-sale-dt {
    width: calc(100% + 3rem);
    margin-left: -1.5rem; } }

@media screen and (max-width: 450px) {
  .sec-prod-dt .prod-dt-box .box-price .flash-sale-dt .inner {
    border-radius: 0; } }

.sec-prod-dt .prod-dt-box .product_meta .category-list a {
  color: var(--color-pri); }

@media (hover: hover) {
  .sec-prod-dt .prod-dt-box .product_meta .category-list a:hover {
    text-decoration: underline; } }

.flash-sale-dt .inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.2rem;
  border-radius: 8px;
  color: var(--white);
  background: var(--color-pri);
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .flash-sale-dt .inner {
    padding: 1.2rem; } }

@media screen and (max-width: 450px) {
  .flash-sale-dt .inner {
    gap: .6rem;
    flex-wrap: nowrap; } }

.flash-sale-dt .lf {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .flash-sale-dt .lf {
    text-align: right;
    align-items: flex-end; } }

.flash-sale-dt .tt img {
  width: 14rem;
  vertical-align: middle; }

@media screen and (max-width: 575px) {
  .flash-sale-dt .tt img {
    width: 12rem; } }

.flash-sale-dt .box-count {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem; }

@media screen and (max-width: 450px) {
  .flash-sale-dt .box-count {
    gap: .5rem; } }

@media screen and (max-width: 450px) {
  .flash-sale-dt .box-count .label {
    font-size: 1.2rem; } }

@media screen and (max-width: 450px) {
  .flash-sale-dt .flash-sale .num-list {
    gap: 0; } }

.flash-sale-dt .flash-sale .num-item {
  width: 2.4rem;
  height: 2.4rem; }

@media screen and (max-width: 450px) {
  .flash-sale-dt .flash-sale .num-item {
    width: auto;
    height: auto; } }

.flash-sale-dt .flash-sale .num-item::after {
  color: var(--white); }

@media screen and (max-width: 450px) {
  .flash-sale-dt .flash-sale .num-item::after {
    font-size: 1.1rem;
    right: 0;
    font-weight: 700; } }

.flash-sale-dt .flash-sale .num-item .in {
  background-color: var(--white);
  box-shadow: none; }

@media screen and (max-width: 450px) {
  .flash-sale-dt .flash-sale .num-item .in {
    background-color: transparent; } }

.flash-sale-dt .flash-sale .num-item .num {
  font-size: 1.4rem;
  color: var(--color-sec);
  line-height: 100%; }

@media screen and (max-width: 450px) {
  .flash-sale-dt .flash-sale .num-item .num {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--white); } }

.prod-desc .prod-desc-wrap {
  display: flex;
  flex-direction: column;
  row-gap: var(--ss-pd); }

.prod-desc .box-desc .mona-content {
  font-family: var(--font-sec);
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--black); }

.prod-desc .box-desc .mona-content table {
  border: none; }

.prod-desc .box-desc .mona-content table th,
.prod-desc .box-desc .mona-content table td {
  border: none; }

.prefer-prod .col-lf {
  width: calc(8/12*100%);
  padding-right: 0; }

@media screen and (max-width: 1199px) {
  .prefer-prod .col-lf {
    width: 100%;
    padding-right: 1.5rem; } }

@media screen and (max-width: 767px) {
  .prefer-prod .col-lf {
    padding-right: var(); } }

.prefer-prod .col-rt {
  flex: 1;
  padding-left: 0; }

.prefer-prod-slider {
  border-radius: .8rem 0 0 .8rem; }

@media screen and (max-width: 575px) {
  .prefer-prod-slider.box-grey {
    padding: 0; } }

@media screen and (max-width: 767px) {
  .prefer-prod-slider {
    margin-bottom: 2.4rem; } }

.prefer-prod-slider .swiper {
  --it-pd: .8rem;
  margin: 0 calc(-1 * var(--it-pd)); }

.prefer-prod-slider .swiper-slide {
  width: 50%;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 767px) {
  .prefer-prod-slider .swiper-slide {
    width: 100%; } }

.prefer-information {
  display: flex;
  flex-wrap: wrap;
  --it-pd: .8rem;
  margin: calc(-1 * var(--it-pd)); }

.prefer-information > .module-sale-item {
  width: calc(4/12*100%);
  height: auto;
  padding: var(--it-pd);
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .prefer-information > .module-sale-item {
    padding-bottom: var(--it-pd); } }

@media screen and (max-width: 767px) {
  .prefer-information > .module-sale-item {
    width: 50%; } }

.prefer-information > .swiper {
  width: calc(8/12*100%);
  padding: var(--it-pd); }

@media screen and (max-width: 1199px) {
  .prefer-information > .swiper {
    flex: 1; } }

@media screen and (max-width: 767px) {
  .prefer-information > .swiper {
    width: 50%; } }

.prefer-information .swiper-slide .module-sale-item {
  padding: 0;
  height: 100%; }

.prefer-information .module-sale-item .inner {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--radius-8);
  border: 1px solid var(--border-2);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  background-color: var(--white); }

@media (hover: hover) {
  .prefer-information .module-sale-item .inner:hover {
    box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.12); } }

.prefer-information .module-sale-item .inner .img {
  cursor: pointer; }

.prefer-information .module-sale-item .inner .img .qty {
  display: none; }

.prefer-information .module-sale-item .img {
  position: relative;
  border: none; }

.prefer-information .module-sale-item .img-inner {
  display: block;
  padding-top: calc((210 / 210) * 100%);
  position: relative;
  overflow: hidden; }

@media (hover: hover) {
  .prefer-information .module-sale-item .img-inner:hover img {
    transform: translate(-50%, -50%) scale(1.05); } }

.prefer-information .module-sale-item .img-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.prefer-information .module-sale-item .info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1rem;
  height: 100%;
  padding: 1.6rem; }

.prefer-information .module-sale-item .info-tt {
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 120%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .prefer-information .module-sale-item .info-tt {
    font-size: 1.4rem; } }

@media (hover: hover) {
  .prefer-information .module-sale-item .info-tt:hover {
    color: var(--color-pri); } }

.prefer-information .module-sale-item .mdsi-notready {
  position: relative;
  background: var(--black);
  color: var(--white);
  --f-sz: clamp(1.8rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 600;
  display: flex;
  align-items: center; }

.prefer-information .module-sale-item .mdsi-notready::after {
  bottom: auto;
  top: 50%;
  transform: translate(0, -50%); }

.prefer-information .module-sale-item .mdsi-notready::after,
.prefer-information .module-sale-item .mdsi-ready::after {
  bottom: auto;
  top: 50%;
  transform: translate(0, -50%); }

.prefer-information .module-sale-item .mdsi-notready,
.prefer-information .module-sale-item .mdsi-ready {
  align-items: center;
  min-height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .prefer-information .module-sale-item .mdsi-notready,
  .prefer-information .module-sale-item .mdsi-ready {
    min-height: 4.2rem; } }

@media screen and (max-width: 575px) {
  .prefer-information .module-sale-item .mdsi-notready,
  .prefer-information .module-sale-item .mdsi-ready {
    font-size: 1.6rem;
    min-height: 3.6rem; } }

.prefer-information .module-sale-item .mdsi-click {
  order: 2; }

.prefer-information .module-sale-item .mdsi-select-price {
  display: none;
  align-items: center;
  gap: .6rem; }

.prefer-information .module-sale-item .mdsi-select-price > .price {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.9px; }

.prefer-information .module-sale-item .mdsi-select-price > .price-old {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--grey-1);
  text-decoration-line: line-through;
  line-height: 150%;
  letter-spacing: -0.9px; }

.prefer-box {
  height: 100%; }

.prefer-box .label {
  display: flex;
  align-items: flex-start;
  gap: .6rem; }

.prefer-box .in {
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  row-gap: 1.6rem;
  border-radius: 0 var(--radius-8) var(--radius-8) 0;
  padding: 4rem;
  background-color: var(--color-sec); }

@media screen and (max-width: 1199px) {
  .prefer-box .in {
    padding: 2rem; } }

.prefer-box .desc {
  margin-bottom: 1rem; }

.prefer-box .t-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.prefer-box .t-price .t-price-new {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz); }

.prefer-box .t-price .t-price-old {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.prefer-box .total-price {
  display: flex;
  flex-direction: column;
  row-gap: .4rem; }

.prefer-box .total-price .mdsi-total {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  color: var(--white);
  font-weight: 600;
  line-height: 120%; }

@media screen and (max-width: 575px) {
  .prefer-box .total-price .mdsi-total {
    font-size: 1.8rem; } }

.prefer-box .total-price .mdsi-total-old {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: var(--grey-1);
  text-decoration-line: line-through;
  line-height: 150%; }

.prefer-box .btn.btn-pri .txt.original {
  display: flex;
  align-items: center;
  gap: .8rem; }

.prod-sales {
  padding-top: 4rem; }

.prod-sales .box-sales {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .prod-sales .box-sales {
    align-items: center;
    text-align: center; } }

.prod-sales .box-navi {
  width: auto;
  justify-content: flex-start; }

@media screen and (max-width: 1199px) {
  .prod-sales .box-navi {
    justify-content: center; } }

.prod-sales .col-lf-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1.6rem;
  height: 100%; }

.prod-sales .flash-sale .num-item {
  width: 5.6rem;
  height: 5.6rem; }

.prod-sales .flash-sale .num-item:not(:last-child):after {
  color: var(--black); }

.prod-sales .flash-sale .num-item .in {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  border-radius: 4px;
  background: var(--black);
  backdrop-filter: blur(8px);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .prod-sales .flash-sale .num-item .in:hover {
    background: var(--color-pri);
    color: var(--white); } }

.prod-sales .col-lf .img {
  width: 20rem; }

.prod-sales .col-lf .desc {
  color: var(--color-sec); }

.prod-sales .prod-slider {
  margin: -2rem -.5rem; }

.prod-sales .swiper {
  --it-pd: .8rem;
  padding: 2rem .5rem;
  margin: 0 calc(-1 * var(--it-pd)); }

.prod-sales .swiper-slide {
  width: calc(4/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 700px) {
  .prod-sales .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 370px) {
  .prod-sales .swiper-slide {
    width: 80%; } }

.mdsi-quickview-popup {
  background: rgba(0, 0, 0, 0.3) !important; }

.mdsi-quickview-popup .mdsi-quickview-content {
  overflow: hidden; }

.mdsi-quickview-popup .prod-desc {
  padding-bottom: 0; }

.mdsi-quickview-popup .is-loading-area.loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mdsi-quickview-popup .is-loading-area.loading::before {
  margin: 0 !important;
  transform: translate(-50%, -50%); }

.mdsi-quickview-popup .mdsi-close-popup.mdsi-close {
  background: var(--black);
  border-radius: 10rem;
  color: #fff;
  font-size: 3.6rem;
  font-weight: 300;
  padding-bottom: .2rem; }

.mdsi-quickview-popup .mdsi-quickview-body {
  overflow: hidden auto;
  flex-direction: column;
  justify-content: center;
  display: flex;
  height: 100%;
  max-height: 100%;
  max-width: 800px;
  max-height: 90vh;
  border-radius: .8rem;
  padding: 0;
  min-height: 20rem;
  padding: 2.4rem; }

.mdsi-quickview-popup .mdsi-quickview-body .breadcrumbs-block {
  background-color: transparent; }

.mdsi-quickview-popup .mdsi-quickview-body .container {
  padding: 0; }

.mdsi-quickview-popup .mdsi-quickview-body .prod-dt,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box {
  padding-bottom: 0; }

.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .in,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .in {
  row-gap: 1rem;
  padding: 0;
  box-shadow: none; }

.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .col-rt,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .col-rt {
  width: 100%; }

.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .variations_button,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .cart,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .variations_wrap,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .variations_button,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .cart,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .variations_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  justify-content: flex-start; }

.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .variations_button .mdsi-select-price,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .cart .mdsi-select-price,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .variations_wrap .mdsi-select-price,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .variations_button .mdsi-select-price,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .cart .mdsi-select-price,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .variations_wrap .mdsi-select-price {
  width: 100%; }

.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .variations_button .mdsi-select-price .price,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .cart .mdsi-select-price .price,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .variations_wrap .mdsi-select-price .price,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .variations_button .mdsi-select-price .price,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .cart .mdsi-select-price .price,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .variations_wrap .mdsi-select-price .price {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-weight: 600;
  line-height: 120%; }

.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .variations_button .mdsi-select-price .price-old,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .cart .mdsi-select-price .price-old,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .variations_wrap .mdsi-select-price .price-old,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .variations_button .mdsi-select-price .price-old,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .cart .mdsi-select-price .price-old,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .variations_wrap .mdsi-select-price .price-old {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--grey-1);
  text-decoration-line: line-through;
  line-height: 150%; }

.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .cart:before,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .cart:before {
  display: none; }

.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .mdsi-select-variation,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .mdsi-select-variation {
  margin-left: 0 !important;
  background-color: var(--black) !important;
  border: 1px solid var(--black); }

@media screen and (max-width: 1199px) {
  .mdsi-quickview-popup .mdsi-quickview-body .prod-dt .mdsi-select-variation,
  .mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .mdsi-select-variation {
    height: 4.2rem !important; } }

@media (hover: hover) {
  .mdsi-quickview-popup .mdsi-quickview-body .prod-dt .mdsi-select-variation:hover,
  .mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .mdsi-select-variation:hover {
    background-color: var(--white) !important;
    color: var(--black) !important; } }

.mdsi-quickview-popup .mdsi-quickview-body .prod-dt .prod-info,
.mdsi-quickview-popup .mdsi-quickview-body .prod-dt-box .prod-info {
  margin-top: 0; }

.mdsi-quickview-popup .mdsi-quickview-body .col-rt {
  padding: 0; }

.mdsi-quickview-popup .prod-action-mb {
  display: none; }

.mdsi-quickview-popup .sec-prod-dt .prod-dt-box .box-price {
  gap: .6rem; }

.mdsi-quickview-popup .sec-prod-dt .prod-dt-box .box-price .price {
  width: auto; }

.mdsi-quickview-popup .sec-prod-dt .prod-dt-box .box-price.box-price-lg {
  display: none; }

@media screen and (max-width: 1199px) {
  .mdsi-quickview-popup .sec-prod-dt .prod-dt-box .variations_wrap {
    padding-top: 1rem; } }

.mdsi-quickview-popup .sec-prod-dt .prod-dt-box .variations_wrap .box-price.box-price-lg {
  display: flex; }

.mdsi-quickview-popup .sec-prod-dt .prod-dt-box .prod-action .btn-wrap::before {
  display: none; }

.sec-about .container {
  max-width: var(--re-ctn-2);
  margin: auto 0 0 auto; }

.sec-about .mona-content {
  color: var(--color-text); }

.sec-about .col-lf-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

@media screen and (min-width: 767px) {
  .sec-about .col-rt {
    padding-right: 0; } }

.sec-about .quote {
  display: flex;
  align-items: center;
  gap: 1rem; }

.sec-about .quote .desc span {
  color: var(--color-pri);
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  font-style: italic;
  line-height: 120%; }

.sec-about .img-about img {
  width: 100%; }

@media screen and (max-width: 767px) {
  .sec-about .img-about {
    width: 45rem;
    max-width: 100%;
    margin: 0 auto; } }

.sec-story .img-story {
  max-width: 70rem; }

@media screen and (max-width: 767px) {
  .sec-story .img-story {
    width: 50rem;
    max-width: 100%;
    margin: 0 auto; } }

.sec-story .mona-content {
  color: var(--color-text); }

@media screen and (max-width: 767px) {
  .sec-story .col-lf {
    order: 1; } }

.sec-story .col-rt-wrap {
  overflow: hidden auto;
  position: relative;
  height: 100%; }

.sec-story .col-rt-wrap::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background: rgba(255, 255, 255, 0.5); }

.sec-story .col-rt-wrap .box-content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%; }

.sec-story .col-rt-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

.sec-story .desc-up {
  position: relative;
  padding-left: 1rem; }

.sec-story .desc-up::before {
  content: "";
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 4px;
  height: 100%;
  border-radius: 10rem;
  background-color: var(--color-pri); }

.sec-story .desc-up .mona-content {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.sec-strengths .list {
  justify-content: center; }

.sec-strengths .item {
  height: 100%; }

.sec-strengths .item .in {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

@media screen and (max-width: 767px) {
  .sec-strengths .item .in {
    align-items: center;
    text-align: center; } }

.sec-strengths .item .icon {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .sec-strengths .item .icon {
    width: 2.6rem;
    height: 2.6rem; } }

.sec-strengths .item .desc {
  color: var(--grey-1);
  text-wrap: balance; }

.sec-certi .col-lf-wrap {
  padding-right: 5rem; }

@media screen and (max-width: 1199px) {
  .sec-certi .col-lf-wrap {
    padding-right: 0; } }

.sec-certi .head-gr .head-gr-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .sec-certi .head-gr .head-gr-wrap {
    align-items: center; } }

.certi-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.certi-slider .swiper-slide {
  width: calc(4/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 575px) {
  .certi-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 370px) {
  .certi-slider .swiper-slide {
    width: 100%; } }

.certi-slider .certi-img {
  display: block;
  padding-top: calc((341 / 260) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12);
  border: 2px solid var(--border-2);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .certi-slider .certi-img:hover {
    opacity: 1;
    border-color: var(--color-rd); } }

.certi-slider .certi-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3N3aXBlci5zY3NzIiwibGF5b3V0cy9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0cy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0cy9fZGF0ZXBpY2tlci5zY3NzIiwibGF5b3V0cy9fcG9wdXAuc2NzcyIsImxheW91dHMvX2NvbnRhY3QtZml4ZWQuc2NzcyIsImxheW91dHMvX2Zvcm0uc2NzcyIsImxheW91dHMvX3NtZW51LnNjc3MiLCJsYXlvdXRzL19tb2JpbGUuc2NzcyIsImxheW91dHMvX2Jhbm5lci5zY3NzIiwibGF5b3V0cy9faGVhZGluZy1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19kaXN0YW5jZS5zY3NzIiwibGF5b3V0cy9fYXNpZGUuc2NzcyIsImxheW91dHMvX2Ftb3VudC5zY3NzIiwibGF5b3V0cy9fc3RhcnMuc2NzcyIsImxheW91dHMvX3JhbmdlLXNsaWRlci5zY3NzIiwibGF5b3V0cy9fd29vLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2NvbW1vbi5zY3NzIiwicGFnZXMvX2xvZ2luLnNjc3MiLCJwYWdlcy9fYWNjb3VudC5zY3NzIiwicGFnZXMvX3RoYW5oY29uZy5zY3NzIiwicGFnZXMvX2dpb2hhbmcuc2NzcyIsInBhZ2VzL19wb2xpY3kuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX3Byb2R1Y3RzLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMaWJyYXJ5XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2Nzcy9hbGwuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9mb250YXdlc29tZS9mb250YXdlc29tZS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Fvcy9hb3MuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mdWxscGFnZS9mdWxscGFnZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zZWxlY3QyL3NlbGVjdDIubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZ2FsbGVyeS9saWdodGdhbGxlcnkubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZmFuY3lib3gvZmFuY3lib3guY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zcGxpZGUvc3BsaWRlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2RhdGV0aW1lL2RhdGVyYW5nZXBpY2tlci5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGl0dGluZy9zcGxpdHRpbmcuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9tYWduaWZ5L21hZ25pZnkuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hbmltYXRlL2FuaW1hdGUubWluLmNzc1wiKTtcblxuXG4vLyBDb3JlXG5AaW1wb3J0IFwiLi9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiLi9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiLi9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiLi9jb3JlL21vbmFcIjtcbkBpbXBvcnQgXCIuL2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIi4vY29yZS9iYXNlXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NoaWxkUGFnZXNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mbGV4XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2tleWZyYW1lXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hhbWJ1Z2VyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NvY2lhbFwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9zdGFyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy90ZXh0XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BhZ2UtbnVtYmVyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc2VsZWN0MlwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcG9wdXBcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvY29udGFjdC1maXhlZFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19zbWVudVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9fbW9iaWxlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oZWFkaW5nLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZGlzdGFuY2VcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYXNpZGVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hbW91bnRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3RhcnNcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvZnVsbFBhZ2VcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcmFuZ2Utc2xpZGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3dvb1wiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvY29tbW9uXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9sb2dpblwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYWNjb3VudFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvdGhhbmhjb25nXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9naW9oYW5nXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wb2xpY3lcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL25ld3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3Byb2R1Y3RzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9hYm91dFwiOyIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQG1peGluIG1heCgkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluLW1heCgkbWluLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbigkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWlkKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBmbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LXdyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1zdCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIG1pZC1mbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY29sIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4LWxpc3QoJG06IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSksICRtYjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSoyKSkge1xuICAgIEBpbmNsdWRlIGZsZXgtd3I7XG4gICAgbWFyZ2luOiAkbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWI7XG5cbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBtYXJnaW46IDAgLTAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4LWl0ZW0oJHA6IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSksICRtYjogMi40cmVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC13cjtcbiAgICBwYWRkaW5nOiAkcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWI7XG5cbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGV4Y2VycHQoJGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUsXG4gICAgJGxpbmUtaGVpZ2h0OiAxLjQsXG4gICAgJGxpbmVzLXRvLXNob3c6IDMsXG4gICAgJGV4Y2VycHQtYmc6IHRyYW5zcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZDogJGV4Y2VycHQtYmc7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZm9udC1zaXplOiAxLjQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGltZ1BkKCR2ZXIsICRob3JpKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JHZlcn0gLyAjeyRob3JpfSkgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGltZ1BkQ3VzKCR2ZXIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogJHZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiB0cmFuZm9ybSgkdmFsdWUpIHtcbiAgICB0cmFuc2Zvcm06ICR2YWx1ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLW1zLXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1vLXRyYW5zZm9ybTogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMC4xcywgJHN0eWxlOiBlYXNlLWluLW91dCwgJGRlbGF5OiAwcykge1xuICAgIHRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtbW96LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC1vLXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uUmUge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gaG92ZXIoJHZhbHVlOiAxMDI1cHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNxcigkdmFsdWU6IDRyZW0pIHtcbiAgICB3aWR0aDogJHZhbHVlO1xuICAgIGhlaWdodDogJHZhbHVlO1xufVxuXG5AbWl4aW4gY2lyKCR2YWx1ZTogNHJlbSkge1xuICAgIHdpZHRoOiAkdmFsdWU7XG4gICAgaGVpZ2h0OiAkdmFsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbkBtaXhpbiBkZWZhdWx0LWJhY2tncm91bmQoJHJlcGVhdDogbm8tcmVwZWF0LCAkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBjbGVhciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsLWhpZGRlbiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtZml4ZWQoJGw6IDAsICR0OiAwLCAkcjogMCwgJGI6IDApIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogJGw7XG4gICAgdG9wOiAkdDtcbiAgICByaWdodDogJHI7XG4gICAgYm90dG9tOiAkYjtcbn1cblxuQG1peGluIGZ1bGwoJGw6IDAsICR0OiAwLCAkcjogMCwgJGI6IDApIHtcbiAgICBsZWZ0OiAkbDtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xufVxuXG5AbWl4aW4gZnVsbC1zaXplKCRzaXplOiAwKSB7XG4gICAgbGVmdDogJHNpemU7XG4gICAgdG9wOiAkc2l6ZTtcbiAgICByaWdodDogJHNpemU7XG4gICAgYm90dG9tOiAkc2l6ZTtcbn1cblxuQG1peGluIGZ1bGwtc2Vjb25kIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuXG5AbWl4aW4gcG9zaS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGhpZGRlbigkeDogMCwgJHk6IDApIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWl4aW4gaG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci16b29tKCRzY2FsZTogMS4wNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBob3Zlci16b29tLWFicygkc2NhbGU6IDEuMDUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gbWlkbGUoJHApIHtcbiAgICBAaWYgJHA9PVwiYWJzLXZlclwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJhYnMtaG9yaVwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtZmxleFwiIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtYmxvY2tcIiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlLWlucHV0LW51bWJlciB7XG5cbiAgICAmW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZS1hcHBlYXJhbmNlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1peGluIGJvcmRlckFycm93KCRwOiBkb3duLCAkc2l6ZTogNXB4LCAkY29sb3I6ICMwMDApIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBAaWYgKCRwPT1sZWZ0KSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwPT1yaWdodCkge1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwPT1kb3duKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gcHNldWRvKCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gaG92ZXItZ2xvYmFsIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbn1cblxuQG1peGluIHJlbW92ZUNsaXBUZXh0KCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG59XG5cbkBtaXhpbiBjaXJjbGUoJGNpcmNsZTogMTAwJSkge1xuICAgIHdpZHRoOiAkY2lyY2xlO1xuICAgIGhlaWdodDogJGNpcmNsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG59XG5cbkBtaXhpbiBzcXIoJHc6IDEwMCUsICRoOiAxMDAlKSB7XG4gICAgd2lkdGg6ICR3O1xuICAgIGhlaWdodDogJGg7XG59XG5cbkBtaXhpbiByZXNldC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udC1wcmkoKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1peGluIGZsZXgtZ2FwKCRnYXA6IDEuMnJlbSkge1xuICAgIEBpbmNsdWRlIGZsZXgtd3I7XG4gICAgZ2FwOiAkZ2FwO1xufVxuXG5AbWl4aW4gZmxleC1nYXAtaXRlbSgkdzogMTAwJSwgJGdhcDogMS4ycmVtKSB7XG4gICAgd2lkdGg6IGNhbGMoJHcgLSAkZ2FwKTtcbn1cblxuQG1peGluIHR4dC1sbiB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gaXRlbS1zaHJpbmsoJHNpemUpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBtYi1saXN0IHtcbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBtYXJnaW46IDAgLTAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBtYi1pdGVtIHtcbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGJyLXVuZGVyKCRjb2xvcjogdmFyKC0tY29sb3ItcHJpKSwgJGluZGV4OiAtMikge1xuICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHotaW5kZXg6ICRpbmRleDtcbn1cblxuQG1peGluIGFmZnRlcigkY29sb3I6IHZhcigtLWNvbG9yLXByaSkpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlckFmZnRlciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgICBhbmltYXRpb246ICN7JHN0cn07XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gICAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XG4gICAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtby1hbmltYXRpb246ICN7JHN0cn07XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MpIHtcbiAgICB0cmFuc2Zvcm06ICRhcmdzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcbiAgICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLW1zLXRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLW8tdHJhbnNmb3JtOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGFyZ3MpIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkYXJncykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG59XG5cbkBtaXhpbiBjbGlwLXBhdGgoJHN0cmluZykge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiAkc3RyaW5nO1xuICAgIC1tb3otY2xpcC1wYXRoOiAkc3RyaW5nO1xuICAgIC1tcy1jbGlwLXBhdGg6ICRzdHJpbmc7XG4gICAgLW8tY2xpcC1wYXRoOiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gZm9udC1wcmkoJG5hbWU6IFwiU1ZOLVBvcHBpbnNcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkbmFtZSwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQtc2Vjb25kKCRuYW1lOiBcIkxvcmFcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkbmFtZSwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGdhcCgkZ2FwLCAkY29sKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICRjb2wgLSAoJGdhcCAtICgkZ2FwIC8gJGNvbCkpKTtcbn1cblxuQG1peGluIG1hc2soJHVybCkge1xuICAgIG1hc2staW1hZ2U6ICR1cmw7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC1tb3otbWFzay1pbWFnZTogJHVybDtcbiAgICAtbXMtbWFzay1pbWFnZTogJHVybDtcbiAgICAtby1tYXNrLWltYWdlOiAkdXJsO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC1tb3otbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC1tb3otbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtbW96LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLW1zLW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtbXMtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtbXMtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtby1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLW8tbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtby1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufSIsIjpyb290IHtcbiAgICAtLWZvbnQtcHJpOiAnQmUgVmlldG5hbSBQcm8nO1xuICAgIC0tZm9udC1zZWM6ICdJbnRlcic7XG4gICAgLS13LWxvZ286IDE1cmVtO1xuICAgIC0taGQtdG9wOiA1cmVtO1xuICAgIC0taGQtYm90OiA4cmVtO1xuICAgIC0tc2l6ZS1oZDogY2FsYyh2YXIoLS1oZC10b3ApICsgdmFyKC0taGQtYm90KSk7XG4gICAgLS1zcy1wZDogOHJlbTtcbiAgICAtLWl0LXBkOiAxLjJyZW07XG4gICAgLS1jdG46IDEyOHJlbTtcbiAgICAtLXJlLWN0bjogY2FsYygoMTAwdncgLSB2YXIoLS1jdG4pKS8gMik7XG4gICAgLS1yZS1jdG4tMjogY2FsYygxMDB2dyAtICgxMDB2dyAtIHZhcigtLWN0bikpLyAyKTtcblxuICAgIC8vIGNvbG9yXG5cbiAgICAtLWNvbG9yLXByaTogI0ZFMjg1ODtcbiAgICAtLWNvbG9yLXNlYzogIzAwMDAwMDtcbiAgICAtLWNvbG9yLXJkOiAjMDQwNDA0O1xuICAgIC0tY29sb3ItdGV4dDogIzA0MDQwNDtcbiAgICAtLWJsdWU6ICMwMEM0RkY7XG4gICAgLS1ncmVlbjogIzAwN0M3QztcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xuICAgIC0tYmxhY2s6ICMwMDA7XG4gICAgLS1ncmV5OiAjNjU3NThCO1xuICAgIC0tZ3JleS0xOiAjNjY2O1xuICAgIC0tZ3JleS0yOiAjRUZFRkVGO1xuICAgIC0tb3JhbmdlOiAjRjU4MzFGO1xuICAgIC0tYmctZ3JleTogI0Y1RjVGNTtcbiAgICAtLWJvcmRlci0xOiAjRDhEQ0UzO1xuICAgIC0tYm9yZGVyLTI6ICNFMEUwRTA7XG5cbiAgICAvL0Rpc3RhbmNlXG4gICAgLS1yYWRpdXMtNjogMC42cmVtO1xuICAgIC0tcmFkaXVzLTg6IDAuOHJlbTtcbiAgICAtLXJhZGl1cy0xMDogMXJlbTtcbiAgICAtLXJhZGl1cy0xMjogMS4ycmVtO1xuICAgIC0tcmFkaXVzLTE2OiAxLjZyZW07XG4gICAgLS1yYWRpdXMtMjA6IDJyZW07XG4gICAgLS1yYWRpdXMtMjQ6IDIuNHJlbTtcbiAgICAtLWNpcmNsZTogMTByZW07XG4gICAgLy8gY3ViaWNcbiAgICAtLWN1YmljOiBjdWJpYy1iZXppZXIoMC43MiwgMC4wNCwgMC40OSwgMC44Mik7XG5cbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLy8gICAgIC0tY3RuOiAxMjByZW07XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiAxMnJlbTtcbiAgICAgICAgLS1oZC10b3A6IDMuNXJlbTtcbiAgICAgICAgLS1oZC1ib3Q6IDUuNXJlbTtcbiAgICAgICAgLS1zaXplLWhkOiBjYWxjKHZhcigtLWhkLXRvcCkgKyB2YXIoLS1oZC1ib3QpKTtcbiAgICAgICAgLS1zcy1wZDogNHJlbTtcbiAgICAgICAgLS1pdC1wZDogMC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAtLWhkLWJvdDogNS41cmVtO1xuICAgICAgICAtLXNpemUtaGQ6IHZhcigtLWhkLWJvdCk7XG4gICAgICAgIC0taXQtcGQ6IC42cmVtO1xuICAgICAgICAtLXJhZGl1cy04OiAwLjRyZW07XG4gICAgICAgIC0tcmFkaXVzLTEwOiAuNXJlbTtcbiAgICAgICAgLS1yYWRpdXMtMTI6IC42cmVtO1xuICAgICAgICAtLXJhZGl1cy0xNjogLjhyZW07XG4gICAgICAgIC0tcmFkaXVzLTIwOiAxcmVtO1xuICAgICAgICAtLXJhZGl1cy0yNDogMS4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAtLXctbG9nbzogOHJlbTtcbiAgICB9XG59XG5cblxuLy9SZXNwb25zaXZlXG4kcmVzLW1vYmlsZTogMTE5OXB4O1xuJHJlcy1tb2JpbGUtbWluOiAxMjAwcHg7XG4kcmVzLXRhYmxldDogMTAyNHB4O1xuJHJlcy10YWJsZXQtOTkxOiA5OTFweDtcbiRyZXMtdGFibGV0LW1pbjogNzY3cHg7XG4kcmVzLXRhYmxldC1tYXg6IDc2N3B4O1xuJG1vYmlsZS1zbTogMzcwcHg7XG4kbW9iaWxlOiA1NzVweDsiLCIubW9uYS1jb250ZW50IHtcblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIH1cblxuICAgIHVsIHVsLFxuICAgIHVsIG9sLFxuICAgIG9sIHVsLFxuICAgIG9sIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICBvbCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cblxuICAgIG9sIG9sLFxuICAgIHVsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEteW91dHViZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb25hLXRhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxMHJlbSwgY2FsYyg0LjI2MjNyZW0gKyA4LjE5Njd2dyksIDIwcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotOTAge1xuICAgIC0tZi1zejogY2xhbXAoNC41cmVtLCBjYWxjKDEuOTE4cmVtICsgMy42ODg1dncpLCA5cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotODAge1xuICAgIC0tZi1zejogY2xhbXAoNC4zcmVtLCA0LjM3OTVyZW0gKyAwLjIwOTV2dywgOHJlbSk7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjVyZW0sIGNhbGMoMS45MThyZW0gKyAzLjY4ODV2dyksIDlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgLS1mLXN6OiBjbGFtcCg0cmVtLCBjYWxjKDIuMTYzOXJlbSArIDIuNjIzdncpLCA3LjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDAuOTkxOHJlbSArIDIuODY4OXZ3KSwgNi41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjQge1xuICAgIC0tZi1zejogY2xhbXAoMi45cmVtLCBjYWxjKDAuODkxOHJlbSArIDIuODY4OXZ3KSwgNi40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjAge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDAuNDkxOHJlbSArIDIuODY4OXZ3KSwgNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuM3JlbSwgY2FsYygwLjQwNjZyZW0gKyAyLjcwNDl2dyksIDUuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygwLjMwNjZyZW0gKyAyLjcwNDl2dyksIDUuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDJyZW0sIGNhbGMoMC4yNzg3cmVtICsgMi40NTl2dyksIDVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNHJlbSwgY2FsYygwLjM5MzRyZW0gKyAyLjI5NTF2dyksIDQuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuOHJlbSwgY2FsYygwLjI1MDhyZW0gKyAyLjIxMzF2dyksIDQuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQ0IHtcbiAgICAtLWYtc3o6IDQuNHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAzcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDNyZW0sIGNhbGMoMi4xOTY3cmVtICsgMS4xNDc1dncpLCA0LjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjdyZW0sIGNhbGMoMS45NTQxcmVtICsgMS4wNjU2dncpLCA0cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzgge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDEuOTExNXJlbSArIDAuOTgzNnZ3KSwgMy44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjZyZW0sIGNhbGMoMi4wMjYycmVtICsgMC44MTk3dncpLCAzLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjVyZW0sIGNhbGMoMS45MjYycmVtICsgMC44MTk3dncpLCAzLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS41MTE1cmVtICsgMC45ODM2dncpLCAzLjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjYyNjJyZW0gKyAwLjgxOTd2dyksIDMuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNHJlbSwgY2FsYygyLjA1NTdyZW0gKyAwLjQ5MTh2dyksIDNyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMS45NTU3cmVtICsgMC40OTE4dncpLCAyLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjFyZW0sIGNhbGMoMS42OTg0cmVtICsgMC41NzM4dncpLCAyLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjQ5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuOHJlbSwgY2FsYygxLjM5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDJyZW0sIGNhbGMoMS4yOTg0cmVtICsgMC41NzM4dncpLCAyLjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNnJlbSwgY2FsYygxLjI1NTdyZW0gKyAwLjQ5MTh2dyksIDIuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNnJlbSwgY2FsYygxLjM3MDVyZW0gKyAwLjMyNzl2dyksIDJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNnJlbSwgY2FsYygxLjQyNzlyZW0gKyAwLjI0NTl2dyksIDEuOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuOHJlbSwgY2FsYygxLjMyNzlyZW0gKyAwLjI0NTl2dyksIDEuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNHJlbSwgY2FsYygxLjIyNzlyZW0gKyAwLjI0NTl2dyksIDEuN3JlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgICAtLWYtc3o6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTUge1xuICAgIC0tZi1zejogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gICAgLS1mLXN6OiAxLjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICAtLWYtc3o6IDEuM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIC0tZi1zejogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgLS1mLXN6OiAxLjFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICAtLWYtc3o6IDFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIC0tZi1zejogMC45cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59IiwiQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9CZS1WaWV0bmFtLVByby9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvSW50ZXIvc3R5bGVzaGVldC5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L3JvYm90by9zdHlsZXNoZWV0LmNzc1wiKTtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC41cmVtO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sOmhhcyguYWRtaW4tYmFyKSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XG4gICAgfVxufVxuXG4ubWFpbiB7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1oZCk7XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY3RuKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5uby1zY3JvbGwge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ0l0ZW0sXG4udGFiQnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJQYW5lbCxcbi5jb2xsYXBzZUJvZHksXG4ubG9hZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJCdG4ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4udGFiUGFuZWwge1xuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuaWZyYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3Byb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2LFxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGctYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjhyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIsXG4ubGctdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4vLyBpb3Ncbi5tZW51LWlvcyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyBtb25hLWNvbnRlbnRcblxuLm1vbmEtY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogIzE1MTkxRTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtcXVvdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMkFCQTlEO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICM1MjUyNTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIHByZSB7XG5cbiAgICAgICAgPmNvZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDU5LCAyMDksIC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ29waWVkIVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTI1MjUyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwYzVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhpZGRlbiBzZWNcblxuLnNlYy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIHNjcm9sbCBncmFiXG4uYXJlYVNjcm9sbEpzIHtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAmLmlzLXNjcm9sbCB7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cbn1cblxuLnJlYWRKcyB7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgICAuY29udGVudEpzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4udmlldy1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG5cbiAgICAgICAgLnR4dCxcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eHQsXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuICAgIH1cbn1cblxuLmxheW91dC1yYWRpdXMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwcHggMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwcHggLTEwcHggMzJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuI3ByZXZpZXdDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG5cbiAgICA+ZGl2IHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtLjVyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4ubW92ZS1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbn1cblxuLmN1cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY3VzLWltZyB7XG4gICAgICAgIC0tc2l6ZTogMy4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayh2YXIoLS1zaXplKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VzdG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICYuaGlkZS1oZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGQtY3VzdG9tIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0xcmVtIDNyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZC1idXJnZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZC1taWQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtbGlrZSxcclxuICAgIC5oZC11c2VyLFxyXG4gICAgLmhkLXNlYXJjaCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy42cmVtKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogI0UwRTBFMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXVzZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5hY2NvdW50LWJhciB7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTQxO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IDEzMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNXJlbTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDRweCAyNHB4IDBweCByZ2JhKDE1LCAzMywgNDEsIDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1iYXItbGlzdCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtYmFyLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ291dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtY2FydCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLm1pbmktY2FydCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWJhZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIC4zcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMzUlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAtODAlKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtc2VhcmNoIHtcclxuICAgICAgICAuaXAtc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVyZW07XHJcbiAgICAgICAgICAgIHRvcDogMTUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDFyZW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTcwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXAtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtdG9wIHtcclxuICAgIGhlaWdodDogdmFyKC0taGQtdG9wKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5oZC13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtYm90IHtcclxuICAgIGhlaWdodDogdmFyKC0taGQtYm90KTtcclxuXHJcbiAgICAuaGQtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubWluaS1jYXJ0IHtcclxuICAgIHdpZHRoOiA0OHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTQxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQsXHJcbiAgICAubWlkLFxyXG4gICAgLmJvdCB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHktbnVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oLTEwMCxcclxuICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5taWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtcHJpY2Uge1xyXG4gICAgICAgIC50LXByaWNlIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtc3VidG90YWwge1xyXG5cclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG90YWwtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsLXByaWNlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNXJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmZ0LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXAtc2VhcmNoIHtcclxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgICAgIHRvcDogMi4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ0LXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTIpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XHJcbn1cclxuXHJcbi5mdC1ib3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgLmZ0LWJvdC1kb3duIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNlcnZlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZ0LW1lbnUge1xyXG5cclxuICAgIC5mdC1jb2wge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAtLXNwYzogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tc3BjOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250ZW50LWluZm8tY3VzdG9tIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLS1kZWNvcjogMi40cmVtO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uZXdzLWxpc3Qge1xyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW0ge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDI0cHggMHB4IHJnYmEoMTA0LCAxMDQsIDEwNCwgMC4yMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgxNTAsIDMwOCk7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC0tcGQ6IDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgLS1wZDogLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXZhIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogLjRyZW07XHJcblxyXG4gICAgICAgIC5hdXRob3ItbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmV5KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgIC5idG4tY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJpbmcgMS4ycyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDI4NiwgMjg2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jYXJ0LWl0ZW0ge1xyXG4gICAgICAgIC0tc2l6ZTogNC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXNpemU6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAuNHJlbTtcclxuXHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjRyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCxcclxuICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0xKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtLFxyXG4gICAgICAgIC50LWFtb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAudC1wcmljZS1uZXcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50LXByaWNlLW9sZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudC1wcmljZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNhcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoJG1vYmlsZS1zbSwgJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KCRtb2JpbGUtc20sICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJlZmVyLXNoaXAge1xyXG4gICAgICAgID4uaXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC42cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICA+LmluIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMHJlbSAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICA+LmluIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMHJlbSA1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dC11cCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQtZG93biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFnLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWl0ZW0tdjIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgID4ud3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjEwLCAyMTApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4uYm94LWNoZWNrIHtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWNoZWNrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxLjZyZW07XHJcbiAgICAgICAgbGVmdDogMS42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9kLWxpc3Qge1xyXG4gICAgJi5yb3cge1xyXG4gICAgICAgIC0taXQtcGQ6IC42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWVycm9yIHtcclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAmLmhlYWQtY2VudGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNi8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtYm5mIHtcclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJuZi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDE4JTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JleSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtbGYtd3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1ibmYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTByZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJuZi1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDRyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtY2F0ZS1pdGVtIHtcclxuICAgIC5pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iIHtcclxuICAgICAgICAtLXNpemU6IDE1cmVtO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgLS1zaXplOiAxMy41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNnB4IDI0cHggcmdiYSgxMDQsIDEwNCwgMTA0LCAwLjEyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG8tcmQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC10cmFuc2ZlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgLmJveC1pbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYWRpdXMtOCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAyNHB4IDBweCByZ2JhKDEwNCwgMTA0LCAxMDQsIDAuMjApO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnFyLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoOS40cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJpbmZvLXdyYXAge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YmluZm8tbGlzdCB7XHJcbiAgICAgICAgcm93LWdhcDogLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmluZm8taXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmVmZXItc2hpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgID4uaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgID4uaW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzI2RThFOSAtMzUuMSUsICMxMkJDQkMgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xyXG5cclxuICAgICAgICAgICAgPi5pbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDBDNDQzIC0yOS4xMSUsICMwMDdDMkIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDIuNHJlbSAwcmVtIDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uaW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9yZWN0LnBuZyk7XHJcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMHJlbSAzcmVtIDByZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDRweCAwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjApKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDMuNnJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0LXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQtdXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dC1kb3duIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFnLWl0ZW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnQtYm5mIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAyNDksIDI1MCwgLjgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAtLjVyZW0gLS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50LWJuZi1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50LWJuZi13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDdDN0M7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBsYygxKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcblxyXG4gICAgLm5ld3MtYmR5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLXJvdyB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgfVxuXG4gICAgLnR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IC0xJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMyJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgzODk4JSkgaHVlLXJvdGF0ZSgzMzBkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTA3JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYmxhY2sge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDIlKSBzYXR1cmF0ZSg3NDQ1JSkgaHVlLXJvdGF0ZSgzNTVkZWcpIGJyaWdodG5lc3MoMTA4JSkgY29udHJhc3QoOTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JleSk7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLWdyZXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tdHJhbnMge1xuICAgICAgICAmLXByaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtO1xuXG4gICAgICAgICAgICAudHh0LFxuICAgICAgICAgICAgLmljb24gaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG5cbiAgICAgICAgICAgICAgICAudHh0LFxuICAgICAgICAgICAgICAgIC5pY29uIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1vdmVDbGlwVGV4dCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYmxhY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjk3ZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDEwMiUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tdGV4dCB7XG4gICAgICAgICYtYmxhY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuXG4gICAgICAgICAgICAgICAgLnR4dCxcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5idG4tZnIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmV5KTtcbiAgICAgICAgcGFkZGluZzogMCAzLjJyZW07XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLWdyZXkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zYWxlIHtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLTEpO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljb24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC44cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICogLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4ubW9kdWxlLXNhbGUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiBncmVlbjtcbn1cblxuLmJ0bi1jYXJ0IHtcbiAgICAtLXNpemU6IDQuOHJlbTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIC0tc2l6ZTogNHJlbTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgPmltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDglKSBzYXR1cmF0ZSg3NDY4JSkgaHVlLXJvdGF0ZSgxNzVkZWcpIGJyaWdodG5lc3MoMTA5JSkgY29udHJhc3QoOTQlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID5pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDEuNHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMnJlbTtcbn0iLCIucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcm93LWdhcDogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgICYucm93LTQge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7XHJcbiAgICAuY29sLXNtbS0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuY29sLXNtLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29sLW1kLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY29sLWxnLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNvbC14Zy0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTEyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmQtbm9uZSB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWZsZXgtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZC1mbGV4LWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufSIsIkBrZXlmcmFtZXMgcmluZy1yaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBsZWZ0OiAxMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEJUVCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAzMyUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNjYlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvd1VwIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHVwRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVBbmkyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1yaWdodCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1sZWZ0IHtcclxuXHJcbiAgICAwJSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cmVtLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVyZW0sIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmlTbGlkZVgge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIHZhcigtLXdpZHRoKSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1hcnF1ZWVZIHtcclxuICAgIDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmlTbGlkZVgge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgdmFyKC0td2lkdGgpKSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgIH1cclxufSIsIi5oZC1idXJnZXIge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5tZW51LXN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXJnZXItd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXN2ZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IC40cztcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNjtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDAgMTYwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDAgODU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnJlYWRjcnVtYnMtYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1icy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYnMtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2NoZXZyb24tcmlnaHQucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5icmVhZGNydW1icy1saW5rLFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODc5NUE4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDU2NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvY2lhbCB7XHJcbiAgICAmLnNvY2lhbC1maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1yZS1jdG4pIC0gMiUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIC0tdzogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAtLXc6IDQuOHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIC0tdzogMy40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM3JSkgc2VwaWEoOTMlKSBzYXR1cmF0ZSg0MzE5JSkgaHVlLXJvdGF0ZSgzMjlkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCgxMDclKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIHRpdGxlXHJcbi50aXRsZSB7XHJcblxyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyB0ZXh0XHJcblxyXG4udCB7XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmxjIHtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi11cHBlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGZvbnQtc3R5bGVcclxuLmZzaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5yZHMge1xyXG4gICAgJi0xMDAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZiB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9udCB3ZWlnaHRcclxuLmZ3IHtcclxuICAgICYtMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IHNpemVcclxuLnQge1xyXG4gICAgJi05IHtcclxuICAgICAgICBAaW5jbHVkZSBmei05XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTFcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMlxyXG4gICAgfVxyXG5cclxuICAgICYtMTQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTZcclxuICAgIH1cclxuXHJcbiAgICAmLTE4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xOFxyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwXHJcbiAgICB9XHJcblxyXG4gICAgJi0yMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjJcclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNFxyXG4gICAgfVxyXG5cclxuICAgICYtMjgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzJcclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei00MFxyXG4gICAgfVxyXG5cclxuICAgICYtNDgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQ4XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjBcclxuICAgIH1cclxuXHJcbiAgICAmLTU2IHtcclxuICAgICAgICBAaW5jbHVkZSBmei01NlxyXG4gICAgfVxyXG5cclxuICAgICYtNjQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTY0XHJcbiAgICB9XHJcblxyXG4gICAgJi03MiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNzJcclxuICAgIH1cclxuXHJcbiAgICAmLTgwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei04MFxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjb2xvclxyXG5cclxuLmNsIHtcclxuICAgICYtcHJpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibGFjayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtZ3JleSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ncmVlbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgIH1cclxufSIsIi5wYWdpLWJsb2NrLFxyXG4ucGFnaS1wcmkge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMik7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgID4ucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4zcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktY2VudGVyIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtbmF2aSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgLS13OiA0LjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgyNjdkZWcpIGJyaWdodG5lc3MoMTEyJSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tdzogMy42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSg4OSUpIHNhdHVyYXRlKDM4MTclKSBodWUtcm90YXRlKDIyMWRlZykgYnJpZ2h0bmVzcyg4MCUpIGNvbnRyYXN0KDEwOCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYXJlbnQtYWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYiB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWItbWlkIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiLWN0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlckF1dG9wbGF5IHtcclxuICAgIC5hdXRvcGxheS1wcm9ncmVzcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC0tcHJvZ3Jlc3M6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMTQ4cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxNDg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBzdHJva2UtZGFzaG9mZnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG9wbGF5LXRvZ2dsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM0RTRFNEU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hcnItZG93bi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgfVxyXG59IiwiLmVmZmVjdFNoaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMC41cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdGF0ZUFuaSB7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uYm91bmNlLWluLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2ZWFsQW5pIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZS1pbi1sZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNoYWtlSnVtcCB7XHJcbiAgICBhbmltYXRpb246IHNoYWtlSnVtcCAycyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4ud2Fsa2luZyB7XHJcbiAgICBhbmltYXRpb246IHdhbGtpbmcgNHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5zaG93VXAge1xyXG4gICAgYW5pbWF0aW9uOiBzaG93VXAgMnMgbGluZWFyIGZvcndhcmRzO1xyXG59XHJcblxyXG4uc3ByaW5nLXJvdGF0ZSB7XHJcbiAgICBhbmltYXRpb246IHNwcmluZ1Njcm9sbCAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5yb3RhdGVNb3ZlIHtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlTW92ZSAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcyMHB4KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UyIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjUpIHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZTMgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwbGl0dGluZyAuY2hhciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0ZXh0IGFuaW1hdGlvblxyXG4udGV4dC1ob3JpIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC12ZXJ0aSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtc2NhbGUge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtZmFkZSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgLndvcmQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0td29yZC1pbmRleCkgKiAwLjFzKSBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAgICAgLndvcmQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLWludmlldyxcclxuLmFjdGl2ZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuXHJcbiAgICAgICAgLmhlYWRpbmctc2VjIHtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvLFxyXG4gICAgICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJblVwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZUlubGVmdCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAxLjJzIGZvcndhcmRzIC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlSW5SaWdodCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMS4ycyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tcmlnaHQgMXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdW5jZS1pbi1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLWxlZnQgMXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYmlyZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgLmJpcmQtaW5uZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgcmlnaHQ6IDIwJTtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMjIlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGFwV2luZ3MgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iaXJkLWdyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjAlO1xyXG4gICAgbGVmdDogNzAlO1xyXG4gICAgd2lkdGg6IDQuNXZ3O1xyXG4gICAgaGVpZ2h0OiA1dnc7XHJcbiAgICBhbmltYXRpb246IG5lc3QgMjBzIGVhc2UgaW5maW5pdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWluIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEtleWZyYW1lcyBjaG8gaGnhu4d1IOG7qW5nIMSR4bqtcCBjw6FuaCAqL1xyXG5Aa2V5ZnJhbWVzIGZsYXBXaW5ncyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoLjcpO1xyXG4gICAgICAgIC8qIEThu4tjaCBjaHV54buDbiB2w6AgcGjDs25nIHRvIG5o4bq5ICovXHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBuZXN0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzB2dywgLTV2aCkgc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwdncsIC0xNXZoKSBzY2FsZSguNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZmZlY3QtaG92ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguOSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgJi5zaG93LWNhbGVuZGFyIHtcclxuICAgICAgICAuZHJwLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdmFpbGFibGUge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBAaW5jbHVkZSBmdWxsO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAucG9wdXAtY2xvc2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UtaW4tb3V0LCAuMXMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTV2dztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCAwcHggcmdiYSgxMSwgMTcsIDMxLCAwLjA4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgICAgICYtd3JhcHBlciB7fVxyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1dmg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAyLjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICMxRTI5M0I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB0b3A6IDEuNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcblxyXG4gICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC05KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFyLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm90dG9tOiAxM3JlbTtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYubW92ZSB7XHJcbiAgICAgICAgYm90dG9tOiAyMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFyLWZpeGVkLWl0ZW0ge1xyXG4gICAgICAgIC0tc2l6ZTogNHJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKHZhcigtLXNpemUpKTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAxLjRzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmFjay10by10b3Age1xyXG4gICAgLS1zaXplOiA0LjhyZW07XHJcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDZyZW07XHJcbiAgICByaWdodDogMS41cmVtO1xyXG4gICAgei1pbmRleDogNztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcmVtKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xyXG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICYubW92ZSB7XHJcbiAgICAgICAgYm90dG9tOiAxNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLXNpemU6IDQuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyaWFuZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwLjZzIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwLjNzIGluZmluaXRlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBCVFQgMS41cyBsaW5lYXIgMHMgaW5maW5pdGU7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb3JtLWJsb2NrIHtcclxuICAgIC53cGNmNy1zcGlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud3BjZjcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RjMjYyNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjMjYyNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VudCB7XHJcbiAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taXQtcGQpKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NmI0NTA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0b3A6IDQuM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIC0taXQtcGQ6IC42cmVtO1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgcm93LWdhcDogMXJlbTtcclxuXHJcbiAgICAuZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAmLmltcCB7XHJcbiAgICAgICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogNC4zcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgcmVkO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQsXHJcbiAgICAgICAgLnRleHRhcmVhLFxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcclxuICAgICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pcC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWMtY2FsIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmlucHV0LFxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdlbmRlci13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gtY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3AtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkcmVzcy13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcC1hZGRyZXNzLWNoZWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wLWFkZHJlc3MtbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIH4uYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3AtdG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvcmdvdC1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmMGNjO1xyXG4gICAgICAgIHBhZGRpbmc6IC42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtIC42cmVtIDAgMDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxLjFyZW0gMnJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEuMXJlbSAycmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZjMjMzO1xyXG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTc1JTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi8vIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLy8gLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuLy8gICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyB9IiwiLmhkLW5hdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAtLXNwYzogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BjKTtcclxuXHJcbiAgICAgICAgICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAwcHggMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTQwO1xyXG4gICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNTByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgbGluZWFyKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMsIGVhc2UpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuXHJcbiAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbmF2IHtcclxuICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljLW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItc2VhcmNoIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oODUxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtc2VhcmNoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtaW1nIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcclxuICAgICAgICB0b3A6IDUuNnJlbTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1zZWFyY2gsXHJcbiAgICAubW9iaWxlLWZsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtYnRuLFxyXG4gICAgLm1vYmlsZS1jb250ZW50LFxyXG4gICAgLm1vYmlsZS1jb250YWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAuY29udGVudC1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY29udGFjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgLS1zcGM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmJuLWhvbWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IzQUZFNjtcclxuXHJcbiAgICAuYm4taG9tZS1zbGlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0LWxmLFxyXG4gICAgLmNvbC1ydC13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydC13cmFwLFxyXG4gICAgLmNvbC1sZi13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmLXdyYXAge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5ibi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWctYm4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b2dnbGUtZGMge1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGNvbG9yIC42cyBsaW5lYXIgZm9yd2FyZHMgMXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZUljb24gLjZzIGxpbmVhciBmb3J3YXJkcyAxcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1ibiB7XHJcbiAgICAgICAgLmltZy1ibi1pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYm4tY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGxpbmVhcik7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg2MjAvMTcyOCoxMDB2dyk7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMjBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLWRjIHtcclxuICAgICAgICB3aWR0aDogOC4zcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3LjNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy4xcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuN3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi43cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgbW92ZUljb24ge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlYWQtZ3Ige1xyXG4gICAgJi5oZWFkLWNlbnRlciB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkLWNlbnRlci13IHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZC1mbGV4IHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtcHJpIHtcclxuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1hY3Rpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5hdmkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDMuMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbG9nYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDQuOHJlbSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWRkLWNsYXNzIHtcclxuXHJcbiAgICAgICAgLnN0dCxcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC44cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R0IHtcclxuICAgICAgICAgICAgLS1kbDogLjJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG5cclxuICAgICAgICAuc3R0LFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMSAqIHZhcigtLWRsKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygyICogdmFyKC0tZGwpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBwb3NpdGlvblxyXG5cclxuLnAge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtcnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNwYWNpbmdcclxuXHJcbi5zcyB7XHJcbiAgICAmLXBkIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXBkLWIge1xyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtdCB7XHJcblxyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYiB7XHJcbiAgICAmLTgwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdCB7XHJcbiAgICAmLTYwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG59IiwiLnNpZGViYXIge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDFyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDMuNXJlbSksIDApO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuXHJcbiAgICAgICAgLmJ0bi1hc2lkZSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmFzaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYXNpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBleiB0b2NcclxuI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgLS1zcGM6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1ncmF5LTEwMCwgI0UwRTBFMCkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2MtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgYS5lei10b2MtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIC5lei10b2MtaGVhZGluZy1sZXZlbC0yIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUUxRTFFICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gYm94IHF1YW50aXR5XHJcbi5ib3gtcXVhbnRpdHkge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQ0UzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnF1YW50aXR5LWN1cyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcblxyXG4gICAgICAgIC5idG4tYm94IHtcclxuICAgICAgICAgICAgLS13OiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtYmVyLWNoYW5nZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ib3gge1xyXG4gICAgICAgIC0tdzogMi40cmVtO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgLS13OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWJlci1jaGFuZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0YXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQwJSkgc2VwaWEoNCUpIHNhdHVyYXRlKDI0JSkgaHVlLXJvdGF0ZSgzMTRkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5MCUpO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmlsdGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzMlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDE0MTclKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAzJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0YXJcclxuXHJcbi5zdGFycy1hY3Qge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzEpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbiszKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzQpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rNSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvc3Rhci5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3N0YXItbGctZmlsbC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBlbmQiLCIvLyByYW5nZSBzbGlkZXJcclxuLmJveC1yYW5nZS1zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndyLWJveC1yYW5nZS1zbGlkZXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc3BjKSAwO1xyXG5cclxuXHRpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQud3Itc2xpZGVyLXRyYWNrIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAwLjhyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItMik7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogLjRyZW07XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLXRyYWNrIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuXHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG5cdCY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGhlaWdodDogMC41cmVtO1xyXG5cdH1cclxuXHJcblx0Jjo6LW1vei1yYW5nZS10cmFjayB7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDAuNXJlbTtcclxuXHR9XHJcblxyXG5cdCY6Oi1tcy10cmFjayB7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0aGVpZ2h0OiAwLjVyZW07XHJcblx0fVxyXG5cclxuXHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMi40cmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcblx0XHRtYXJnaW4tdG9wOiAtMXJlbTtcclxuXHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXJkKTtcclxuXHR9XHJcbn1cclxuXHJcbi5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG5cdCY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0d2lkdGg6IDEuNXJlbTtcclxuXHRcdGhlaWdodDogMS41cmVtO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cdH1cclxuXHJcblx0Jjo6LW1zLXRodW1iIHtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdFx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcmQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndyLXJhbmdlLXZhbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogMS4ycmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC5ib3gge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0Z2FwOiAuNXJlbTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRwYWRkaW5nOiAxLjJyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMik7XHJcblx0fVxyXG5cclxuXHQubGFiZWwge1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHR9XHJcblxyXG5cdC50eHQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcbn0iLCIud29vY29tbWVyY2Uge1xyXG4gICAgLnNlYy1pbmZvLXBheW1lbnQge1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd2NvdXBvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1CdXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSkgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgbGVmdDogLTElO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgcC5mb3JtLXJvdy52YWxpZGF0ZS1yZXF1aXJlZCBsYWJlbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgI3Jlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0I3N1Ym1pdCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscy5hY3Qtb3JkZXItZGV0YWlscyAudGFibGUtb3JkZXI6bm90KC50YWJsZS1jYXJ0KSB0YWJsZSB0Ym9keSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Utbm9yZXZpZXdzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IC40cmVtIC42cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59IiwiLnNlYy1mYXEge1xyXG4gICAgLnR4dC1jdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1ob21lIHtcclxuICAgIC5uZXdzLWhvbWUtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IC0ycmVtIC0xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYmxhY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLXJlY29tIHtcclxuICAgIC5wcm9kLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAtMnJlbSAtLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWJlc3Qge1xyXG4gICAgLnByb2QtYmVzdC1zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogLTJyZW0gLS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1jYXRlLWhvbWUge1xyXG4gICAgLnByb2Qtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IC0ycmVtIC0uNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0cmVuZ3Rocy1ob21lIHtcclxuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDRyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJuLWdyaWQge1xyXG4gICAgLmJuLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmJuLWl0ZW0td3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtcHJpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm4tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuOHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgICAgIC5ibi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5ibi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDQyMC8xMjgwKnZhcigtLWN0bikpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM5NDI0RTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibi1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYm4tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg0NDgvNDQxKig0LzEyKnZhcigtLWN0bikpKTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltZy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJuLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmJuLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNDQ4Lzg0NSooOC8xMip2YXIoLS1jdG4pKSk7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzk0MjRFO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWItaG9tZSB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tcmUtY3RuLTIpO1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc2xpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzA0MDQwNDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4wODtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZi13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJuLWhvbWUtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1b3RlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnR4dC1hYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTAuODcycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3R0b206IC0xMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTQlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmltZy1hYm91dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogLTVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIGlucHV0IHNlYXJjaFxyXG4uaXAtc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlwLXJldmVyIHtcclxuICAgICAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXAtcHJpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IC44cmVtIC44cmVtIC44cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXAtc2VhcmNoLXdyYXAge31cclxuXHJcbiAgICAgICAgLmJ0bi1zZWFyY2gge31cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlwLXNlYXJjaC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcC1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTcwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0YWcgaXRlbVxyXG5cclxuLnRhZy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogLjRyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAudGFnLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAuNHJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50LWZyZWUge1xyXG4gICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjlGQTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwN0M3QztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50LXNhbGVzIHtcclxuICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY0Rjc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtcHJpY2Uge1xyXG4gICAgJi5ib3gtcHJpY2UtbGcge1xyXG4gICAgICAgIC50LXByaWNlIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAuNHJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQtcHJpY2UtbmV3IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudC1wcmljZS1vbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnQtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnQtcHJpY2UtbmV3IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgPmJkaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudC1wcmljZS1vbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnQtcGVyIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogLjJyZW0gLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjFGNztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nby1saW5rIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LWNoZWNrIHtcclxuICAgIC5ib3gtY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgfi53cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94IHtcclxuICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yKTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbWJvLWJhZGdlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogLjVyZW0gLjZyZW0gLjRyZW07XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLy8gLmNvbWJvLWhlYWRlciB7XHJcbi8vICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIGNhcnQgaXRlbVxyXG4uY2FydC1pdGVtIHtcclxuICAgICYuY29tYm8tcGFyZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yKTtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1mbGV4LFxyXG4gICAgLndyYXAtYWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbWJvLWJhZGdlIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjZyZW0gLjRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wLWxmLFxyXG4gICAgLnAtcnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFnLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ybXYge1xyXG4gICAgICAgIGEucmVtb3ZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtYWN0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtdGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiAxNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFyaWF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtXHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTAwLCAxMDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pbmZvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtXHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtbmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXJtdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi42cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYylcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhYiBzbGlkZVxyXG4udGFiLXdyYXAtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUtbGVmdCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgODAlKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYWRlLXJpZ2h0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgODAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFiLWZpbHRlci1jdXN0b20ge1xyXG4gICAgICAgIC50YWItd3JhcCB7XHJcbiAgICAgICAgICAgIC50YWItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjZGNkY2O1xyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi13cmFwIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLWxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwLjVweCAwIDAgdmFyKC0tY29sb3ItcHJpKSwgLTAuNXB4IDAgMCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgYWJzb2x1dGVcclxuLmJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgID5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkZWNvciBhYnNvdWx0ZVxyXG4uaW1nLWFiLFxyXG4uZGVjb3ItYWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5cclxuLy8gYWItZnVsbFxyXG4uYWItY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5pY29uLWNvcHB5LWxpbmssXHJcbi5zaGFyZS1saW5rLWpzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgd2lkdGg6IDA7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAwO1xyXG4gICAgLy8gICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMTAwJSAtIC4xcmVtKSk7XHJcbiAgICAvLyAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogLTExMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3AtdG9nZ2xlLWxhYmVsIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+Lm9wLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNUJCQjdCO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgLSAwcmVtKSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcC1idG4ge1xyXG4gICAgICAgIC0tcGQ6IC4ycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMy44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjRGNztcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBkKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLjNyZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhdHVzIHtcclxuICAgICYucy1mcmVlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgLy8gbWluLXdpZHRoOiA2LjNyZW07XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG5cclxuICAgICAgICAmLmNvbXBsZXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jYW5jZWwsXHJcbiAgICAgICAgJi5jYW5jZWxsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hpcHBpbmcsXHJcbiAgICAgICAgJi5wcm9jZXNzaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICNFRkQwMUQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBlbmRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogI0Y1OUUwQjsgLy8gdsOgbmcgbmjhuqF0XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uLWhvbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogI0Q5NzcwNjsgLy8gY2FtIMSR4bqtbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYWlsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kcmFmdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNkI3MjgwOyAvLyB4w6FtIHRydW5nIHTDrW5oXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlZnVuZGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5MzMzRUE7IC8vIHTDrW1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnNvcnQtZHJvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTdyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvY2Nlc3Mge1xyXG4gICAgJi1nciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IC44cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXdoKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuLmltZy1hbmktd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmltZy1hbmkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdXBEb3duIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1iZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IC01JTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctbWFpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVjb3ItYWIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDclO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1vcmRlci1saXN0IHtcclxuICAgIC0tc3BjOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbn1cclxuXHJcbi5pbmZvLW9yZGVyLWJsb2NrIHtcclxuICAgICYuaW5mby1vcmRlci1jdXN0b20ge1xyXG5cclxuICAgICAgICAuaW5mby1oZWFkLFxyXG4gICAgICAgIC5pbmZvLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmluZm8taXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5pbmZvLWhlYWQge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VidG90YWwtYm94IHtcclxuICAgICAgICAtLXNwYzogMS4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JleSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAuMSk7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWhlYWQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWJvdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMDIsIDEwMiwgLjEpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZmUtY2FuLnNoaXBwaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BjKTtcclxuXHJcbiAgICAgICAgLnN1YmluZm8taXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tc3BjKTtcclxuXHJcbiAgICAgICAgICAgIC50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRvdGFsLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRvdGFsLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb21iby1wYXJlbnQsXHJcbiAgICAgICAgJi5jb21iby1zdWItaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5jb21iby1mbGV4IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50LXByb2QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2MtaXRlbS1tZXRhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFyaWF0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50LWluZm8ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRvdGFsLXRodW1iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLmNvbWJvLWluZm8tY29udGFpbmVyLmNvbWJvLWl0ZW0ge1xyXG5cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsLWxhc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAudC10b3RhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXNoaXAtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1zaGlwLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAuYnJhbmQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcblxyXG4gICAgICAgICAgICAmLnMtZnJlZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxOTYsIDI1NSwgMC4yMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ub3ZlcmxheS12YXJpYXRpb25zIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGluay10YWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYy1sb2dpbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tcmUtY3RuLTIpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNS8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1LjUvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1sZi13cmFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNi41LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTByZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1sb2dpbiB7XHJcblxyXG4gICAgLmluIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA3cHggMjRweCAwcHggcmdiYSgxNSwgMjMsIDM0LCAwLjEyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgLnNpZ24tbm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ24td2l0aCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyLWFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAuZ28tbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjU3NThCO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lnbi13aXRoIHtcclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZ24tbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSlcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWNjb3VudC1iYXIge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmFjY291bnQtYmFyLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMTUsIDMzLCA0MSwgMC4xMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1iYXItaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTMlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMTE2ZGVnKSBicmlnaHRuZXNzKDEwNyUpIGNvbnRyYXN0KDEwNyUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5MyUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgxMTZkZWcpIGJyaWdodG5lc3MoMTA3JSkgY29udHJhc3QoMTA3JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ291dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1hY2NvdW50IHtcclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjdC1tYWluIHtcclxuICAgIC5hY3QtaW5mby13cmFwIHtcclxuICAgICAgICAtLXNwYzogNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXNwYzogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5hY3QtaW5mby1ibG9jayB7XHJcbiAgICAgICAgLy8gICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICAvLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMik7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgICAgIC0taXQtcGQ6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtYWRkcmVzcy1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICB+LmJveC1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1QkJCN0I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgLSAwcmVtKSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgxNSwgMzMsIDQxLCAwLjEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtaGVhZCxcclxuICAgICAgICAuYm94LWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LWhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktMik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSlcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbixcclxuICAgICAgICAgICAgLm9wLXRvZ2dsZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tY2hhbmdlLFxyXG4gICAgICAgICAgICAuYnRuLXJtdiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtYm9keSB7XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtb3JkZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOm5vdCgudGFibGUtY2FydCkge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig5MDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhYmxlLWNhcnQge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig5MDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgIC5ib3gtcXVhbnRpdHksXHJcbiAgICAgICAgICAgIC5idG4tcm12IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wLWxmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFibGUtb3JkZXItZHQge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbC10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIHRkIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtaW4oOTAxcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMik7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb21iby1wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb21iby1zdWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbWJvLXN1Yi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1uYW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig5MDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICYuYnRuLXByaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEucmVtb3ZlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLFxyXG4gICAgLmJ0bi1ybXYge1xyXG4gICAgICAgIHBhZGRpbmc6IC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjFzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0LW9yZGVyLWR0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYmFjayB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNC40cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LW9yZGVyLWR0IHtcclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgxNSwgMzMsIDQxLCAwLjEwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLW9yZGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgLnN1YnRvdGFsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWR0LWhlYWQge1xyXG5cclxuICAgICAgICAuaGVhZC1nciB7XHJcblxyXG4gICAgICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tZ3JleS0yKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNHJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kdC1taWQge1xyXG4gICAgICAgIC5pbmZvLWhlYWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1vcmRlci13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWdyZXktMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidG90YWwtbGlzdCB7XHJcbiAgICAgICAgICAgIC5zdWJ0b3RhbC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWR0LWJvdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbn0iLCIuc3VjY2Vzcy1ibG9jayB7XHJcbiAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Y2Nlc3MtaGVhZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNnJlbSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VjY2Vzcy1ib2R5IHtcclxuICAgICAgICAud29vY29tbWVyY2Utbm90aWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Qtb3JkZXItZHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtaW5mbyB7XHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtaW5mby1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzcwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzcwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRvdGFsLWJveCB7XHJcbiAgICAgICAgLmluZm8tYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VjY2Vzcy1ib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYy1wYXltZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLW9yZGVyLWJsb2NrIHtcclxuICAgICAgICAuaW5mby1oZWFkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYy1zdGVwIHtcclxuICAgIC5saW5rLXRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAvLyB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogLjhyZW07XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsgKDMuOHJlbSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWNhcnQge1xyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4ucHJvbW8td3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnByb21vLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMzVyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG5cclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJveC1zdWJpbmZvIHtcclxuICAgIC5pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1jYXJ0IHtcclxuICAgIC5ib3gtbGFzdCB7XHJcbiAgICAgICAgLnN1YmluZm8tbGlzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJpbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWluZm8tcGF5bWVudCB7XHJcbiAgICAuYm94LWxhc3Qge1xyXG4gICAgICAgIC5zdWJpbmZvLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAuc3ViaW5mby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1YmluZm8tbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcclxufVxyXG5cclxuLnN1YmluZm8taXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IC42cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnQtbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50LWluZm8ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAuNHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItYmxpbmRuYW1lIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnNlYy1pbmZvLXBheW1lbnQge1xyXG4gICAgLmluZm8tcGF5bWVudCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1vcmRlci1ibG9jayB7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcclxuXHJcbiAgICAgICAgLy8gJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgLy8gJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAvLyAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5zdWJpbmZvLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8taGVhZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWV0aG9kLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWV0aG9kLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAuNnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi53Y19wYXltZW50X21ldGhvZCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveC1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYm94LWNoZWNrLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMnJlbSArIC42cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wYXltZW50X21ldGhvZF9jb2Qge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9jb2QucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGF5bWVudF9tZXRob2RfYmFjc192aWV0cXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9iYW5rLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtY2hlY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5ib3gtY2hlY2stbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4uYm94LXRyYW5zZmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYW5rLXNlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPnNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LXRyYW5zZmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjRyZW07XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xyXG4gICAgICAgIC5zdWJpbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICAudC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1jaGVjayB7XHJcbiAgICAgICAgICAgIC50eHQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFuay1hY2NvdW50cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuc3ViaW5mby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC50LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1sYXN0IHtcclxuICAgICAgICAgICAgLnN1YmluZm8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZS1vcmRlciB7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1wYXltZW50IHtcclxuXHJcbiAgICAuY29sLWxmLFxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTUwcHgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnFyLWNvZGUge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg0NzAsIDQ3MCk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtd3JhcCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAyNHB4IDBweCByZ2JhKDEwNCwgMTA0LCAxMDQsIDAuMjApLCAwcHggLThweCAzMnB4IDBweCByZ2JhKDIxOSwgMjE5LCAyMTksIDAuMjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1N3JlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tb3JkZXItYmxvY2sge1xyXG4gICAgICAgIC5zdWJ0b3RhbC1ib3gge1xyXG4gICAgICAgICAgICAtLXNwYzogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0b3RhbC1saXN0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1oZWFkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnN1YmluZm8tbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRvdGFsLWJveCB7XHJcbiAgICAgICAgLmluZm8tYm9keSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViaW5mby1pdGVtIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudC1pbmZvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG93bi1xciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhbmstbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbmstaXRlbSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg0LjUvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjLXBvbGljeSB7XHJcbiAgICAuY29sLWxmIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZi13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIC5pcC1zZWFyY2gge1xyXG4gICAgICAgICAgICAmLmlwLXByaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzlyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLW1lbnUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAyNHB4IDBweCByZ2JhKDEwNCwgMTA0LCAxMDQsIDAuMjApO1xyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2wtYmxvY2sge1xyXG4gICAgLmNsLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2wtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2wtaGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsLW5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYy1jb250YWN0IHtcclxuXHJcbiAgICAuZm9ybS1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmLXdyYXAsXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250YWN0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjRweCAwcHggcmdiYSgxMDQsIDEwNCwgMTA0LCAwLjIwKTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXAtYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgaW1nUGQoNTcyLCA2MjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3QtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiA4cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDVyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDQuOHJlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZWxhdGVkLWFzaWRlIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWl0ZW0sXHJcbiAgICAucHJvZC1pdGVtIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NkdC1ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyZXkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMS42cmVtIDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtIDAgMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNC44cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogOS41cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLXJlbGF0ZWQge1xyXG4gICAgLmhlYWQtZ3Ige31cclxuXHJcbiAgICAuYm94LW5hdmkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAtMnJlbSAtMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZsYXNoc2FsZS1oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGFzaHNhbGUtdGltZWxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1wcmkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0cmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXNoc2FsZSB7XHJcbiAgICAuZmxhc2hzYWxlLXdyYXAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGFzaHNhbGUtc2xpZGVyIHtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGFzaC1zYWxlIHtcclxuICAgIC5udW0tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnVtLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLS43cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1jYXRlIHtcclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAmLmhlYWQtZmxleCB7XHJcbiAgICAgICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1wcmkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxcmVtIDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IDFyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGdCdG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmlsdGVyLXNpZGViYXItd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICAgIC5maWx0ZXItb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1zaWRlYmFyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZpbHRlci1zaWRlYmFyIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0yNXB4IDRweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWJsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmluIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1oZWFkLFxyXG4gICAgLmJveC1oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtaGVhZCxcclxuICAgIC5ib3gtbWlkLFxyXG4gICAgLmJveC1ib3R0b20ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1oZWFkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LW1pZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1taWQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItaGVhZCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1jbG9zZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMy40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWZpbHRlci1saXN0IHtcclxuICAgICAgICAtLXNwYzogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtZmlsdGVyLWl0ZW0ge1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5maWx0ZXItaGVhZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtY2hlY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtY2hlY2stbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3Ige1xyXG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9kLXJlbGF0ZWQge1xyXG5cclxuICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2Qtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IC0ycmVtIC0uNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlc2MtcHJvZCB7XHJcbiAgICAuZmxleC13cmFwIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmJveC1ncmV5IHtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1ydncge1xyXG5cclxuICAgIC5pbmZvLXJ2dyB7XHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ydnctbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAucmF0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTYwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG90YWwtcnZ3LXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGV2ZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS44cmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsLXJ2dyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXJ2dy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItcnZ3LWxhYmVsIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICB+LnRhYi1ydnctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoNiUpIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDIyNGRlZykgYnJpZ2h0bmVzcygxMTAlKSBjb250cmFzdCgxMDclKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXJ2dy1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg2JSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMjI0ZGVnKSBicmlnaHRuZXNzKDExMCUpIGNvbnRyYXN0KDEwNyUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHt9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlci1ydncge1xyXG4gICAgICAgIC5jb2wtcnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXNlci1ydnctbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudXNlci1ydnctaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXNlci1ydnctaXRlbSB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXZhIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg2cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJ2dy1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC42cmVtO1xyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvcixcclxuICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52aWRlby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGRDdXMoMTAwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICAmLmJ0bi1mciB7XHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctZ3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1yZXBvcnQge1xyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0LWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ydncge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDU3cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1ydncge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2I3Jldmlld19mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmluIHtcclxuICAgICAgICBib3gtc2hhZG93OiA0cHggOHB4IDQwcHggMHB4IHJnYmEoMTgsIDI3LCA0NCwgMC4wOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0YXJlYS1pcCxcclxuICAgIC5ib3gtaW1nLWZpbGUge1xyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRhcmVhIHtcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMik7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYy13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItMik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjZyZW07XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDMuMnJlbSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wbHVzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWR0IHtcclxuXHJcbiAgICAucHJvZC1kdC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogLS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhYmxlLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIC52YXJpYWJsZS1pdGVtLWNvbnRlbnRzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZhcmlhYmxlLWl0ZW0tc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAudmFyaWFibGUtaXRlbS1jb250ZW50cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhcmlhYmxlLWl0ZW0tc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YXJpYWJsZS1pdGVtLWNvbnRlbnRzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy92YXItY2hlY2sucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFyaWFibGUtaXRlbS1zcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWR0LXNsaWRlci1tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZC1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDU2MiwgNTYyKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5hdmkge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5wcm9kLWR0LXNsaWRlci1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5wcmRzLWltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmRzLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTEzLCAxMTMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4gLnNlYy1wcm9kLWR0IC5wcm9kLWR0LWJveCB7XHJcbiAgICAudmFyaWF0aW9uc193cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXJlbSAwIDFyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC52YXJpYXRpb25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDJyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5wcm9kLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXJlbSAwIDFyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlPhu5EgbMaw4bujbmdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTE5MUU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5leHRlcm5hbC1saW5rLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tcHJpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi12YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmxhc2gtc2FsZS1kdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZC12aWV3LXNtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtdmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2Qtdmlldy1mbGV4LFxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kLXZpZXctaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZsYXNoLXNhbGUtZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib3gtcHJpY2UubW9uYS1wcmljZS12aWV3LXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmxhc2gtc2FsZS1kdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50LXByaWNlLW5ldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1vdmVDbGlwVGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50LXByaWNlLW9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50LWJvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50LXBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtcHJvZC1kdCAucHJvZC1kdC1ib3gge1xyXG4gICAgPi5pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X21ldGEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWluZm8ge1xyXG4gICAgICAgIC0tc3BjOiAyLjRyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BjKS8yKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RENFMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmQtZmxleCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0uY2FydCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdGVkX2luIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YXJpYXRpb25zIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNldF92YXJpYXRpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YXJpYXRpb25zX3dyYXAge1xyXG5cclxuICAgICAgICAmLnByb2Qtc3RpY2t5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcmVtIDAgMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YXJpYXRpb25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDJyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5wcm9kLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXJlbSAwIDFyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlPhu5EgbMaw4bujbmdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTE5MUU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tcHJpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi12YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmxhc2gtc2FsZS1kdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJveC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kLXZpZXctc20ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm1vYmlsZS12aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib3gtcHJpY2UubW9uYS1wcmljZS12aWV3LXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmxhc2gtc2FsZS1kdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4uaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50LXByaWNlLW5ldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1vdmVDbGlwVGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50LXByaWNlLW9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50LWJvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud29vLXNlbGVjdGVkLXZhcmlhdGlvbi1pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByb2Qtc3RpY2t5LXNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZC12aWV3LXNtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wYy12aWV3IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vICYubW9iaWxlLXZpZXcge1xyXG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLnByb2Qtdmlldy1mbGV4IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRodW1iLWluIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgxMDAsIDEwMClcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZC12aWV3LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDQwNDA0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgucHJvZC1zdGlja3kpIHtcclxuICAgICAgICAgICAgLnByb2QtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5ib3gtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MiUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tdHJhbnMtYmxhY2suc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1wcmkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZC1hY3Rpb24ge1xyXG5cclxuICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlPhu5EgbMaw4bujbmc6XCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgJi5idG4tcHJpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLXRyYW5zLWJsYWNrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJpbmcgMS4ycyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53Yy1idXktbm93IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLXRyYW5zLWJsYWNrLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dC1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV4dGVybmFsLWxpbmstYnRuIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXZhciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hvb3NlLXZhcmlhdGlvbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZC1hY3Rpb24tbWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcHJpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLmV4dGVybmFsLWxpbmstYnRuIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LXByaWNlIHtcclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJveC1wcmljZS1sZyB7XHJcbiAgICAgICAgICAgIC5mbGFzaC1zYWxlLWR0IHtcclxuICAgICAgICAgICAgICAgIC50LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnQtcHJpY2UtbmV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbW92ZUNsaXBUZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnQtcHJpY2Utb2xkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudC1ib3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsYXNoLXNhbGUtZHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdF9tZXRhIHtcclxuICAgICAgICAuY2F0ZWdvcnktbGlzdCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGFzaC1zYWxlLWR0IHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxmIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ydCB7fVxyXG5cclxuICAgIC50dCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWNvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGFzaC1zYWxlIHtcclxuICAgICAgICAubnVtLWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWRlc2Mge1xyXG4gICAgLnByb2QtZGVzYy13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1kZXNjIHtcclxuICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb25hLWNvbnRlbnQgdGFibGUgdGgsXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB0YWJsZSB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmVmZXItcHJvZCB7XHJcblxyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJlZmVyLXByb2Qtc2xpZGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IC44cmVtIDAgMCAuOHJlbTtcclxuXHJcbiAgICAmLmJveC1ncmV5IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIC0taXQtcGQ6IC44cmVtO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDJyZW0gLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmVmZXItaW5mb3JtYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC0taXQtcGQ6IC44cmVtO1xyXG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICA+Lm1vZHVsZS1zYWxlLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgPi5zd2lwZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAubW9kdWxlLXNhbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tb2R1bGUtc2FsZS1pdGVtIHtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAucXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmVcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgyMTAsIDIxMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tdHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZHNpLW5vdHJlYWR5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kc2ktbm90cmVhZHksXHJcbiAgICAgICAgLm1kc2ktcmVhZHkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRzaS1ub3RyZWFkeSxcclxuICAgICAgICAubWRzaS1yZWFkeSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbGMoMSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRzaS1jbGljayB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kc2ktc2VsZWN0LXByaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgID4ucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ucHJpY2Utb2xkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJlZmVyLWJveCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmluIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLTgpIHZhcigtLXJhZGl1cy04KSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXHJcbiAgICB9XHJcblxyXG4gICAgLnQtcHJpY2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAudC1wcmljZS1uZXcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50LXByaWNlLW9sZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG90YWwtcHJpY2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IC40cmVtO1xyXG5cclxuICAgICAgICAubWRzaS10b3RhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRzaS10b3RhbC1vbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICAmLmJ0bi1wcmkge1xyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICYub3JpZ2luYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1zYWxlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcbiAgICAuYm94LXNhbGVzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsYXNoLXNhbGUge1xyXG4gICAgICAgIC5udW0taXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNS42cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaylcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAtMnJlbSAtLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgLS1pdC1wZDogLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1kc2ktcXVpY2t2aWV3LXBvcHVwIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tZHNpLXF1aWNrdmlldy1jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWRlc2Mge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1sb2FkaW5nLWFyZWEubG9hZGluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWRzaS1jbG9zZS1wb3B1cC5tZHNpLWNsb3NlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1kc2ktcXVpY2t2aWV3LWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjByZW07XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYnMtYmxvY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2QtZHQsXHJcbiAgICAgICAgLnByb2QtZHQtYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLXJ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFyaWF0aW9uc19idXR0b24sXHJcbiAgICAgICAgICAgIC5jYXJ0LFxyXG4gICAgICAgICAgICAudmFyaWF0aW9uc193cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWRzaS1zZWxlY3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utb2xkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWRzaS1zZWxlY3QtdmFyaWF0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtYWN0aW9uLW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWMtcHJvZC1kdCB7XHJcbiAgICAgICAgLnByb2QtZHQtYm94IHtcclxuICAgICAgICAgICAgLmJveC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ib3gtcHJpY2UtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YXJpYXRpb25zX3dyYXAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJveC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ib3gtcHJpY2UtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2QtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjLWFib3V0IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tcmUtY3RuLTIpO1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZi13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWFib3V0IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1zdG9yeSB7XHJcbiAgICAuaW1nLXN0b3J5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDg1JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2MtdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtc3RyZW5ndGhzIHtcclxuICAgIC5saXN0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEpO1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWNlcnRpIHtcclxuICAgIC5jb2wtbGYtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZXJ0aS1zbGlkZXIge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNlcnRpLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzQxLCAyNjApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsZ0VBQUk7QUFDWixPQUFPLENBQUMsb0NBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsa0RBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QU1YWixPQUFPLENBQUMsbURBQUk7QUFDWixPQUFPLENBQUMsMENBQUk7QUxEWixBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENB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 */
