@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/splitting/splitting.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/font/iCiel-Avant-Garde-Gothic/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: 'iCiel Avant Garde Gothic';
  --w-logowr: 35rem;
  --w-logo: 24rem;
  --w-lg: 8rem;
  --size-hd-top: 4.8rem;
  --size-hd-bot: 7.4rem;
  --size-hd: calc(var(--size-hd-top) + var(--size-hd-bot));
  --ss-pd: 6rem;
  --it-pd: 1.6rem;
  --ctn: 124.6rem;
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --re-ctn-2: calc(100vw - (100vw - var(--ctn))/ 2);
  --color-pri: #605D75;
  --color-sec: #68627E;
  --linear-1: radial-gradient(44.66% 76.69% at 50% 50%, rgba(229, 228, 237, 0.00) 0%, rgba(229, 228, 237, 0.19) 19.23%, #E5E4ED 100%);
  --linear-2: linear-gradient(180deg, #E5E4ED 0%, rgba(229, 228, 237, 0.00) 100%);
  --color-text: #605D75;
  --purple-1: #555366;
  --purple-2: #E5E4ED;
  --white: #ffffff;
  --black: #000000;
  --black-1: #242424;
  --grey: #ECECEC;
  --rgba-pri: rgba(96, 93, 117, 0.1);
  --border-1: rgba(96, 93, 117, .3);
  --border-2: rgba(96, 93, 117, .2);
  --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: 1440px) {
  :root {
    --ctn: 118rem; } }

@media (max-width: 1300px) {
  :root {
    --ctn: 110rem; } }

@media (max-width: 1199px) {
  :root {
    --ctn: 123rem;
    --size-hd-bot: 6.5rem;
    --size-hd: var(--size-hd-bot);
    --w-logo: 12rem;
    --ss-pd: 4rem;
    --it-pd: 0.8rem;
    --radius-8: 0.4rem;
    --radius-10: .5rem;
    --radius-12: .6rem;
    --radius-16: .8rem;
    --radius-20: 1rem;
    --radius-24: 1.2rem; } }

@media (max-width: 370px) {
  :root {
    --it-pd: .6rem; } }

.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-pri);
  border-radius: 2rem; }

::-webkit-scrollbar-thumb:hover {
  background: var(--color-pri);
  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 {
  font-size: 1.6rem;
  color: var(--color-text);
  font-family: var(--font-pri);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  outline: none; }

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

input::placeholder,
textarea::placeholder {
  font-size: 1.6rem;
  color: var(--color-text); }

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

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

.main main {
  padding-top: 0; }

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

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

.re-container {
  --ctn: 80rem; }

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

img {
  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; }

img {
  max-width: 100%;
  height: auto;
  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(--color-text);
  font-size: 1.6rem !important; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  font-weight: 500; }

.mona-content h1 {
  font-size: 3.2rem !important; }

.mona-content h2 {
  font-size: 3rem !important; }

.mona-content h3 {
  font-size: 2.8rem !important; }

.mona-content h4 {
  font-size: 2.6rem !important; }

.mona-content h5 {
  font-size: 2.4rem !important; }

.mona-content h6 {
  font-size: 2.2rem !important; }

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

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

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

@media (max-width: 1200px) {
  .mona-content .wp-caption {
    margin-bottom: 2rem; } }

.mona-content .wp-caption .wp-caption-text {
  padding-top: 2.4rem;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 400;
  font-style: italic;
  color: var(--color-pri);
  text-align: center; }

@media (max-width: 1200px) {
  .mona-content .wp-caption .wp-caption-text {
    padding-top: 1.2rem; } }

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

.mona-content .wp-block-image {
  margin-bottom: 2rem; }

.mona-content .wp-block-image img {
  display: block;
  margin: 0 auto; }

.mona-content .wp-block-image .wp-element-caption {
  padding-top: 2.4rem;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 400;
  font-style: italic;
  color: var(--color-pri);
  text-align: center; }

@media (max-width: 1200px) {
  .mona-content .wp-block-image .wp-element-caption {
    padding-top: 1.2rem; } }

.sec-hidden {
  overflow: hidden; }

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

.leaf {
  border-radius: 50% 50% 0% 50%; }

.leaf-re {
  border-radius: 50% 50% 50% 0%; }

.border-bot {
  border-bottom: 1px solid var(--border-2); }

.border-top {
  border-top: 1px solid var(--border-2); }

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

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

.areaScrollJs.active {
  cursor: grabbing; }

.hd {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  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; }

.hd::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .05rem;
  background: var(--border-1); }

.hd .container {
  max-width: 172.8rem;
  padding: 0; }

@media screen and (max-width: 1199px) {
  .hd .container {
    padding-right: 1.5rem; } }

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

.hd .hd-wrap {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  border-bottom: 1px solid var(--white); }

.hd-top {
  background-color: #2D2D2D;
  height: var(--size-hd-top); }

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

.hd-top .hd-top-wrap {
  --pd: 7.1rem;
  height: 100%;
  display: flex;
  align-items: center; }

@media screen and (max-width: 1300px) {
  .hd-top .hd-top-wrap {
    --pd: 3.1rem; } }

@media screen and (min-width: 1199px) {
  .hd-top .hd-top-wrap {
    padding-left: calc(var(--w-logowr) + var(--w-lg) + var(--pd)); } }

@media screen and (max-width: 1199px) {
  .hd-top .hd-top-wrap {
    justify-content: center; } }

.hd-top .slogan {
  color: var(--white); }

.hd-bot {
  position: relative;
  background-color: var(--white);
  height: var(--size-hd-bot); }

.hd-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0; }

@media screen and (min-width: 1199px) {
  .hd-logo {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: var(--w-lg);
    width: var(--w-logowr);
    height: calc(var(--size-hd));
    padding: 2rem;
    background-color: var(--white);
    border: 1px solid var(--border-1);
    border-bottom: none; } }

@media screen and (max-width: 1199px) {
  .hd-logo {
    border: none;
    height: 100%;
    padding: 1rem;
    background: var(--rgba-pri); } }

.hd-logo .custom-logo-link {
  display: flex;
  align-items: center;
  width: var(--w-logo); }

.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; }

.hd-action {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 1.6rem; }

.hd-lg {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent; }

@media screen and (min-width: 1199px) {
  .hd-lg {
    position: absolute;
    top: calc(-1 * var(--size-hd-top));
    left: 0;
    width: var(--w-lg);
    height: var(--size-hd-top); } }

@media screen and (max-width: 1199px) {
  .hd-lg {
    width: 5.5rem;
    height: 4rem;
    background-color: var(--color-pri);
    padding: .5rem;
    border-radius: .5rem; } }

.hd-lg:hover .hd-lg-main i {
  transform: rotate(180deg); }

.hd-lg:hover .hd-lg-list {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.hd-lg .hd-lg-main {
  height: 100%; }

.hd-lg .txt {
  display: block;
  padding-top: .5rem;
  line-height: 120%; }

.hd-lg .lg-item {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--white);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  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 (hover: hover) {
  .hd-lg .lg-item:hover > img {
    transform: rotate(180deg); } }

.hd-lg .lg-item > img {
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
  display: inline-block;
  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-lg .lg-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-lg .hd-lg-list {
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 100%;
  transform: translate(0, -1rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  border-radius: .4rem;
  background: var(--white);
  padding: .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;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1); }

.hd-lg .hd-lg-list .lg-item {
  color: var(--color-pri); }

.hd-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 100%;
  background-color: var(--color-pri);
  cursor: pointer; }

@media screen and (max-width: 1199px) {
  .hd-cart {
    width: 4rem;
    height: 4rem;
    padding: 1rem;
    border-radius: .4rem; } }

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

.mini-cart {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 141;
  transform: translate(100%, 0);
  pointer-events: none;
  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; }

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

.mini-cart.active .minicart-overlay {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: auto; }

@media screen and (max-width: 575px) {
  .mini-cart {
    width: 100%; } }

.mini-cart .minicart-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: transparent;
  opacity: 0;
  visibility: hidden;
  transform: translateX(110%);
  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;
  top: 0; }

.mini-cart .wrap {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  width: 51rem;
  height: 100%;
  background: var(--white);
  display: flex;
  flex-direction: column;
  overflow: hidden auto;
  height: 100%;
  box-shadow: -100px 100px 150px 0px rgba(52, 64, 84, 0.12); }

@media screen and (max-width: 575px) {
  .mini-cart .wrap {
    width: 100%; } }

.mini-cart .cart-item {
  padding: 2rem 0;
  border-bottom: 1px solid rgba(17, 17, 17, 0.08); }

@media screen and (max-width: 1199px) {
  .mini-cart .cart-item {
    padding: 1.4rem 0; } }

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

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

.mini-cart .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

.mini-cart .head .label {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  position: relative; }

.mini-cart .head .btn-close {
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  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 {
  height: 100%;
  overflow: hidden auto; }

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

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

.mini-cart .bot {
  background: var(--color-sec); }

.mini-cart .cart-subtotal .in {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem; }

@media screen and (max-width: 1199px) {
  .mini-cart .cart-subtotal .in {
    gap: 1rem; } }

.mini-cart .cart-subtotal .total-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  color: var(--white); }

@media screen and (max-width: 575px) {
  .mini-cart .cart-subtotal .total-wrap {
    row-gap: 1rem; } }

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

.mini-cart .cart-subtotal .btn {
  width: 50%; }

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

.ft .ft-wrap {
  background-color: var(--color-pri);
  padding: 6rem 0; }

@media screen and (max-width: 1199px) {
  .ft .ft-wrap {
    padding: 4rem 0; } }

.ft .row {
  justify-content: space-between; }

@media screen and (max-width: 450px) {
  .ft .row {
    row-gap: 1.6rem; } }

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

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

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

@media screen and (max-width: 767px) {
  .ft .col:nth-child(2) {
    width: calc(6/12*100%); } }

.ft .col:last-child {
  width: calc(2.5/12*100%); }

@media screen and (max-width: 1024px) {
  .ft .col:last-child {
    width: calc(3.5/12*100%); } }

@media screen and (max-width: 767px) {
  .ft .col:last-child {
    width: calc(6/12*100%); } }

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

.content-info .tt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 500;
  margin-bottom: 2rem;
  text-transform: uppercase; }

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

.content-info .menu .menu-item:not(:last-child) {
  margin-bottom: 2rem; }

.content-info .menu .label {
  line-height: 120%;
  font-weight: 500;
  margin-bottom: .8rem;
  text-transform: uppercase; }

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

@media (hover: hover) {
  .content-info .menu a:hover {
    text-decoration: underline; } }

.content-info .bct {
  display: block;
  width: 100%;
  max-width: 20rem;
  margin-top: 1rem; }

.content-info .bct img {
  display: block !important;
  width: 100% !important;
  height: 100 !important; }

.ft-bot .ft-bot-wrap {
  align-items: center;
  padding-top: 5rem;
  margin-top: 5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

@media screen and (max-width: 1199px) {
  .ft-bot .ft-bot-wrap {
    padding-top: 3rem;
    margin-top: 3rem; } }

.ft-bot .ft-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0; }

.ft-bot .ft-logo .custom-logo-link {
  --w-logo: 37rem;
  display: flex;
  align-items: center;
  width: var(--w-logo); }

@media screen and (max-width: 1199px) {
  .ft-bot .ft-logo .custom-logo-link {
    --w-logo: 28rem; } }

.ft-bot .ft-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; }

.ft-bot .ft-brand {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 2.4rem; }

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

.ft-bot .author img {
  width: 18rem; }

.ft-bot .text-rule {
  width: 78rem;
  max-width: 100%;
  color: var(--white); }

.page-products .sec-partner,
.page-about .sec-partner,
.page-home .sec-partner {
  padding-top: var(--ss-pd); }

@media screen and (max-width: 1199px) {
  .sec-partner {
    overflow: hidden; } }

.sec-partner .bg {
  opacity: 0.2;
  top: -70%;
  min-height: 200%; }

.partner-slider {
  position: relative;
  margin: -2rem; }

.partner-slider .swiper-slide {
  width: calc(2 / 12 * 100%); }

@media screen and (max-width: 1199px) {
  .partner-slider .swiper-slide {
    width: 20%; } }

@media screen and (max-width: 767px) {
  .partner-slider .swiper-slide {
    width: calc(3 / 12 * 100%); } }

@media screen and (max-width: 575px) {
  .partner-slider .swiper-slide {
    width: calc(3 / 12 * 100%); } }

.partner-slider .swiper {
  padding: 2rem; }

.partner-slider .brand-item .img {
  background-color: var(--white);
  border-radius: var(--radius-12);
  overflow: hidden;
  height: 100%;
  box-shadow: 5px 5px 18px 0px rgba(0, 0, 0, 0.16);
  aspect-ratio: 1/1; }

.partner-slider .brand-item .img img {
  object-fit: contain; }

.sec-ct-form.ct-form-custom .form-group {
  display: flex; }

.sec-ct-form.ct-form-custom .ct-form-wrap {
  padding-top: var(--ss-pd);
  border-top: 1px solid var(--border-2); }

@media screen and (min-width: 767px) {
  .sec-ct-form.ct-form-custom .form-block {
    width: 50%; } }

.sec-ct-form .ct-form-wrap {
  display: flex;
  gap: 7rem; }

@media screen and (max-width: 1199px) {
  .sec-ct-form .ct-form-wrap {
    gap: 3rem; } }

@media screen and (max-width: 767px) {
  .sec-ct-form .ct-form-wrap {
    flex-direction: column; } }

.sec-ct-form .head-gr {
  width: calc(6 / 12 * 100%); }

@media screen and (max-width: 767px) {
  .sec-ct-form .head-gr {
    width: 100%;
    text-align: center; } }

.sec-ct-form .form-block {
  width: 100%; }

.sec-ct-form .form-block .btn {
  margin-left: auto; }

@media screen and (max-width: 575px) {
  .sec-ct-form .form-block .btn {
    margin: calc(var(--it-pd) * 2) auto 0; } }

.sec-ct-form .form-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

@media screen and (max-width: 575px) {
  .sec-ct-form .form-group .group {
    grid-column: span 2; } }

.sec-ct-form .form-group .group:nth-child(4n + 2) {
  grid-column: span 1;
  grid-row: span 3; }

@media screen and (max-width: 575px) {
  .sec-ct-form .form-group .group:nth-child(4n + 2) {
    grid-column: span 2;
    order: 3; } }

.sec-ct-form .form-group .group:nth-child(4n + 2) > * {
  height: 100%; }

.sec-ct-form .form-group .group:nth-child(4n + 2) .textarea {
  height: 17rem !important; }

.sec-ct-form .form-group .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  right: 0;
  background: #dc3232;
  color: #fff;
  padding: 0.4rem;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 0.4rem;
  z-index: 1; }

.sec-ct-form .form-group .wpcf7-not-valid-tip::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #dc3232;
  position: absolute;
  right: 1rem;
  top: 0;
  transform: translate(0, -100%); }

.rvw-item {
  height: 100%; }

.rvw-item .in {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  background-color: var(--white);
  padding: 3.2rem 2.4rem;
  box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.16); }

@media screen and (max-width: 1199px) {
  .rvw-item .in {
    padding: 1.6rem 1.2rem;
    row-gap: 1.6rem; } }

.rvw-item .txt-btn {
  font-size: 1.4rem;
  margin-top: auto;
  display: block;
  cursor: pointer;
  font-weight: 500;
  text-decoration: underline; }

.rvw-item .mona-content.show {
  display: block; }

.rvw-item .mona-content.hide {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.rvw-item .mona-content > * {
  margin: 0; }

.sec-review .review {
  position: relative;
  z-index: 2;
  overflow: hidden; }

.sec-review .bg {
  opacity: 0.2; }

.sec-review .container {
  max-width: 100%;
  padding: 0; }

.sec-review .splide__track {
  padding: 6rem 0; }

.branch-item {
  height: 100%; }

.branch-item .wrap {
  --spc: 2.4rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: var(--spc); }

@media screen and (max-width: 1199px) {
  .branch-item .wrap {
    --spc: 1.6rem; } }

.branch-item .content {
  --spc: 2.4rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: var(--spc); }

.branch-item .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 500; }

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

@media (hover: hover) {
  .branch-item .name:hover {
    text-decoration: underline; } }

.branch-item .thumb-in {
  display: block;
  padding-top: calc((280 / 280) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12); }

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

.branch-item .thumb-in 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; }

.branch-item .list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

@media (min-width: 370px) and (max-width: 575px) {
  .branch-item .list {
    font-size: 1.4rem; } }

.branch-item .list .item > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  height: 2rem !important;
  margin-right: 0.6rem; }

@media (min-width: 370px) and (max-width: 575px) {
  .branch-item .list .item > img {
    width: 1.8rem;
    height: 1.8rem; } }

.branch-item .list .link {
  font-weight: 500; }

@media (hover: hover) {
  .branch-item .list .link:hover {
    text-decoration: underline; } }

.address-item {
  height: 100%; }

.address-item .wrap {
  height: 100%;
  display: flex;
  gap: 1.6rem; }

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

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

@media screen and (max-width: 1199px) {
  .address-item .icon {
    width: 3.4rem;
    height: 3.4rem; } }

.address-item .content {
  font-size: 1.4rem; }

.why-item {
  height: 100%; }

.why-item .in {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 2.8rem;
  border: 1px solid var(--border-2);
  border-radius: var(--radius-8);
  padding: 3.2rem; }

@media screen and (max-width: 1199px) {
  .why-item .in {
    padding: 1.6rem;
    row-gap: 1.6rem; } }

.why-item .tt {
  color: #4e4e4e; }

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

.layout-content .container {
  max-width: var(--re-ctn-2);
  margin: 0 0 auto 0;
  padding-left: 0; }

@media screen and (max-width: 767px) {
  .layout-content .container {
    padding-left: var(--it-pd);
    margin: 0 auto; } }

.layout-content .col-lf {
  padding: var(--it-pd) 0; }

@media screen and (max-width: 767px) {
  .layout-content .col-lf {
    order: 1; } }

.layout-content .col-lf-wrap,
.layout-content .col-rt-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.layout-content .col-rt-wrap {
  padding-left: 3rem; }

@media screen and (max-width: 767px) {
  .layout-content .col-rt-wrap {
    padding-left: var(--it-pd); } }

.layout-content .img-ani .in {
  display: block;
  padding-top: calc((865 / 865) * 100%);
  position: relative;
  overflow: hidden; }

.layout-content .img-ani .in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.box-note-inject .in {
  background: #f2f2f2;
  padding: 3.2rem; }

@media screen and (max-width: 1199px) {
  .box-note-inject .in {
    padding: 1.6rem; } }

.box-note-inject .bn {
  display: block;
  padding-top: calc((284 / 255) * 100%);
  position: relative;
  overflow: hidden; }

.box-note-inject .bn img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.box-note-inject .col-lf-wrap,
.box-note-inject .col-rt-wrap {
  height: 100%; }

.box-note-inject .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 1.6rem; }

.box-note-inject textarea {
  padding: 1.6rem;
  border-radius: var(--radius-8);
  border: 1px solid rgba(96, 93, 117, 0.2);
  background: var(--white);
  height: 100%;
  resize: none; }

@media screen and (max-width: 575px) {
  .box-note-inject textarea {
    padding: 1.2rem;
    height: 18rem; } }

.box-note-inject textarea:focus {
  border-color: var(--color-pri); }

.box-note-inject textarea::placeholder {
  opacity: 0.5; }

.prod-item {
  height: 100%; }

.prod-item .wrap {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

@media (hover: hover) {
  .prod-item .wrap:hover .action {
    opacity: 1;
    pointer-events: auto; } }

.prod-item .thumb-in {
  position: relative;
  padding-top: 100%;
  display: block;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden; }

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

.prod-item .content {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding-top: 1.6rem; }

.prod-item .name {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: 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;
  text-wrap: pretty;
  text-transform: uppercase; }

@media (hover: hover) {
  .prod-item .name:hover {
    text-decoration: underline; } }

.prod-item .box-price .t-price {
  color: var(--color-pri);
  font-weight: 400; }

.prod-item .action {
  position: absolute;
  left: 50%;
  top: 35%;
  transform: translate(-50%, 0);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2.4rem;
  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; }

.prod-item .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  background-color: var(--white);
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: var(--circle);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  cursor: pointer; }

.prod-item .icon .img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%; }

.prod-item .icon .img i {
  font-size: 1.2rem;
  opacity: 0.5;
  color: var(--color-pri); }

.prod-item .btn {
  min-width: 15rem; }

.success-ctn {
  width: calc(10 / 12 * 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  row-gap: 3.6rem;
  align-items: center;
  text-align: center; }

.success-ctn .icon {
  width: 7rem;
  margin: 0 auto;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .success-ctn .icon {
    width: 5rem; } }

@media screen and (max-width: 1199px) {
  .success-ctn {
    row-gap: 2rem; } }

@media screen and (max-width: 767px) {
  .success-ctn {
    width: 100%; } }

.award-item .time {
  --f-sz: clamp(2.5rem, calc(1.9262rem + 0.8197vw), 3.5rem);
  font-size: var(--f-sz);
  opacity: 0.2; }

.award-item .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .award-item .wrap {
    row-gap: 1.2rem; } }

.award-item .thumb {
  width: 100%;
  flex-shrink: 0; }

.award-item .thumb-in {
  display: block;
  padding-top: calc((280 / 280) * 100%);
  position: relative;
  overflow: hidden;
  aspect-ratio: 1/1; }

.award-item .thumb-in 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; }

.award-item .tt {
  text-wrap: balance; }

.his-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 2.4rem; }

.his-item .time {
  width: fit-content;
  display: block;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(96, 93, 117, 0.4); }

.his-thumb .wrap {
  position: relative;
  display: block;
  overflow: hidden;
  position: relative;
  padding-top: 100%;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-16);
  box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.16);
  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: 767px) {
  .his-thumb .wrap {
    padding-top: calc(476 / 326 * 100%); } }

.his-thumb .wrap:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.9) 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; }

.his-thumb .time {
  padding: 2.4rem;
  position: absolute;
  bottom: 0;
  left: 0;
  text-shadow: 0px 4px 4px rgba(85, 83, 102, 0.25);
  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) {
  .his-thumb .time {
    padding: 1.2rem; } }

@media screen and (max-width: 1199px) {
  .expert-box {
    width: 70rem;
    max-width: 100%;
    margin: 0 auto; } }

.expert-box .in {
  display: flex;
  align-items: center;
  gap: 6.6rem;
  border-radius: 4rem;
  border: 4px solid rgba(96, 93, 117, 0.3);
  background: #f2f2f2;
  padding: 4rem; }

@media screen and (max-width: 1199px) {
  .expert-box .in {
    gap: 3rem;
    border-radius: 2rem;
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .expert-box .in {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6rem; } }

.expert-box .ava-list {
  display: flex;
  flex-wrap: wrap;
  width: 45%;
  row-gap: 0.6rem; }

@media screen and (max-width: 575px) {
  .expert-box .ava-list {
    width: 100%;
    justify-content: center; } }

.expert-box .ava-list .ava {
  width: 5.6rem;
  height: 5.6rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: 10rem;
  overflow: hidden; }

.expert-box .ava-list .ava img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media screen and (max-width: 575px) {
  .expert-box .btn {
    margin: 0 auto; } }

.layout-content-wrap .content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.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: var(--circle);
  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);
  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;
  right: 0;
  top: 0;
  width: 0;
  height: 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; }

.btn.active::after {
  width: 110%;
  left: 0; }

@media (hover: hover) {
  .btn:hover::after {
    width: 110%;
    left: 0; }
  .btn:hover img {
    transform: rotate(360deg); } }

.btn img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  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;
  display: none; }

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

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

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

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

.btn.btn-pri .icon i {
  color: var(--white); }

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

.btn.btn-trans-pri {
  border: 1.5px solid var(--color-pri);
  padding: 1rem 2.4rem; }

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

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

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

@media (hover: hover) {
  .btn.btn-trans-pri:hover .txt {
    color: var(--white); } }

.btn.btn-trans-white {
  border: 1.5px solid var(--white);
  padding: 1rem 2.4rem; }

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

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

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

@media (hover: hover) {
  .btn.btn-trans-white:hover .txt {
    color: var(--color-pri); } }

.btn.btn-grey {
  padding: 1rem 2.4rem;
  background: rgba(96, 93, 117, 0.1);
  border: 1px solid rgba(96, 93, 117, 0.1); }

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

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

.btn.btn-white {
  padding: 1rem 2.4rem;
  background: var(--white); }

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

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

.btn.btn-white .icon i {
  color: var(--color-pri); }

@media (hover: hover) {
  .btn.btn-white:hover .txt {
    color: var(--white); }
  .btn.btn-white:hover .icon i {
    color: var(--white); } }

.btn.btn-icon {
  gap: .8rem; }

@media (hover: hover) {
  .btn.btn-icon:hover .icon i {
    transform: translate(50%, 0%); } }

.btn.btn-icon .icon {
  display: flex; }

.btn.btn-shadow {
  box-shadow: 0px 8px 14px 0px rgba(252, 101, 8, 0.3); }

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

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

.btn .icon i {
  font-weight: 400;
  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; }

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

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

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

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

@media screen and (max-width: 370px) {
  .row {
    row-gap: 1.2rem; } }

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

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

.row.row-center {
  justify-content: center; }

.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); }

@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); } }

@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); } }

@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); } }

@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); } }

@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); } }

.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(2%); }
  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))); } }

@-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-pri);
  border-radius: var(--radius-8); }

.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 {
  max-width: var(--ctn);
  margin: 0 auto;
  margin-bottom: 5rem; }

@media screen and (max-width: 1199px) {
  .breadcrumbs-block {
    margin-bottom: 3rem; } }

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

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

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child) {
  color: var(--grey); }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  content: '/';
  display: block;
  width: 2rem;
  height: 2rem;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 .4rem;
  text-align: center;
  color: var(--color-text); }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  font-weight: 600;
  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 screen and (min-width: 565px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link:hover {
    color: var(--color-pri); } }

@media screen and (max-width: 1199px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
    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 {
    transform: translate(0, -0.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;
  opacity: .2;
  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 {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(86%) sepia(75%) saturate(4827%) hue-rotate(328deg) brightness(99%) contrast(102%); }

.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; }

.title-pri {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  font-weight: 500; }

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

.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-2 {
  font-weight: 200; }

.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.5rem, 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-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-30 {
  --f-sz: clamp(2.4rem, calc(2.0557rem + 0.4918vw), 3rem);
  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-pri-ln {
  -webkit-text-fill-color: transparent;
  background: var(--Second-02, linear-gradient(180deg, #AA8317 0%, #E6DAB9 100%));
  background-clip: text;
  -webkit-background-clip: text; }

.cl-sec-ln {
  background: linear-gradient(180deg, #E6DAB9 0%, #E6DAB9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

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

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

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

.cl-tt {
  color: var(--color-text); }

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

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

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

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

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

.pagi-block .page-numbers li > .page-numbers {
  position: relative;
  z-index: 2;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  padding: 0.5rem;
  padding-top: .8rem;
  font-size: 1.6rem;
  line-height: 100%;
  border-radius: var(--circle);
  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; }

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

.pagi-block .page-numbers li > .page-numbers::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  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 {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.4rem; } }

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

.swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  margin-top: 2.4rem; }

.swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #C2C7D0;
  border-radius: 3.3rem;
  margin: 0 !important;
  transition: all .4s; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 3.2rem;
  background-color: var(--color-pri); }

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

.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: 6.4rem;
  position: relative;
  z-index: 2;
  background: #F9F9F9;
  display: flex;
  width: var(--w);
  height: var(--w);
  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) {
  .box-navi .btn-navi {
    --w: 4.8rem; } }

.box-navi .btn-navi::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  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 i {
    color: var(--white); } }

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

.box-navi .btn-navi .ic {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.box-navi .btn-navi .ic i {
  font-size: 1.6rem;
  color: var(--black);
  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: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.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; }

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

.box-navi.navi-ab-mid-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-mid-ctn .btn-navi.prev {
    left: 0; } }

.box-navi.navi-ab-mid-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-mid-ctn .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; } }

.box-navi-decor {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%; }

.box-navi-decor::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.1;
  pointer-events: none;
  background: #605D75; }

.box-navi-decor .wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.4rem; }

.box-navi-decor .icon {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  display: inline-block;
  transform: translate(0, 50%); }

.box-navi-decor .btn-navi {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 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; }

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

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

.box-navi-decor .btn-navi .ic {
  height: 100%; }

.box-navi-decor .btn-navi i {
  font-size: 2rem;
  font-weight: 400; }

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

.select2-container .select2-selection--single {
  font-size: 1.6rem !important;
  color: var(--color-text) !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__placeholder {
  vertical-align: text-top; }

.select2-container .select2-selection__rendered {
  font-size: 1.6rem !important;
  color: var(--color-text) !important;
  font-weight: 400 !important;
  padding: 0 !important;
  vertical-align: text-top; }

@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: 100%;
  background-position: center;
  transition: all .4s;
  position: static !important;
  width: 2rem !important;
  height: 2rem !important;
  display: block !important;
  margin-bottom: .5rem; }

@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(--color-pri); }

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

.select2-container .select2-results {
  color: var(--color-second);
  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); } }

.bg-fixed-block {
  position: relative;
  clip-path: inset(0% 0% 0% 0%); }

.bg-fixed-block .bg-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.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; }

.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; }

.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; }

.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: 1200px) {
  .effect-clip {
    clip-path: inset(0 100% 0 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; } }

@media screen and (min-width: 1200px) {
  .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; }
  .is-inview .effect-clip,
  .active .effect-clip {
    clip-path: inset(0 0 0 0); } }

.is-inview .ani-circle,
.active .ani-circle {
  clip-path: inset(0 0% 0% 100%);
  animation: clip-inset 1.6s linear forwards .2s; }

.is-inview .ani-circle-re,
.active .ani-circle-re {
  clip-path: inset(0 1000% 0% 0%);
  animation: clip-inset-re 1.6s linear forwards .2s; }

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

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

.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;
  justify-content: space-between; }

.daterangepicker.show-calendar .drp-buttons .btn {
  transition: all .4s ease-in-out;
  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(--color-pri);
  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(--color-pri);
  border-color: transparent;
  color: #fff; }

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

.daterangepicker td.available:hover {
  background-color: var(--color-pri);
  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.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: flex;
  align-items: center;
  justify-content: center; }

.popup.popup-customer-review .popup-main {
  width: 65rem;
  max-width: 95vw;
  border-radius: var(--radius-12); }

.popup.popup-customer-review .popup-main .rvw-item .in,
.popup.popup-customer-review .popup-main .item-js .in {
  box-shadow: none; }

.popup.popup-customer-review .popup-main .load-more {
  display: none !important; }

.popup.popup-knowledge .popup-main {
  width: var(--ctn);
  max-width: 95vw;
  border-radius: var(--radius-12); }

.popup.popup-knowledge .popup-main .popup-wrapper {
  padding: 4rem; }

@media screen and (max-width: 767px) {
  .popup.popup-knowledge .popup-main .popup-wrapper {
    padding: 2rem; } }

.popup.popup-knowledge .popup-main .load-more {
  display: none !important; }

.popup-content-block .popup-main {
  width: var(--ctn); }

.popup-content-block .sec-popup-bn .img {
  display: block;
  padding-top: calc((500 / 1216) * 100%);
  position: relative;
  overflow: hidden; }

.popup-content-block .sec-popup-bn .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.popup-content-block .box-item {
  height: 100%; }

.popup-content-block .box-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  text-align: center;
  text-wrap: balance;
  row-gap: .4rem; }

.popup-content-block .box-item .icon {
  width: 5.6rem;
  height: 5.6rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .popup-content-block .box-item .icon {
    width: 4.8rem;
    height: 4.8rem; } }

.popup-content-block .box-item .tt {
  font-weight: 500; }

.popup-content-block .box-item .desc {
  font-size: 1.4rem; }

.popup-content-block .mona-content h3 {
  font-size: 2.4rem;
  font-weight: 500; }

.popup-content-block .popup-content-1 {
  position: relative;
  z-index: 2; }

.popup-content-block .popup-content-1 .bg {
  opacity: .2; }

.popup-content-block .popup-content-3 {
  background: #555366; }

.popup-content-block .popup-content-3 .mona-content {
  position: relative;
  color: var(--white);
  padding: 0 8rem; }

@media screen and (max-width: 1199px) {
  .popup-content-block .popup-content-3 .mona-content {
    padding: 0 6rem; } }

@media screen and (max-width: 575px) {
  .popup-content-block .popup-content-3 .mona-content {
    padding: 0 3rem; } }

.popup-content-block .popup-content-3 .mona-content::before, .popup-content-block .popup-content-3 .mona-content::after {
  content: "";
  position: absolute;
  background-image: url(/template/assets/images/quote-2.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 5.6rem;
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .popup-content-block .popup-content-3 .mona-content::before, .popup-content-block .popup-content-3 .mona-content::after {
    width: 4.6rem;
    height: 3.8rem; } }

@media screen and (max-width: 575px) {
  .popup-content-block .popup-content-3 .mona-content::before, .popup-content-block .popup-content-3 .mona-content::after {
    width: 2.1rem;
    height: 2.1rem; } }

.popup-content-block .popup-content-3 .mona-content::before {
  top: 0;
  left: 0; }

.popup-content-block .popup-content-3 .mona-content::after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg); }

.popup-content-block .content-flex .col-lf-wrap,
.popup-content-block .content-flex .col-rt-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center; }

.popup-content-block .content-flex .img {
  display: block;
  padding-top: calc((384 / 384) * 100%);
  position: relative;
  overflow: hidden; }

.popup-content-block .content-flex .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.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: 1199px) {
  .bar-fixed {
    --size: 3.2rem; } }

.bar-fixed .bar-fixed-item {
  --size: 3.8rem;
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  animation: ring-ring 1.4s linear infinite; }

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

.back-to-top {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 0.6rem;
  background: var(--color-pri);
  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(--color-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.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; }

.form-block .btn {
  width: fit-content;
  margin-top: calc(var(--it-pd)*2); }

.form-filter .form-group {
  --it-pd: 1.6rem; }

@media screen and (max-width: 1199px) {
  .form-filter .form-group {
    --it-pd: 1.2rem
        ; } }

@media screen and (max-width: 575px) {
  .form-filter .form-group {
    --it-pd: .6rem; } }

.form-group {
  --it-pd: .6rem; }

.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 {
  color: var(--color-text);
  display: block;
  margin-bottom: .6rem; }

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

.form-group .group .input,
.form-group .group .textarea,
.form-group .group .select2-container {
  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 {
  font-weight: 500;
  padding: 1.2rem !important;
  border: 1px solid rgba(96, 93, 117, 0.2) !important;
  border-radius: var(--radius-8) !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 {
    padding: .8rem 1.6rem !important; } }

.form-group .group .input input::placeholder,
.form-group .group .input textarea::placeholder,
.form-group .group .textarea input::placeholder,
.form-group .group .textarea textarea::placeholder,
.form-group .group .select2-container input::placeholder,
.form-group .group .select2-container textarea::placeholder {
  font-weight: 400;
  color: rgba(96, 93, 117, 0.5); }

.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 {
  border-color: var(--color-pri) !important; }

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

.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: 4.2rem; } }

.form-group .group .select2-container {
  width: 100% !important; }

.form-group .group .select2-container.select2-container--open .selection .select2-selection--single {
  border-color: var(--color-pri) !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 rgba(96, 93, 117, 0.2) !important;
  border-radius: var(--radius-8) !important; }

.form-group .group .textarea textarea {
  width: 100% !important;
  resize: none; }

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

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

.hd-nav {
  --spc: 3.2rem;
  --pd: 14rem;
  height: 100%;
  padding-left: calc(var(--w-logowr) + var(--w-lg) + var(--pd)); }

@media screen and (max-width: 1300px) {
  .hd-nav {
    --pd: 10rem; } }

@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-link::after {
  content: "";
  position: absolute;
  top: 70%;
  right: 0;
  width: 0;
  height: 2px;
  background-color: var(--purple-1);
  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) {
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    color: var(--purple-1); }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link::after {
    left: 0;
    width: 100%; }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover i {
    transform: rotate(180deg); } }

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

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

@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 > .menu-list {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
  min-width: 20rem;
  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 {
  position: relative;
  font-size: 1.6rem;
  padding: 1rem 1.2rem;
  display: flex;
  border: none;
  color: var(--color-text);
  text-wrap: wrap; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link::after {
  top: 0;
  height: 100%;
  background: var(--rgba-pri); }

@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 > .menu-list .menu-link:hover::after {
    left: 0;
    width: 100%; } }

.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.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; }

.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-pri); }

.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; }

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

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

.mobile .mobile-contact {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: auto hidden;
  background: var(--color-pri); }

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

.mobile .content-info {
  --spc: 0;
  color: var(--color-pri);
  width: 100%; }

.mobile .content-info .menu {
  row-gap: 0; }

.mobile .content-info .tt {
  margin-bottom: 0; }

.mobile .content-info .menu-item > a.menu-link {
  padding: 1rem 0; }

.mobile .location-wrap {
  display: none; }

.mobile .location-list {
  display: flex;
  flex-wrap: wrap;
  margin: -.4rem;
  padding: 0 1.6rem; }

.mobile .location-list .location-item {
  width: 50%;
  padding: .4rem; }

.mobile .location-list .location-item .location-link {
  font-size: 1.4rem;
  display: flex;
  gap: .6rem;
  align-items: center; }

.mobile .location-list .location-item .flag {
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.6rem; }

.sec-bn-single .bn-single {
  position: relative;
  z-index: 2; }

.sec-bn-single .bn-single-content {
  padding: 8rem 0; }

.sec-bn-single .head-gr {
  color: var(--white); }

.sec-bn-single .head-gr.head-center .head-gr-wrap {
  row-gap: 2rem; }

.sec-bn-img .bn-img {
  display: block;
  padding-top: calc((786 / 1728) * 100%);
  position: relative;
  overflow: hidden; }

.sec-bn-img .bn-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.bn-sm {
  position: relative;
  z-index: 2; }

.bn-sm .bn-sm-content {
  padding: 14rem 0; }

@media screen and (max-width: 1199px) {
  .bn-sm .bn-sm-content {
    padding: 10rem; } }

@media screen and (max-width: 575px) {
  .bn-sm .bn-sm-content {
    padding: 6rem 0; } }

.bn-sm .tt {
  text-align: center;
  text-wrap: balance; }

.page-contact .bn-sm .tt,
.page-about .bn-sm .tt {
  font-weight: 200; }

.bn-v2 {
  background: radial-gradient(44.66% 76.69% at 50% 50%, rgba(229, 228, 237, 0) 0%, rgba(229, 228, 237, 0.19) 19.23%, #E5E4ED 100%); }

.bn-v2 .col-lf-wrap {
  padding: 12.6rem 0; }

@media screen and (max-width: 1199px) {
  .bn-v2 .col-lf-wrap {
    padding: 6rem 0; } }

@media screen and (max-width: 575px) {
  .bn-v2 .col-lf-wrap {
    padding: 3rem 0; } }

.bn-v2 .col-rt-wrap {
  width: 100%;
  position: relative;
  z-index: 2;
  height: 100%; }

.bn-v2 .bg {
  width: 110%;
  height: 100%;
  top: auto;
  bottom: -10%;
  opacity: .5; }

@media screen and (max-width: 1300px) {
  .bn-v2 .bg {
    width: 112%; } }

@media screen and (max-width: 1199px) {
  .bn-v2 .bg {
    width: 100%; } }

@media screen and (max-width: 1199px) {
  .bn-v2 .bg img {
    object-fit: contain;
    object-position: bottom; } }

.bn-v2 .bn-img {
  width: 100%;
  height: 100%; }

.bn-v2 .img-ani {
  position: relative;
  left: 4rem;
  display: flex;
  align-items: flex-end;
  width: 52rem;
  height: 100%;
  max-width: 100%;
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .bn-v2 .img-ani {
    width: 36rem;
    left: 0; } }

.bn-v2 .img-ani img {
  vertical-align: bottom; }

.bn-v2 .bn-v2-content .btn-wrap {
  margin-top: 2rem; }

.bn-v2 .bn-v2-content .btn-pri .txt {
  font-weight: 500;
  text-transform: uppercase; }

.bn-img-single {
  display: block;
  padding-top: calc((750 / 1728) * 100%);
  position: relative;
  overflow: hidden; }

.bn-img-single img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-bn-home {
  position: relative;
  z-index: 2;
  overflow: hidden; }

.sec-bn-home .bn-home-content {
  min-height: calc(781/1728*100vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 50%;
  padding: 4rem 0; }

@media screen and (max-width: 575px) {
  .sec-bn-home .bn-home-content {
    max-width: 100%;
    aspect-ratio: 4/3; } }

.sec-bn-home .bn-home-content .title-pri {
  font-weight: 200;
  --f-sz: clamp(2.9rem, calc(0.8918rem + 2.8689vw), 6.4rem);
  font-size: var(--f-sz);
  line-height: 120%; }

.sec-bn-home .btn-pri {
  display: none; }

.sec-bn-home .swiper {
  margin: 0 -1.6rem; }

.sec-bn-home .swiper-slide {
  padding: 0 1.6rem; }

.sec-bn-home .swiper-button-prev,
.sec-bn-home .swiper-button-next {
  display: none; }

.sec-bn-home .swiper-pagination {
  position: absolute;
  bottom: 15%; }

@media screen and (max-width: 1199px) {
  .sec-bn-home .swiper-pagination {
    bottom: 10%; } }

.head-gr .head-gr-wrap.add-class .stt,
.head-gr .head-gr-wrap.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 .head-gr-wrap.add-class .stt {
  --dl: .2s; }

.head-gr .head-gr-wrap.is-inview .stt,
.head-gr .head-gr-wrap.is-inview .btn {
  opacity: 1;
  visibility: visible; }

.head-gr .head-gr-wrap.is-inview .stt {
  transition-delay: calc(1 * var(--dl)); }

.head-gr .head-gr-wrap.is-inview .btn {
  transition-delay: calc(2 * var(--dl)); }

.head-gr.head-center .head-gr-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.6rem;
  text-align: center;
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .head-gr.head-center .head-gr-wrap {
    row-gap: 1.6rem; } }

.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;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap; }

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

.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; } }

@media screen and (max-width: 575px) {
  .head-gr .title-pri {
    text-align: center;
    text-wrap: balance; } }

.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); }

.mg {
  margin: var(--ss-pd) 0; }

.mg-b {
  margin-bottom: var(--ss-pd); }

.mg-t {
  margin-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: 3rem; }

.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; }

.pd-b-80 {
  padding-bottom: 8rem; }

@media screen and (max-width: 1199px) {
  .pd-b-80 {
    padding-bottom: 4rem; } }

.pd-b-60 {
  padding-bottom: 6rem; }

@media screen and (max-width: 1199px) {
  .pd-b-60 {
    padding-bottom: 3rem; } }

@media screen and (max-width: 1199px) {
  .pd-b-60 {
    padding-bottom: 2rem; } }

.pd-b-50 {
  padding-bottom: 5rem; }

@media screen and (max-width: 1199px) {
  .pd-b-50 {
    padding-bottom: 2.5rem; } }

.pd-b-40 {
  padding-bottom: 4rem; }

@media screen and (max-width: 1199px) {
  .pd-b-40 {
    padding-bottom: 2rem; } }

.pd-b-32 {
  padding-bottom: 3.2rem; }

@media screen and (max-width: 1199px) {
  .pd-b-32 {
    padding-bottom: 2rem; } }

.pd-b-30 {
  padding-bottom: 3rem; }

@media screen and (max-width: 1199px) {
  .pd-b-30 {
    padding-bottom: 2rem; } }

.pd-b-24 {
  padding-bottom: 2.4rem; }

.pd-b-20 {
  padding-bottom: 2rem; }

.pd-b-16 {
  padding-bottom: 1.6rem; }

.pd-b-12 {
  padding-bottom: 1.2rem; }

.pd-b-10 {
  padding-bottom: 1rem; }

.pd-t-60 {
  padding-top: 6rem; }

@media screen and (max-width: 1199px) {
  .pd-t-60 {
    padding-top: 3rem; } }

.pd-t-50 {
  padding-top: 5rem; }

@media screen and (max-width: 1199px) {
  .pd-t-50 {
    padding-top: 2.5rem; } }

.pd-t-40 {
  padding-top: 4rem; }

@media screen and (max-width: 1199px) {
  .pd-t-40 {
    padding-top: 2rem; } }

.pd-t-30 {
  padding-top: 3.2rem; }

@media screen and (max-width: 1199px) {
  .pd-t-30 {
    padding-top: 2rem; } }

.pd-t-30 {
  padding-top: 3rem; }

@media screen and (max-width: 1199px) {
  .pd-t-30 {
    padding-top: 2rem; } }

.pd-t-24 {
  padding-top: 2.4rem; }

.pd-t-20 {
  padding-top: 2rem; }

.pd-t-16 {
  padding-top: 1.6rem; }

.pd-t-12 {
  padding-top: 1.2rem; }

.pd-1-60 {
  padding: 6rem 0; }

@media screen and (max-width: 1199px) {
  .pd-1-60 {
    padding: 3rem 0; } }

.pd-1-50 {
  padding: 5rem 0; }

@media screen and (max-width: 1199px) {
  .pd-1-50 {
    padding: 2.5rem 0; } }

.pd-1-40 {
  padding: 4rem 0; }

@media screen and (max-width: 1199px) {
  .pd-1-40 {
    padding: 2rem 0; } }

.pd-1-30 {
  padding: 3.2rem 0; }

@media screen and (max-width: 1199px) {
  .pd-1-30 {
    padding: 2rem 0; } }

.pd-1-30 {
  padding: 3rem 0; }

@media screen and (max-width: 1199px) {
  .pd-1-30 {
    padding: 2rem 0; } }

.pd-1-24 {
  padding: 2.4rem 0; }

.pd-1-20 {
  padding: 2rem 0; }

.pd-1-16 {
  padding: 1.6rem 0; }

.pd-1-12 {
  padding: 1.2rem 0; }

.pd-2-60 {
  padding: 0 6rem; }

@media screen and (max-width: 1199px) {
  .pd-2-60 {
    padding: 0 3rem; } }

.pd-2-50 {
  padding: 0 5rem; }

@media screen and (max-width: 1199px) {
  .pd-2-50 {
    padding: 0 2.5rem; } }

.pd-2-40 {
  padding: 0 4rem; }

@media screen and (max-width: 1199px) {
  .pd-2-40 {
    padding: 0 2rem; } }

.pd-2-30 {
  padding: 0 3.2rem; }

@media screen and (max-width: 1199px) {
  .pd-2-30 {
    padding: 0 2rem; } }

.pd-2-30 {
  padding: 0 3rem; }

@media screen and (max-width: 1199px) {
  .pd-2-30 {
    padding: 0 2rem; } }

.pd-2-24 {
  padding: 0 2.4rem; }

.pd-2-20 {
  padding: 0 2rem; }

.pd-2-16 {
  padding: 0 1.6rem; }

.pd-2-12 {
  padding: 0 1.2rem; }

.payment-info .woocommerce-terms-and-conditions-wrapper a {
  color: blue !important;
  font-weight: 500 !important; }

.sec-success ul.order_details {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.sec-success ul.order_details ~ p {
  margin-bottom: .6rem; }

@media screen and (max-width: 650px) {
  .sec-success ul.order_details li {
    width: 100%;
    margin-right: 0 !important;
    padding-right: 0 !important; } }

@media screen and (max-width: 650px) {
  .sec-success ul.order_details li:not(:last-child) {
    margin-bottom: 1.4rem;
    padding-bottom: 1.2rem;
    border-right: none;
    border-bottom: 1px dashed #cfc8d8; } }

.sec-success ul.order_details li strong {
  font-weight: 500 !important; }

.sec-success .woocommerce-order-details .woocommerce-order-details__title {
  margin-bottom: 1rem !important; }

.sec-success .woocommerce-customer-details {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  margin-bottom: 0 !important; }

.sec-success .woocommerce-customer-details address {
  line-height: 200%; }

@media screen and (max-width: 575px) {
  .sec-success .woocommerce-customer-details address br {
    display: block; } }

@media screen and (max-width: 767px) {
  .sec-success .woocommerce-bacs-bank-details .bacs-bank-details-head {
    margin-bottom: 2rem; } }

.sec-success .woocommerce-bacs-bank-details .bacs-bank-details-head .tt {
  margin-bottom: 1.4rem; }

.sec-success .woocommerce-bacs-bank-details ul {
  line-height: 200%; }

.page-home .sec-award-home .award {
  padding-top: var(--ss-pd); }

.page-home .sec-award-home .award .head-gr .title-pri {
  display: none; }

.academy-home .col-lf-wrap {
  height: 100%; }

@media screen and (max-width: 991px) {
  .academy-home .col-lf {
    order: 1; } }

@media screen and (max-width: 991px) {
  .academy-home .title-pri {
    text-align: center; } }

.academy-home .human {
  width: 48rem;
  margin: 0 auto;
  max-width: 100%;
  height: 100%;
  pointer-events: none;
  flex-shrink: 0; }

.academy-home .human img {
  height: 100%;
  vertical-align: middle; }

.academy-home .list {
  padding-bottom: 4rem; }

@media screen and (max-width: 991px) {
  .academy-home .list {
    padding-bottom: 0; } }

.academy-home .list .item .wrap {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem; }

.academy-home .list .item .link {
  width: 3.4rem;
  height: 3.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-pri);
  border: 1px solid var(--color-pri);
  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) {
  .academy-home .list .item .link:hover {
    background-color: var(--white); }
  .academy-home .list .item .link:hover i {
    color: var(--color-pri); } }

.academy-home .list .item .link i {
  color: var(--white);
  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; }

.sec-award-home .award-slider .swiper-slide {
  width: 20%;
  padding: var(--it-pd); }

@media screen and (max-width: 1199px) {
  .sec-award-home .award-slider .swiper-slide {
    width: calc(3 / 12 * 100%); } }

@media screen and (max-width: 800px) {
  .sec-award-home .award-slider .swiper-slide {
    width: calc(4 / 12 * 100%); } }

@media screen and (max-width: 575px) {
  .sec-award-home .award-slider .swiper-slide {
    width: 50%; } }

.prod-home .sec-bg-grey {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.prod-home .sec-bg-grey span:nth-child(1) {
  opacity: 0.4;
  background: linear-gradient(180deg, #e5e4ed 0%, rgba(229, 228, 237, 0) 100%); }

.prod-home .sec-bg-grey span:nth-child(2) {
  display: none; }

.prod-home .sec-bg-grey span:nth-child(3) {
  opacity: 0.4;
  background: linear-gradient(180deg, #e5e4ed 0%, rgba(229, 228, 237, 0) 100%); }

.prod-home .prod-home-slider-block {
  position: relative;
  display: flex;
  flex-direction: column; }

.prod-home .prod-home-slider-block .prod-home-slider:nth-child(2) {
  padding-top: 5rem; }

@media screen and (max-width: 1199px) {
  .prod-home .prod-home-slider-block .prod-home-slider:nth-child(2) {
    padding-top: 3rem; } }

.prod-home .prod-home-slider-block .box-navi .btn-navi.leaf {
  border-radius: 10rem; }

.prod-home .prod-home-slider-block .swiper-slide {
  width: calc(3 / 12 * 100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 1024px) {
  .prod-home .prod-home-slider-block .swiper-slide {
    width: calc(4 / 12 * 100%); } }

@media screen and (max-width: 767px) {
  .prod-home .prod-home-slider-block .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 370px) {
  .prod-home .prod-home-slider-block .swiper-slide {
    width: 100%; } }

.compare-home {
  background: linear-gradient(0deg, #d1cdcc 0%, #d1cdcc 100%); }

.compare-home .head-gr .title-pri {
  color: var(--white);
  line-height: 120%; }

.compare-thumb {
  max-width: calc(5 / 12 * 100%);
  filter: drop-shadow(10px 10px 40px rgba(0, 0, 0, 0.16)); }

@media screen and (max-width: 575px) {
  .compare-thumb {
    max-width: 100%; } }

.compare-thumb .swiper {
  margin: 0 -0.4rem; }

.compare-thumb .swiper-slide {
  width: 10.4rem;
  height: 10.4rem;
  aspect-ratio: 1/1;
  padding: 0 0.4rem; }

@media screen and (max-width: 575px) {
  .compare-thumb .swiper-slide {
    width: 8.4rem; } }

.compare-thumb .swiper-slide.swiper-slide-thumb-active .compare-img {
  border-color: var(--white); }

.compare-thumb .swiper-slide .compare-img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: 100%;
  border-radius: var(--radius-16);
  border: 4px solid transparent;
  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; }

.compare-thumb .swiper-slide .compare-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.compare-main .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.compare-main .swiper-slide {
  width: 100%;
  padding: 0 var(--it-pd); }

.compare-main .compare-img {
  display: block;
  padding-top: calc((390 / 592) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-16);
  flex-shrink: 0; }

.compare-main .compare-img::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.5) 100%); }

.compare-main .compare-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.compare-main .compare-img .txt {
  color: var(--white);
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  padding-bottom: 3.2rem; }

@media screen and (max-width: 575px) {
  .compare-main .compare-img .txt {
    font-size: 1.2rem;
    padding-bottom: 1rem; } }

.tab-home .container {
  max-width: var(--re-ctn-2);
  margin: 0 0 auto 0; }

.tab-home .tab-img {
  display: block;
  padding-top: calc((709 / 865) * 100%);
  position: relative;
  overflow: hidden; }

.tab-home .tab-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.tab-home .tab-home-panel .tab-home-panel-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

@media screen and (max-width: 767px) {
  .tab-home .col-rt {
    order: -1; } }

.tab-home .col-rt .col-rt-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 2rem 0; }

.sec-video .video-block {
  clip-path: inset(0 0 0 0);
  overflow: hidden; }

.sec-video .video-block.hidden .video-content-block {
  opacity: 0;
  transform: scale(0);
  pointer-events: none;
  transition-delay: 0.1s; }

.sec-video .video-block.hidden .video-bn {
  clip-path: inset(50% 0% 50% 0%); }

.sec-video .video-wrap {
  position: relative;
  z-index: 2; }

.sec-video .video-content {
  padding: 2rem 0;
  min-height: calc(800 / 1728 * 100vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

@media screen and (max-width: 575px) {
  .sec-video .video-content {
    aspect-ratio: 4/3; } }

.sec-video .video-content .title-pri {
  color: var(--white); }

.sec-video .video-content-block {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: scale(1);
  opacity: 1;
  pointer-events: auto;
  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; }

.sec-video .video-content-block .btn {
  width: 5.8rem;
  height: 5.8rem; }

.sec-video .video-content-block .btn .icon {
  order: -1; }

.sec-video .video-content-block .btn .icon i {
  transform: translate(0%, 0%); }

.sec-video .video-bn-block {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0% 0% 0% 0%); }

@media screen and (max-width: 1199px) {
  .sec-video .video-bn-block {
    position: absolute;
    clip-path: none; } }

.sec-video .video-bn-block .video-bn {
  position: absolute;
  width: 100%;
  height: 100%;
  clip-path: inset(0% 0% 0% 0%);
  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; }

.sec-video .video-bn-block .video-bn img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-video .video-bn-block video,
.sec-video .video-bn-block iframe {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.gallery-marquee {
  position: relative;
  border-top: 1px solid rgba(96, 93, 117, 0.1); }

.gallery-marquee .tab-btn-galllery {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4rem;
  align-items: center; }

@media screen and (max-width: 1199px) {
  .gallery-marquee .tab-btn-galllery {
    gap: 1.6rem; } }

.gallery-marquee .tab-btn-galllery::after {
  content: "";
  position: absolute;
  bottom: 40%;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(96, 93, 117, 0.1); }

@media screen and (max-width: 767px) {
  .gallery-marquee .tab-btn-galllery::after {
    display: none; } }

.gallery-marquee .tab-btn {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0.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; }

.gallery-marquee .tab-btn.active {
  opacity: 1;
  pointer-events: none; }

.gallery-marquee .tab-btn.active .icon {
  opacity: 1;
  pointer-events: none; }

.gallery-marquee .tab-btn .icon {
  display: flex;
  width: 3rem;
  flex-shrink: 0;
  opacity: 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; }

@media screen and (min-width: 1200px) {
  .gallery-marquee .gallery-slider-block {
    max-width: var(--ctn);
    margin: 0 auto; } }

.box-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  margin: -0.4rem; }

.box-gallery .gallery-col {
  padding: 0.4rem; }

.box-gallery .gallery-col .img {
  height: 100%;
  cursor: pointer; }

.box-gallery .gallery-col .img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(10, 10, 22, 0) 59.94%, #0a0a16 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;
  display: none; }

@media (hover: hover) {
  .box-gallery .gallery-col .img:hover img {
    transform: translate(-50%, -50%) scale(1.05); }
  .box-gallery .gallery-col .img:hover .content {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0.3s; } }

.box-gallery .gallery-col .img 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; }

.box-gallery .gallery-col .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  z-index: 1;
  bottom: 0;
  left: 0;
  color: var(--white);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  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; }

@media screen and (max-width: 1199px) {
  .box-gallery .gallery-col .content {
    display: none; } }

.box-gallery .gallery-col .content .desc {
  opacity: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.box-gallery .gallery-col .content i {
  font-size: 3rem;
  transform: rotate(45deg);
  font-weight: 400; }

.box-gallery .gallery-col:nth-child(6n + 1), .box-gallery .gallery-col:nth-child(6n + 2), .box-gallery .gallery-col:nth-child(6n + 4), .box-gallery .gallery-col:nth-child(6n) {
  grid-column: span 1;
  grid-row: span 1; }

.box-gallery .gallery-col:nth-child(6n + 1) .img, .box-gallery .gallery-col:nth-child(6n + 2) .img, .box-gallery .gallery-col:nth-child(6n + 4) .img, .box-gallery .gallery-col:nth-child(6n) .img {
  display: block;
  padding-top: calc((386 / 386) * 100%);
  position: relative;
  overflow: hidden; }

.box-gallery .gallery-col:nth-child(6n + 1) .content, .box-gallery .gallery-col:nth-child(6n + 2) .content, .box-gallery .gallery-col:nth-child(6n + 4) .content, .box-gallery .gallery-col:nth-child(6n) .content {
  padding: 1.6rem; }

.box-gallery .gallery-col:nth-child(6n + 1) .content .desc, .box-gallery .gallery-col:nth-child(6n + 2) .content .desc, .box-gallery .gallery-col:nth-child(6n + 4) .content .desc, .box-gallery .gallery-col:nth-child(6n) .content .desc {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  max-width: 80%; }

.box-gallery .gallery-col:nth-child(6n + 3), .box-gallery .gallery-col:nth-child(6n + 5) {
  grid-column: span 2;
  grid-row: span 1; }

.box-gallery .gallery-col:nth-child(6n + 3) .img, .box-gallery .gallery-col:nth-child(6n + 5) .img {
  display: block;
  padding-top: calc((386 / 780) * 100%);
  position: relative;
  overflow: hidden; }

.box-gallery .gallery-col:nth-child(6n + 3) .content, .box-gallery .gallery-col:nth-child(6n + 5) .content {
  padding: 3.2rem; }

.box-gallery .gallery-col:nth-child(6n + 3) .content .desc, .box-gallery .gallery-col:nth-child(6n + 5) .content .desc {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  max-width: 40%; }

.box-gallery .gallery-col:nth-child(n + 7) {
  display: none; }

.sec-about-home {
  z-index: 2;
  margin-top: -15%;
  pointer-events: none;
  display: none; }

@media screen and (max-width: 1199px) {
  .sec-about-home {
    margin-top: 0; } }

.about-home {
  position: relative; }

.about-home::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70%;
  background: rgba(243, 243, 243, 0.6);
  backdrop-filter: blur(20px); }

@media screen and (max-width: 1199px) {
  .about-home::after {
    height: 100%; } }

.about-home .col-lf-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 0;
  padding-top: calc(var(--ss-pd) * 2); }

.about-home .col-rt {
  padding-bottom: 0; }

.about-home .col-rt-wrap {
  position: relative;
  z-index: 2;
  pointer-events: none;
  height: 100%;
  display: flex;
  flex-direction: column; }

.about-home .head-gr {
  pointer-events: visible; }

.about-home .head-gr .head-gr-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .about-home .head-gr .head-gr-wrap {
    row-gap: 2rem; } }

@media screen and (max-width: 575px) {
  .about-home .head-gr .btn {
    margin: 0 auto; } }

.about-home .human {
  max-width: 57rem;
  transform: translate(20%, 0); }

@media screen and (max-width: 1199px) {
  .about-home .human {
    transform: translate(0, 0); } }

.our-value .our-value-wrap {
  max-width: 156.8rem;
  margin: 0 auto; }

@media screen and (max-width: 1730px) {
  .our-value .our-value-wrap {
    max-width: calc(100% - 16.5rem); } }

@media screen and (max-width: 1199px) {
  .our-value .our-value-wrap {
    max-width: var(--ctn);
    padding: 0 1.5rem; } }

@media screen and (max-width: 1199px) {
  .our-value .our-value-wrap > .flex-wrap {
    row-gap: 10rem; } }

.our-value .bg {
  top: auto;
  bottom: -15%;
  opacity: 0.4; }

@media screen and (max-width: 1199px) {
  .our-value .col-lf,
  .our-value .col-rt {
    width: 100%; } }

.our-value .expert-box {
  display: none; }

.our-value .col-lf-wrap {
  display: flex;
  justify-content: flex-end;
  gap: 2rem; }

@media screen and (max-width: 1199px) {
  .our-value .col-lf-wrap {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 8rem; } }

.our-value .item {
  width: 100%; }

.our-value .item .in {
  background: #ececec;
  border-radius: 4rem; }

@media screen and (max-width: 1199px) {
  .our-value .item .in {
    border-radius: 2rem; } }

.our-value .item .content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  padding: 6rem 0 26%; }

@media screen and (max-width: 1500px) {
  .our-value .item .content {
    padding: 6rem 0 5rem; } }

@media screen and (max-width: 1199px) {
  .our-value .item .content {
    padding: 2rem 0; } }

@media screen and (max-width: 1580px) {
  .our-value .item .content .stt {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

.our-value .item .content .title-pri {
  line-height: 140%; }

@media screen and (max-width: 1580px) {
  .our-value .item .content .title-pri {
    --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
    font-size: var(--f-sz); } }

@media screen and (max-width: 1400px) {
  .our-value .item .content .title-pri {
    --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
    font-size: var(--f-sz); } }

.our-value .item .img {
  display: block;
  padding-top: calc((292 / 384) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 4rem 4rem 0 4rem; }

@media screen and (max-width: 1199px) {
  .our-value .item .img {
    border-radius: 2rem 2rem 0 2rem; } }

@media screen and (max-width: 575px) {
  .our-value .item .img {
    border-radius: 1.2rem 1.2rem 0 1.2rem; } }

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

.our-value .block-lf {
  position: relative;
  width: 60%;
  display: flex;
  flex-direction: column;
  align-items: flex-end; }

@media screen and (max-width: 1199px) {
  .our-value .block-lf {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    margin: calc(-1 * var(--it-pd)); } }

.our-value .block-lf .item {
  width: 75%;
  --w-subt: 9.1rem; }

@media screen and (max-width: 1500px) {
  .our-value .block-lf .item {
    --w-subt: 8.1rem; } }

@media screen and (max-width: 1199px) {
  .our-value .block-lf .item {
    width: calc(4 / 12 * 100%) !important;
    padding: var(--it-pd); } }

@media screen and (max-width: 767px) {
  .our-value .block-lf .item:nth-child(1), .our-value .block-lf .item:nth-child(2) {
    width: 50% !important; } }

@media screen and (max-width: 575px) {
  .our-value .block-lf .item:nth-child(1), .our-value .block-lf .item:nth-child(2) {
    width: 100% !important; } }

@media screen and (max-width: 575px) {
  .our-value .block-lf .item:nth-child(2) {
    order: -1; } }

@media screen and (max-width: 767px) {
  .our-value .block-lf .item:nth-child(3) {
    width: 100% !important; } }

.our-value .block-lf .item:nth-child(3) .title-pri {
  text-wrap: pretty; }

@media screen and (max-width: 1199px) {
  .our-value .block-lf .item .in {
    border-radius: 2rem !important;
    overflow: hidden; } }

@media screen and (max-width: 1199px) {
  .our-value .block-lf .item .in:before, .our-value .block-lf .item .in:after {
    display: none; } }

.our-value .block-lf .item:nth-child(1) .in {
  position: relative;
  z-index: 2;
  border-bottom-right-radius: 0; }

.our-value .block-lf .item:nth-child(1) .in::before, .our-value .block-lf .item:nth-child(1) .in::after {
  content: "";
  position: absolute; }

.our-value .block-lf .item:nth-child(1) .in::before {
  width: 4rem;
  height: 12rem;
  transform: rotate(-45deg);
  background-color: #ececec;
  right: -2rem;
  bottom: -30%; }

.our-value .block-lf .item:nth-child(1) .in::after {
  bottom: -10%;
  right: 0;
  background-color: var(--white);
  border-radius: 0 0 0 5rem;
  width: var(--w-subt);
  height: var(--w-subt);
  transform: translate(100%, 0); }

.our-value .block-lf .item:nth-child(1) .in .img {
  position: relative; }

.our-value .block-lf .item:nth-child(1) .in .img::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -0.1rem;
  width: 100%;
  height: 100%;
  background: linear-gradient(122deg, rgba(236, 236, 236, 0) 64.69%, #ececec 96.69%); }

.our-value .block-lf .item:nth-child(2) .in {
  position: relative;
  z-index: 3;
  border-radius: 0;
  background: transparent; }

.our-value .block-lf .item:nth-child(2) .in::before, .our-value .block-lf .item:nth-child(2) .in::after {
  content: "";
  position: absolute;
  right: -2rem;
  background-color: var(--white);
  width: var(--w-subt);
  height: var(--w-subt); }

.our-value .block-lf .item:nth-child(2) .in::before {
  top: 0;
  border-radius: 0 5rem 0 0; }

.our-value .block-lf .item:nth-child(2) .in::after {
  bottom: 0;
  right: -2rem;
  border-radius: 0 0 5rem 0; }

.our-value .block-lf .item:nth-child(3) {
  width: 100%; }

.our-value .block-lf .item:nth-child(3) .in {
  position: relative;
  z-index: 2;
  border-top-right-radius: 0; }

.our-value .block-lf .item:nth-child(3) .in::before, .our-value .block-lf .item:nth-child(3) .in::after {
  content: "";
  position: absolute; }

.our-value .block-lf .item:nth-child(3) .in:before {
  z-index: -1;
  width: 4rem;
  height: 12rem;
  transform: rotate(45deg);
  background-color: #ececec;
  top: -14%;
  right: -2rem; }

.our-value .block-lf .item:nth-child(3) .content-custom {
  position: relative;
  border-radius: inherit;
  overflow: hidden; }

.our-value .block-lf .item:nth-child(3) .content-custom .bg {
  width: 100%;
  height: 100%;
  opacity: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  border-radius: 4rem; }

@media screen and (max-width: 1199px) {
  .our-value .block-lf .item:nth-child(3) .content-custom .bg {
    border-radius: 2rem; } }

.our-value .block-lf .item .content-custom {
  padding: 4rem 2.4rem 29rem; }

.our-value .block-lf .item .content-custom a.btn-link {
  position: absolute;
  right: 2.4rem;
  bottom: 2.4rem;
  width: 8rem;
  height: 8rem;
  border-radius: var(--circle);
  display: flex;
  align-items: center;
  justify-content: center;
  background-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; }

@media (hover: hover) {
  .our-value .block-lf .item .content-custom a.btn-link:hover {
    transform: rotate(360deg);
    background-color: var(--color-pri); }
  .our-value .block-lf .item .content-custom a.btn-link:hover i {
    color: var(--white); } }

.our-value .block-lf .item .content-custom a.btn-link i {
  font-weight: 400;
  font-size: 2.5rem;
  transform: rotate(45deg);
  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; }

.our-value .block-lf .item .content-custom .content-wrap {
  display: flex;
  justify-content: center; }

.our-value .block-rt {
  position: relative;
  z-index: 2;
  flex: 1; }

.our-value .block-rt .item {
  --w-subt: 9.1rem;
  width: 100%;
  transform: translate(0, 100%); }

@media screen and (max-width: 1500px) {
  .our-value .block-rt .item {
    --w-subt: 8.1rem; } }

@media screen and (max-width: 1199px) {
  .our-value .block-rt .item {
    width: 35rem;
    max-width: 100%;
    margin: 0 auto;
    transform: translate(0, 0); } }

.our-value .block-rt .item .in {
  display: block;
  position: relative;
  padding-top: 100%;
  z-index: 2;
  overflow: visible;
  border-radius: 0 4rem 4rem 0; }

@media screen and (max-width: 1500px) {
  .our-value .block-rt .item .in {
    padding-top: 102%; } }

@media screen and (max-width: 1199px) {
  .our-value .block-rt .item .in {
    border-radius: 4rem; } }

.our-value .block-rt .item .in::after {
  content: "";
  position: absolute;
  bottom: 0;
  transform: translate(0, 100%);
  left: -2rem;
  border-radius: 5rem 0 0 0;
  background-color: var(--white);
  width: var(--w-subt);
  height: var(--w-subt); }

@media screen and (max-width: 1199px) {
  .our-value .block-rt .item .in::after {
    display: none; } }

.our-value .block-rt .prod {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 20.8rem; }

.our-value .ach-box {
  padding-left: 0; }

.our-value .ach-list .col {
  width: 50%; }

@media screen and (max-width: 1199px) {
  .our-value .ach-list .col {
    width: calc(3 / 12 * 100%); } }

@media screen and (max-width: 575px) {
  .our-value .ach-list .col {
    width: 50%; } }

.our-value .ach-item .inner {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

@media screen and (max-width: 1199px) {
  .our-value .ach-item .inner {
    align-items: center;
    text-align: center; } }

.our-value .ach-item .num {
  position: relative;
  --f-sz: clamp(4rem, calc(2.1639rem + 2.623vw), 7.2rem);
  font-size: var(--f-sz);
  display: flex;
  gap: 0.6rem; }

@media screen and (max-width: 575px) {
  .our-value .ach-item .num {
    --f-sz: clamp(3rem, calc(2.1967rem + 1.1475vw), 4.4rem);
    font-size: var(--f-sz); } }

.our-value .ach-item .num::after {
  content: attr(data-unit);
  display: block;
  color: var(--color-pri); }

.our-value .ach-item .txt {
  position: relative; }

@media screen and (max-width: 1199px) {
  .our-value .ach-item .txt {
    text-align: center;
    text-wrap: balance; } }

@media screen and (max-width: 575px) {
  .our-value .ach-item .txt {
    --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
    font-size: var(--f-sz); } }

.our-value .ach-item .txt::after {
  content: "";
  position: absolute;
  top: -2rem;
  left: -7rem;
  width: 17.6rem;
  height: 2px;
  background: var(--border-2); }

@media screen and (max-width: 1199px) {
  .our-value .ach-item .txt::after {
    left: 50%;
    transform: translate(-50%, 0);
    width: 12rem;
    text-wrap: balance; } }

.windows .btn .txt,
.android .btn .txt {
  padding-top: 0.5rem; }

.ip-search {
  height: 4.8rem; }

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

.ip-search.ip-rever .ip-search-wrap {
  flex-direction: row-reverse; }

.ip-search.ip-pri .ip-search-wrap {
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--white); }

.ip-search.ip-pri input {
  padding: 0.8rem 1.2rem; }

.ip-search.ip-pri input::placeholder {
  color: var(--grey-1); }

.ip-search.ip-pri .btn-search {
  background: var(--color-sec);
  border-radius: 0 var(--rds-8) var(--rds-8) 0; }

.ip-search form {
  height: 100%; }

.ip-search .ip-search-wrap {
  display: flex;
  height: 100%;
  overflow: hidden; }

.ip-search input {
  width: 100%;
  height: 100%; }

.ip-search .btn-search {
  width: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.ip-search .btn-search img {
  width: 2.4rem;
  height: 2.4rem; }

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

.tag-item {
  display: flex;
  align-items: center;
  width: fit-content;
  height: 4.8rem;
  border-radius: 10rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 1rem 2.4rem;
  color: var(--white);
  background: var(--color-pri);
  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; }

.tag-item.tag-trans {
  font-weight: 500;
  color: var(--color-pri);
  background-color: transparent;
  opacity: 0.5; }

@media (hover: hover) {
  .tag-item.tag-trans:hover {
    opacity: 1; } }

.tag-item.tag-sec {
  background: var(--color-sec); }

.tag-item .txt {
  padding-top: 0.5rem; }

.box-quantity {
  border-radius: 0.8rem;
  border: 1px solid #bfbfbf;
  display: flex;
  padding: 0.8rem;
  height: 3.2rem; }

.box-quantity .btn-box {
  color: #bfbfbf;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 100%;
  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-radius: 0.4rem;
  cursor: pointer; }

@media (hover: hover) {
  .box-quantity .btn-box:hover {
    color: var(--black); } }

.box-quantity .btn-box i {
  font-size: 1.6rem; }

.box-quantity .number-change {
  width: 3rem;
  text-align: center;
  font-size: 1.4rem;
  color: var(--blue-2); }

.box-price {
  display: flex;
  gap: 0.8rem; }

.box-price .t-price {
  font-weight: 500; }

.box-price .price del {
  position: relative;
  text-decoration: none; }

.box-price .price del::after {
  content: "";
  position: absolute;
  top: 40%;
  left: 0;
  transform: translate(0, -50%);
  width: 100%;
  height: 1px;
  background-color: grey; }

.cart-item .wrap-flex {
  display: flex;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .cart-item .wrap-flex {
    gap: 1.2rem; } }

.cart-item .cart-thumb {
  width: 10rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .cart-item .cart-thumb {
    width: 7rem; } }

.cart-item .cart-link {
  display: block;
  padding-top: calc((100 / 100) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-8); }

@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-head,
.cart-item .cart-info-bot {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem; }

.cart-item .cart-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  row-gap: 1.2rem; }

.cart-item .cart-quantity {
  display: flex;
  align-items: center;
  gap: 2rem; }

@media screen and (max-width: 1199px) {
  .cart-item .cart-quantity {
    gap: 1rem; } }

.cart-item .cart-info-bot {
  align-items: flex-end; }

.cart-item .cart-name {
  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 screen and (max-width: 1199px) {
  .cart-item .cart-name {
    font-size: 1.4rem; } }

@media (hover: hover) {
  .cart-item .cart-name:hover {
    color: var(--color-sec); } }

.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); } }

.cart-item .cart-list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  margin-bottom: 3.2rem;
  flex: 1;
  overflow: hidden auto; }

.cart-item .cart-subtotal {
  --pd: 1.6rem;
  padding-top: var(--pd);
  display: flex;
  flex-direction: column;
  row-gap: var(--pd);
  border-top: 1px solid #d4d4d4; }

.bg-grey {
  background-color: #ececec; }

.tab-wrap-block {
  position: relative; }

.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 0.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-wrap {
  overflow: auto hidden; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.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: 1rem; }

.tab-wrap-block .tab-wrap .tab-item {
  position: relative;
  padding: 1rem 2.4rem;
  height: 4.8rem;
  border-radius: var(--circle);
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .tab-wrap-block .tab-wrap .tab-item {
    padding: 1rem 1.2rem;
    height: 4.2rem; } }

.tab-wrap-block .tab-wrap .tab-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  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; }

.tab-wrap-block .tab-wrap .tab-item .txt {
  color: var(--black);
  opacity: 0.5;
  text-transform: uppercase;
  text-wrap: nowrap;
  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; }

.tab-wrap-block .tab-wrap .tab-item.active .txt {
  color: var(--white);
  opacity: 1; }

.tab-wrap-block .tab-wrap .tab-item.active::after {
  left: 0;
  width: 100%; }

@media (hover: hover) {
  .tab-wrap-block .tab-wrap .tab-item:hover .txt {
    color: var(--white);
    opacity: 1; }
  .tab-wrap-block .tab-wrap .tab-item:hover::after {
    left: 0;
    width: 100%; } }

.bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.img-ab,
.decor-ab {
  position: absolute; }

.ab-card {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

.tag-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem; }

@media screen and (max-width: 575px) {
  .tag-wrap {
    justify-content: center; } }

.golink {
  color: var(--color-pri);
  font-weight: 500; }

@media (hover: hover) {
  .golink:hover {
    text-decoration: underline; } }

.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: 0.2s; }

.icon-coppy-link::after,
.share-link-js::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid var(--color-pri);
  transform: translate(0, calc(-100% - 0.1rem));
  right: 1.6rem;
  opacity: 0;
  pointer-events: none; }

.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: 0.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%; } }

.quantity-num {
  font-size: 1.6rem;
  background-color: var(--purple-2);
  border-radius: var(--circle);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  padding-top: 0.3rem;
  margin-bottom: 0.5rem; }

section {
  position: relative; }

section .dcor {
  position: absolute;
  width: 156.8rem;
  height: 100%;
  max-width: 100%;
  border: 1px solid var(--border-2);
  border-top: none;
  border-bottom: none;
  pointer-events: none;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0); }

section .dcor .sec-name {
  width: fit-content;
  bottom: 0;
  position: absolute;
  left: 0;
  transform: translate(calc(-100% - 2.4rem), 0);
  clip-path: inset(0% 0 100% 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; }

section .dcor .sec-name.is-inview {
  clip-path: inset(0 0 0 0); }

section .dcor .sec-name .inner {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  align-items: center;
  padding-bottom: 4rem; }

@media screen and (max-width: 1300px) {
  section .dcor .sec-name .inner {
    padding-bottom: 2rem;
    row-gap: 1.6rem; } }

section .dcor .sec-name .txt {
  text-transform: uppercase;
  writing-mode: sideways-lr; }

section .dcor .sec-name img {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

.author-box {
  display: flex;
  align-items: center;
  gap: 1rem; }

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

@media screen and (max-width: 1199px) {
  .author-box .author-ava {
    width: 4.8rem;
    height: 4.8rem; } }

.author-box .author-ava > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.author-box .author-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.cl-block .cl-item.active .cl-head i {
  transform: rotate(180deg); }

.cl-block .cl-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer; }

.cl-block .cl-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; }

.box-check.box-check-dot .box {
  position: relative;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  background-color: transparent;
  border-radius: var(--circle);
  border: 1px solid var(--color-pri); }

@media screen and (max-width: 575px) {
  .box-check.box-check-dot .box {
    width: 1.8rem;
    height: 1.8rem; } }

.box-check.box-check-dot .box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border-radius: inherit;
  display: none;
  background: var(--color-pri); }

.box-check .box-label {
  display: block;
  cursor: pointer; }

.box-check input:checked ~ .box-wrap .box::after {
  display: block; }

.box-check input:checked ~ .box-wrap .box i {
  display: block; }

.box-check .box-wrap {
  display: flex;
  gap: 0.6rem; }

@media screen and (max-width: 575px) {
  .box-check .box-wrap {
    font-size: 1.4rem; } }

.box-check .box {
  width: 1.7rem;
  height: 1.7rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--color-pri); }

.box-check .box i {
  font-size: 1.2rem;
  color: var(--white);
  display: none; }

.go-link {
  text-decoration: underline;
  font-weight: 500;
  text-underline-position: under; }

@media screen and (max-width: 1199px) {
  .news-info {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

.news-item {
  height: 100%; }

.news-item .wrap {
  --spc: 2.4rem;
  position: relative;
  z-index: 2;
  row-gap: var(--spc);
  display: flex;
  flex-direction: column;
  height: 100%; }

.news-item .content {
  --spc: 1.4rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

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

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

.news-item .thumb-in 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; }

.news-item .name {
  line-height: 120%;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -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 screen and (max-width: 575px) {
  .news-item .name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; } }

@media (hover: hover) {
  .news-item .name:hover {
    text-decoration: underline; } }

.news-cate {
  background: #E5E4ED; }

.news-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.news-slider .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .news-slider .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 700px) {
  .news-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 370px) {
  .news-slider .swiper-slide {
    width: 70%; } }

.latest-news .news-item .thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

.latest-news .news-item .thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1); }

.latest-news .news-item .thumb .thumb-in {
  padding-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.latest-news .news-item .content {
  color: var(--white);
  padding: 4rem; }

@media screen and (max-width: 1199px) {
  .latest-news .news-item .content {
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .latest-news .news-item .content {
    padding: 1.2rem; } }

.latest-news .col {
  width: 50%; }

@media screen and (max-width: 575px) {
  .latest-news .col {
    width: 100%; } }

.latest-news .col:nth-child(3n+1) {
  width: 100%; }

.latest-news .col:nth-child(3n+1) .news-item .content {
  padding-top: calc(505/1216*100%); }

.latest-news .col:nth-child(3n+2) .news-item .content, .latest-news .col:nth-child(3n) .news-item .content {
  padding-top: calc(301/592*100%); }

.news-dt .news-dt-wrap {
  width: calc(8/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .news-dt .news-dt-wrap {
    width: 100%; } }

.sec-blog .blog {
  padding-top: 0; }

.page-contact .form-block .col:nth-child(2) {
  order: 3; }

.page-contact .form-block .col:nth-child(2) .textarea {
  height: 100% !important; }

.map-block {
  display: block;
  padding-top: calc((786 / 1728) * 100%);
  position: relative;
  overflow: hidden; }

.map-block img,
.map-block iframe,
.map-block video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-branch .brand-list-wrap {
  border-top: 1px solid var(--border-2); }

.prod-dt .col-rt-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 5.6rem; }

@media screen and (max-width: 1199px) {
  .prod-dt .col-rt-wrap {
    row-gap: 2.4rem; } }

@media screen and (max-width: 767px) {
  .prod-dt .prod-dt-wrap {
    width: 57rem;
    max-width: 100%;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .prod-dt .woocommerce-message {
    flex-direction: column;
    align-items: center;
    text-align: center; } }

.prod-dt .woocommerce-message .button {
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .prod-dt .woocommerce-message .button {
    margin-left: 0 !important;
    margin-top: 1.6rem !important; } }

.prod-dt .prod-info .box-price .t-price del {
  --f-sz: clamp(2.4rem, calc(2.0557rem + 0.4918vw), 3rem);
  font-size: var(--f-sz) !important; }

.prod-dt .prod-info .box-price .t-price bdi {
  font-weight: 400 !important; }

.prod-info {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.prod-info .box-price .t-price {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.prod-info .prod-action .btn-pri {
  height: 3.2rem; }

.prod-note {
  display: flex;
  flex-direction: column;
  row-gap: 3rem; }

.prod-note .note .in {
  padding: 2.4rem;
  border: 1px solid rgba(96, 93, 117, 0.3);
  background: #F2F2F2; }

.prod-dt-slider-main {
  border-radius: var(--radius-12);
  border: 1px solid var(--color-pri);
  overflow: hidden;
  cursor: pointer; }

@media (hover: hover) {
  .prod-dt-slider-main:hover .box-navi {
    opacity: 1;
    pointer-events: auto; } }

.prod-dt-slider-main .prod-img {
  display: block;
  padding-top: calc((592 / 592) * 100%);
  position: relative;
  overflow: hidden; }

.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 {
  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; }

.prod-dt-slider-child {
  --it-pd: 1rem;
  margin-top: 2.4rem; }

.prod-dt-slider-child .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.prod-dt-slider-child .swiper-slide {
  width: 12rem;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 575px) {
  .prod-dt-slider-child .swiper-slide {
    width: 9rem; } }

.prod-dt-slider-child .swiper-slide.swiper-slide-thumb-active .prds-img {
  border-color: var(--color-pri); }

.prod-dt-slider-child .prds-img {
  border: 1px solid transparent;
  border-radius: .8rem;
  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;
  cursor: pointer;
  flex-shrink: 0; }

.prod-dt-slider-child .prds-img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.prod-desc-cl .cl-block {
  --pd: 2.4rem; }

@media screen and (max-width: 1199px) {
  .prod-desc-cl .cl-block {
    --pd: 1.6rem; } }

.prod-desc-cl .cl-item:not(:last-child) {
  padding-bottom: var(--pd);
  margin-bottom: var(--pd);
  border-bottom: 1px solid var(--border-2); }

.prod-desc-cl .cl-head .cl-name {
  font-weight: 500; }

.prod-desc-cl .cl-head i {
  color: #64748B;
  font-weight: 400; }

.prod-desc-cl .cl-body .content {
  padding-top: var(--pd); }

.sec-bg.sec-bg-2::before {
  content: ""; }

.sec-bg::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  opacity: 0.4;
  background: linear-gradient(180deg, #E5E4ED 0%, rgba(229, 228, 237, 0) 100%); }

.sec-bg-grey {
  height: 70%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  top: auto;
  bottom: 0; }

.sec-bg-grey span {
  width: 100%;
  height: 20%;
  opacity: 0.4;
  background: linear-gradient(180deg, #E5E4ED 0%, rgba(229, 228, 237, 0) 100%); }

.prod-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.prod-slider .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .prod-slider .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 700px) {
  .prod-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 500px) {
  .prod-slider .swiper-slide {
    width: 100%; } }

.prod-info-box .in {
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  background: #F2F2F2;
  padding: 3.2rem 2.5rem; }

@media screen and (max-width: 1199px) {
  .prod-info-box .in {
    padding: 1.6rem 1.2rem;
    row-gap: 2rem; } }

.prod-info-box .info-block .list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 1.2rem; }

.prod-info-box .info-block .menu-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: .6rem;
  align-items: center; }

@media screen and (max-width: 575px) {
  .prod-info-box .info-block .menu-item {
    width: calc(50% - .6rem);
    flex: none; } }

.prod-info-box .info-block .menu-item .icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .prod-info-box .info-block .menu-item .icon {
    width: 3.2rem;
    height: 3.2rem; } }

.prod-info-box .info-block .menu-item .txt {
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  text-wrap: pretty; }

@media screen and (max-width: 575px) {
  .prod-info-box .info-block .menu-item .txt {
    font-size: 1.2rem; } }

.payment-info .payment-info-wrap {
  width: calc(8/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 991px) {
  .payment-info .payment-info-wrap {
    width: 100%; } }

.payment-info-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }

@media screen and (max-width: 1199px) {
  .payment-info-wrap {
    row-gap: 2.4rem; } }

.payment-info-wrap .paymrent-info-btn {
  margin-top: 2rem; }

.payment-info-block {
  --pd: 2.4rem; }

@media screen and (max-width: 1199px) {
  .payment-info-block {
    --pd: 1.6rem; } }

.payment-info-block.has-border {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--white); }

.payment-info-block .heading {
  color: var(--color-pri);
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 500;
  padding: var(--pd);
  background-color: #E4E7EC; }

.payment-info-block .sub-info-wrap {
  padding: var(--pd); }

.payment-info-block .cart-item .wrap-flex {
  padding: 2rem;
  border-bottom: 1px solid rgba(102, 112, 133, 0.2); }

@media screen and (max-width: 575px) {
  .payment-info-block .cart-item .wrap-flex {
    padding: 2rem 0; } }

.payment-info-block .payment-form {
  padding: var(--pd); }

.payment-info-block .payment-form .form-group {
  row-gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .payment-info-block .payment-form .form-group .group {
    width: 100% !important; } }

.payment-info-block .payment-form .form-group .input input {
  border-radius: 0 !important;
  border: 1px solid var(--Neutral-Gray-300, #CBD5E1);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); }

.payment-info-block .payment-form .form-group .textarea {
  height: 12rem; }

.payment-info-block .payment-form .form-group .textarea textarea {
  border-radius: 0 !important;
  border: 1px solid var(--Neutral-Gray-300, #CBD5E1);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); }

.payment-info-block .method-qr {
  display: flex;
  flex-direction: column;
  align-items: center; }

.payment-info-block .method-qr.methodBox {
  display: none; }

.payment-info-block .method-qr.methodBox.show {
  display: flex; }

.payment-info-block .method-qr .txt {
  color: var(--black);
  font-style: italic;
  margin-bottom: 1.6rem; }

.payment-info-block .method-qr .qr-code {
  width: 20rem;
  height: 20rem;
  flex-shrink: 0;
  display: inline-block; }

.sub-info-list {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.sub-info-list .sub-info-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem; }

@media screen and (max-width: 575px) {
  .sub-info-list .sub-info-item {
    font-size: 1.4rem; } }

.sub-info-list .sub-info-item .label {
  width: 60%;
  text-align: left; }

.sub-info-list .sub-info-item .txt {
  flex: 1;
  text-align: right; }

.total-last .sub-info-total {
  border-top: none;
  margin-top: 0;
  padding-top: 0; }

.total-last .sub-info-item .label {
  text-transform: uppercase; }

.total-last .sub-info-item .txt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.sub-info-total {
  margin-top: .6rem;
  padding-top: .6rem;
  border-top: 1px solid #F1F5F9; }

.sub-info-total .sub-info-item {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 1rem; }

@media screen and (max-width: 575px) {
  .sub-info-total .sub-info-item {
    font-size: 1.4rem; } }

.sub-info-total .sub-info-item .label {
  width: 60%;
  text-align: left; }

.sub-info-total .sub-info-item .txt {
  flex: 1;
  text-align: right; }

.payment-tab-head {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.payment-tab-head .btn-tab {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 500;
  flex: 1;
  border-bottom: 2px solid var(--color-pri);
  opacity: .5;
  text-align: center;
  padding-bottom: 1.6rem;
  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) {
  .payment-tab-head .btn-tab:hover {
    opacity: 1; } }

.payment-tab-head .btn-tab.active {
  opacity: 1; }

.payment-info-panel .payment-info-panel-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

.payment-block .payment-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  padding: var(--pd);
  cursor: pointer; }

.payment-block .payment-head .lf {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.payment-block .payment-head .lf .label {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.payment-block .payment-head .lf .txt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: #98A2B3; }

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

@media screen and (max-width: 1199px) {
  .payment-block .payment-head .icon {
    width: 3.2rem;
    height: 3.2rem; } }

.payment-block .method-list .method-item {
  padding: 1.6rem var(--pd);
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.about {
  background: rgba(243, 243, 243, 0.6);
  backdrop-filter: blur(20px); }

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

.about .col-lf-wrap {
  height: 100%; }

.about .about-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 4.8rem; }

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

.about .img {
  display: block;
  padding-top: calc((624 / 573) * 100%);
  position: relative;
  overflow: hidden; }

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

.about-ceo .about-ceo-wrap {
  position: relative;
  z-index: 2; }

@media screen and (max-width: 575px) {
  .about-ceo .col-lf {
    order: 1; } }

@media screen and (min-width: 1200px) {
  .about-ceo .flex-wrap {
    margin-top: 0; } }

@media screen and (min-width: 1200px) {
  .about-ceo .col-lf,
  .about-ceo .col-rt {
    padding-top: 0; } }

.about-ceo .img-ceo {
  position: absolute;
  z-index: 2;
  width: 40%;
  bottom: 0;
  left: 5%; }

@media screen and (max-width: 767px) {
  .about-ceo .img-ceo {
    width: 25rem;
    max-width: 100%; } }

@media screen and (max-width: 575px) {
  .about-ceo .img-ceo {
    position: unset;
    margin: 0 auto; } }

.about-ceo .col-rt-wrap {
  height: 100%; }

@media screen and (max-width: 767px) {
  .about-ceo .col-rt-wrap {
    padding-bottom: 30%; } }

@media screen and (max-width: 575px) {
  .about-ceo .col-rt-wrap {
    padding-bottom: 0; } }

.about-ceo .about-ceo-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem;
  border-left: 1px solid var(--border-2);
  padding-left: 2rem; }

@media screen and (max-width: 1199px) {
  .about-ceo .about-ceo-content {
    row-gap: 2.4rem; } }

@media screen and (max-width: 767px) {
  .about-ceo .about-ceo-content {
    padding-left: 0;
    border: none; } }

.about-ceo .about-ceo-content.is-inview .desc {
  clip-path: inset(0 0 0 0); }

.about-ceo .about-ceo-content .desc {
  position: relative;
  clip-path: inset(0 100% 0 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; }

.about-ceo .content-bottom {
  position: relative;
  z-index: 1; }

.about-ceo .content-bottom .in {
  padding: 4.8rem 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

@media screen and (max-width: 767px) {
  .about-ceo .content-bottom .in {
    padding-bottom: 0; } }

.about-ceo .content-bottom .in::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100vw;
  min-height: 21.6rem;
  opacity: 0.4;
  background: linear-gradient(180deg, #e5e4ed 0%, rgba(229, 228, 237, 0) 100%); }

@media screen and (max-width: 1199px) {
  .about-ceo .content-bottom .in::after {
    min-height: auto;
    height: 100%; } }

@media screen and (max-width: 1199px) {
  .about-ceo .content-bottom .in {
    padding: 2rem 0; } }

.about-ceo .content-bottom .slogan {
  position: relative;
  max-width: 52%;
  display: flex;
  flex-direction: column; }

@media screen and (max-width: 575px) {
  .about-ceo .content-bottom .slogan {
    max-width: 100%; } }

.about-ceo .content-bottom .slogan .desc {
  position: relative;
  padding: 0 4rem; }

.about-ceo .content-bottom .slogan .desc::before, .about-ceo .content-bottom .slogan .desc::after {
  content: "";
  position: absolute;
  pointer-events: none;
  background-image: url(/template/assets/images/quote.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 2rem;
  height: 2rem; }

.about-ceo .content-bottom .slogan .desc::before {
  top: 0;
  left: 0; }

.about-ceo .content-bottom .slogan .desc::after {
  right: 0;
  bottom: 0;
  transform: rotate(180deg); }

.his {
  background: #ececec;
  overflow: hidden; }

.his .container {
  max-width: var(--re-ctn-2);
  padding-right: 0;
  margin: 0 0 0 auto; }

@media screen and (max-width: 767px) {
  .his .container {
    padding-right: 1.5rem; } }

.his-thumb-slider {
  margin: -4rem 0; }

@media screen and (max-width: 767px) {
  .his-thumb-slider {
    margin: 0; } }

.his-thumb-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  padding: 4rem 0;
  min-height: 56.5rem; }

@media screen and (max-width: 767px) {
  .his-thumb-slider .swiper {
    padding: 0;
    min-height: auto; } }

.his-thumb-slider .swiper-slide {
  width: calc(4 / 12 * 100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 1199px) {
  .his-thumb-slider .swiper-slide {
    width: calc(5 / 12 * 100%); } }

@media screen and (max-width: 767px) {
  .his-thumb-slider .swiper-slide {
    width: calc(6 / 12 * 100%); } }

.his-thumb-slider .swiper-slide.swiper-slide-thumb-active .his-thumb .wrap {
  padding-top: calc(476 / 326 * 100%); }

.his-thumb-slider .swiper-slide.swiper-slide-thumb-active .his-thumb .wrap:after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(85, 83, 102, 0.9) 100%); }

.his-thumb-slider .swiper-slide.swiper-slide-thumb-active .his-thumb .time {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  color: var(--white); }

.his-thumb-slider .box-navi-decor {
  margin-top: 2.4rem; }

.his-thumb-slider .box-navi-decor::after {
  opacity: 0.25; }

.his-thumb-slider .box-navi-decor .wrap {
  justify-content: flex-start;
  padding-left: 2.4rem; }

@media screen and (max-width: 1199px) {
  .his-thumb-slider .box-navi-decor .wrap {
    padding-left: 1.2rem; } }

@media screen and (max-width: 767px) {
  .his-thumb-slider .box-navi-decor .wrap {
    justify-content: center;
    padding-left: 0; } }

.about-rd .about-rd-content {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 3.6rem;
  padding-right: 4.8rem; }

@media screen and (max-width: 1199px) {
  .about-rd .about-rd-content {
    row-gap: 2.4rem;
    padding-right: 2.4rem; } }

@media screen and (max-width: 767px) {
  .about-rd .about-rd-content {
    padding-right: 0;
    row-gap: 1.2rem; } }

.about-rd .about-rd-content:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 80%;
  opacity: 0.25;
  background: #605d75; }

@media screen and (max-width: 767px) {
  .about-rd .about-rd-content:after {
    display: none; } }

.about-rd .col-rt-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.about-rd .box-item {
  height: 100%; }

.about-rd .box-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  text-align: center;
  text-wrap: balance;
  row-gap: 0.4rem; }

.about-rd .box-item .icon {
  width: 5.6rem;
  height: 5.6rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 575px) {
  .about-rd .box-item .icon {
    width: 4.8rem;
    height: 4.8rem; } }

.about-rd .box-item .tt {
  font-weight: 500; }

.about-rd .box-item .desc {
  font-size: 1.4rem; }

.sec-award .award .award-slider .swiper-slide {
  width: calc(3 / 12 * 100%);
  padding: var(--it-pd); }

@media screen and (max-width: 800px) {
  .sec-award .award .award-slider .swiper-slide {
    width: calc(4 / 12 * 100%); } }

@media screen and (max-width: 575px) {
  .sec-award .award .award-slider .swiper-slide {
    width: 50%; } }

.slogan-content {
  position: relative;
  z-index: 2; }

.slogan-content .bg::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: var(--color-pri); }

.slogan-content .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4.8rem;
  padding: 7.4rem 0;
  color: var(--white);
  transition: 1.2s linear;
  -webkit-transition: 1.2s linear;
  -moz-transition: 1.2s linear;
  -ms-transition: 1.2s linear;
  -o-transition: 1.2s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden; }

@media screen and (max-width: 1199px) {
  .slogan-content .content {
    row-gap: 2.4rem;
    padding: 4rem 0; } }

.slogan-content .content .logo {
  width: 19rem;
  flex-shrink: 0;
  transition: 1.2s linear;
  -webkit-transition: 1.2s linear;
  -moz-transition: 1.2s linear;
  -ms-transition: 1.2s linear;
  -o-transition: 1.2s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden; }

.slogan-content .content.is-inview {
  opacity: 1;
  visibility: visible; }

.slogan-content .content.is-inview .logo {
  opacity: 1;
  visibility: visible; }

.about-chemical {
  position: relative;
  z-index: 2; }

.about-chemical .img-chemical {
  width: 100vw;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: 0.2; }

.about-chemical .img-chemical .in {
  min-height: calc(572 / 1728 * 100vw); }

.about-chemical .box-content {
  height: 100%; }

.about-chemical .box-content .in {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 3.2rem;
  border: 1px solid rgba(36, 36, 36, 0.2);
  border-radius: var(--radius-8); }

@media screen and (max-width: 1199px) {
  .about-chemical .box-content .in {
    padding: 1.6rem; } }

.about-chemical .box-content .content {
  height: 100%; }

.about-chemical .box-content .mona-content.hide {
  display: -webkit-box;
  -webkit-line-clamp: 14;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.about-chemical .box-content .mona-content.show {
  display: block; }

.about-chemical .box-list-wrap {
  padding-top: calc((572 / 1728 * 100vw) + 5rem); }

.academy .head-gr {
  border-top: 1px solid rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 767px) {
  .academy-block-slider .col-rt {
    order: -1; } }

.academy-block-slider .col-lf-wrap,
.academy-block-slider .col-rt-wrap {
  display: flex;
  flex-direction: column;
  height: 100%; }

.academy-block-slider .academy-content {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

.academy-block-slider .academy-content {
  height: 100%; }

.academy-block-slider .row {
  margin: 0; }

@media screen and (max-width: 767px) {
  .academy-block-slider .row {
    row-gap: 2.4rem; } }

.academy-block-slider .col {
  padding: 0; }

.academy-block-slider .btn-pri {
  margin-left: 3.2rem; }

@media screen and (max-width: 1199px) {
  .academy-block-slider .btn-pri {
    margin-left: 1.6rem; } }

.academy-content .content {
  position: relative;
  z-index: 2; }

.academy-content .content::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: calc(var(--ctn) + 10rem);
  height: 100%;
  background-color: #e5e4ed;
  opacity: 0;
  visibility: hidden;
  border-radius: inherit;
  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; }

.academy-content .content .in {
  padding: 3.2rem;
  cursor: pointer; }

@media screen and (max-width: 1199px) {
  .academy-content .content .in {
    padding: 1.6rem; } }

.academy-content .swiper {
  height: 100%; }

@media screen and (max-width: 767px) {
  .academy-content .swiper {
    min-height: 32rem;
    padding-bottom: 1rem; } }

.academy-content .swiper-slide.swiper-slide-thumb-active .content::after {
  opacity: 1;
  visibility: visible; }

.academy-thumb .img {
  display: block;
  padding-top: calc((582 / 664) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-8);
  box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.16); }

.academy-thumb .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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fdGV4dC5zY3NzIiwibGF5b3V0cy9fcGFnZS1udW1iZXJzLnNjc3MiLCJsYXlvdXRzL19zd2lwZXIuc2NzcyIsImxheW91dHMvX3NlbGVjdDIuc2NzcyIsImxheW91dHMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dHMvX2RhdGVwaWNrZXIuc2NzcyIsImxheW91dHMvX3BvcHVwLnNjc3MiLCJsYXlvdXRzL19jb250YWN0LWZpeGVkLnNjc3MiLCJsYXlvdXRzL19mb3JtLnNjc3MiLCJsYXlvdXRzL19zbWVudS5zY3NzIiwibGF5b3V0cy9fbW9iaWxlLnNjc3MiLCJsYXlvdXRzL19iYW5uZXIuc2NzcyIsImxheW91dHMvX2hlYWRpbmctc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9fZGlzdGFuY2Uuc2NzcyIsImxheW91dHMvX3dvby5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19jb21tb24uc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX3Byb2R1Y3RzLnNjc3MiLCJwYWdlcy9fcGF5bWVudC5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTGlicmFyeVxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9jc3MvYWxsLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hb3MvYW9zLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaXR0aW5nL3NwbGl0dGluZy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Z1bGxwYWdlL2Z1bGxwYWdlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NlbGVjdDIvc2VsZWN0Mi5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9nYWxsZXJ5L2xpZ2h0Z2FsbGVyeS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGlkZS9zcGxpZGUubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZGF0ZXRpbWUvZGF0ZXJhbmdlcGlja2VyLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvbWFnbmlmeS9tYWduaWZ5LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW5pbWF0ZS9hbmltYXRlLm1pbi5jc3NcIik7XG5cblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jaGlsZFBhZ2VzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIi4vbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZmxleFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9rZXlmcmFtZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oYW1idWdlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3RhcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvdGV4dFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wYWdlLW51bWJlcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2NvbnRhY3QtZml4ZWRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9fc21lbnVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvX21vYmlsZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvaGVhZGluZy1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Rpc3RhbmNlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3dvb1wiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9mdWxsUGFnZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9yYW5nZS1zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb21tb25cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL25ld3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3Byb2R1Y3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3BheW1lbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvYWJvdXQuc2Nzc1wiOyIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQG1peGluIG1heCgkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluLW1heCgkbWluLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbigkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWlkKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBmbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LXdyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1zdCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIG1pZC1mbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY29sIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4LWxpc3QoJG06IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSksICRtYjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSoyKSkge1xuICAgIEBpbmNsdWRlIGZsZXgtd3I7XG4gICAgbWFyZ2luOiAkbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWI7XG5cbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBtYXJnaW46IDAgLTAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4LWl0ZW0oJHA6IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSksICRtYjogMi40cmVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC13cjtcbiAgICBwYWRkaW5nOiAkcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWI7XG5cbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGV4Y2VycHQoJGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUsXG4gICAgJGxpbmUtaGVpZ2h0OiAxLjQsXG4gICAgJGxpbmVzLXRvLXNob3c6IDMsXG4gICAgJGV4Y2VycHQtYmc6IHRyYW5zcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZDogJGV4Y2VycHQtYmc7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZm9udC1zaXplOiAxLjQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGltZ1BkKCR2ZXIsICRob3JpKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JHZlcn0gLyAjeyRob3JpfSkgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiB0cmFuZm9ybSgkdmFsdWUpIHtcbiAgICB0cmFuc2Zvcm06ICR2YWx1ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLW1zLXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1vLXRyYW5zZm9ybTogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMC4xcywgJHN0eWxlOiBlYXNlLWluLW91dCwgJGRlbGF5OiAwcykge1xuICAgIHRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtbW96LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC1vLXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uUmUge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gaG92ZXIoJHZhbHVlOiAxMDI1cHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNxcigkdmFsdWU6IDRyZW0pIHtcbiAgICB3aWR0aDogJHZhbHVlO1xuICAgIGhlaWdodDogJHZhbHVlO1xufVxuXG5AbWl4aW4gY2lyKCR2YWx1ZTogNHJlbSkge1xuICAgIHdpZHRoOiAkdmFsdWU7XG4gICAgaGVpZ2h0OiAkdmFsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbkBtaXhpbiBkZWZhdWx0LWJhY2tncm91bmQoJHJlcGVhdDogbm8tcmVwZWF0LCAkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBjbGVhciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsLWhpZGRlbiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtZml4ZWQoJGw6IDAsICR0OiAwLCAkcjogMCwgJGI6IDApIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogJGw7XG4gICAgdG9wOiAkdDtcbiAgICByaWdodDogJHI7XG4gICAgYm90dG9tOiAkYjtcbn1cblxuQG1peGluIGZ1bGwoJGw6IDAsICR0OiAwLCAkcjogMCwgJGI6IDApIHtcbiAgICBsZWZ0OiAkbDtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xufVxuXG5AbWl4aW4gZnVsbC1zaXplKCRzaXplOiAwKSB7XG4gICAgbGVmdDogJHNpemU7XG4gICAgdG9wOiAkc2l6ZTtcbiAgICByaWdodDogJHNpemU7XG4gICAgYm90dG9tOiAkc2l6ZTtcbn1cblxuQG1peGluIGZ1bGwtc2Vjb25kIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuXG5AbWl4aW4gcG9zaS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGhpZGRlbigkeDogMCwgJHk6IDApIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWl4aW4gaG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci16b29tKCRzY2FsZTogMS4wNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBob3Zlci16b29tLWFicygkc2NhbGU6IDEuMDUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gbWlkbGUoJHApIHtcbiAgICBAaWYgJHA9PVwiYWJzLXZlclwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJhYnMtaG9yaVwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtZmxleFwiIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtYmxvY2tcIiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlLWlucHV0LW51bWJlciB7XG5cbiAgICAmW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZS1hcHBlYXJhbmNlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1peGluIGJvcmRlckFycm93KCRwOiBkb3duLCAkc2l6ZTogNXB4LCAkY29sb3I6ICMwMDApIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBAaWYgKCRwPT1sZWZ0KSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwPT1yaWdodCkge1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwPT1kb3duKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gcHNldWRvKCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gaG92ZXItZ2xvYmFsIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbn1cblxuQG1peGluIGNpcmNsZSgkY2lyY2xlOiAxMDAlKSB7XG4gICAgd2lkdGg6ICRjaXJjbGU7XG4gICAgaGVpZ2h0OiAkY2lyY2xlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbn1cblxuQG1peGluIHNxcigkdzogMTAwJSwgJGg6IDEwMCUpIHtcbiAgICB3aWR0aDogJHc7XG4gICAgaGVpZ2h0OiAkaDtcbn1cblxuQG1peGluIHJlc2V0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmb250LXByaSgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gZmxleC1nYXAoJGdhcDogMS4ycmVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC13cjtcbiAgICBnYXA6ICRnYXA7XG59XG5cbkBtaXhpbiBmbGV4LWdhcC1pdGVtKCR3OiAxMDAlLCAkZ2FwOiAxLjJyZW0pIHtcbiAgICB3aWR0aDogY2FsYygkdyAtICRnYXApO1xufVxuXG5AbWl4aW4gdHh0LWxuIHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBpdGVtLXNocmluaygkc2l6ZSkge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIG1iLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1heCh2YXIoLS1tb2JpbGUpKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIG1iLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1heCh2YXIoLS1tb2JpbGUpKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gYnItdW5kZXIoJGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpLCAkaW5kZXg6IC0yKSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgQGluY2x1ZGUgZnVsbDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgei1pbmRleDogJGluZGV4O1xufVxuXG5AbWl4aW4gYWZmdGVyKCRjb2xvcjogdmFyKC0tY29sb3ItcHJpKSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyQWZmdGVyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAgIGFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkYXJncykge1xuICAgIHRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkYXJncztcbiAgICAtbXMtdHJhbnNmb3JtOiAkYXJncztcbiAgICAtby10cmFuc2Zvcm06ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXJncykge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRhcmdzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbn1cblxuQG1peGluIGNsaXAtcGF0aCgkc3RyaW5nKSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKCk7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6ICRzdHJpbmc7XG4gICAgLW1vei1jbGlwLXBhdGg6ICRzdHJpbmc7XG4gICAgLW1zLWNsaXAtcGF0aDogJHN0cmluZztcbiAgICAtby1jbGlwLXBhdGg6ICRzdHJpbmc7XG59XG5cbkBtaXhpbiBmb250LXByaSgkbmFtZTogXCJTVk4tUG9wcGluc1wiKSB7XG4gICAgZm9udC1mYW1pbHk6ICRuYW1lLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udC1zZWNvbmQoJG5hbWU6IFwiTG9yYVwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICRuYW1lLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZ2FwKCRnYXAsICRjb2wpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gJGNvbCAtICgkZ2FwIC0gKCRnYXAgLyAkY29sKSkpO1xufVxuXG5AbWl4aW4gbWFzaygkdXJsKSB7XG4gICAgbWFzay1pbWFnZTogJHVybDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6ICR1cmw7XG4gICAgLW1vei1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC1tcy1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC1vLW1hc2staW1hZ2U6ICR1cmw7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLW1vei1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLW1vei1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC1tb3otbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtbXMtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC1tcy1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC1tcy1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC1vLW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtby1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC1vLW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuQG1peGluIGNvbG9yTGluZWFyUHJpKCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xufSIsIjpyb290IHtcbiAgICAvLyAtLWZvbnQtcHJpOiAnaUNpZWwgQXZhbnQgR2FyZGUgR290aGljJztcbiAgICAtLWZvbnQtcHJpOiAnaUNpZWwgQXZhbnQgR2FyZGUgR290aGljJztcbiAgICAtLXctbG9nb3dyOiAzNXJlbTtcbiAgICAtLXctbG9nbzogMjRyZW07XG4gICAgLS13LWxnOiA4cmVtO1xuICAgIC0tc2l6ZS1oZC10b3A6IDQuOHJlbTtcbiAgICAtLXNpemUtaGQtYm90OiA3LjRyZW07XG4gICAgLS1zaXplLWhkOiBjYWxjKHZhcigtLXNpemUtaGQtdG9wKSArIHZhcigtLXNpemUtaGQtYm90KSk7XG4gICAgLS1zcy1wZDogNnJlbTtcbiAgICAtLWl0LXBkOiAxLjZyZW07XG4gICAgLS1jdG46IDEyNC42cmVtO1xuICAgIC0tcmUtY3RuOiBjYWxjKCgxMDB2dyAtIHZhcigtLWN0bikpLyAyKTtcbiAgICAtLXJlLWN0bi0yOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gdmFyKC0tY3RuKSkvIDIpO1xuICAgIC8vIGNvbG9yXG4gICAgLS1jb2xvci1wcmk6ICM2MDVENzU7XG4gICAgLS1jb2xvci1zZWM6ICM2ODYyN0U7XG4gICAgLS1saW5lYXItMTogcmFkaWFsLWdyYWRpZW50KDQ0LjY2JSA3Ni42OSUgYXQgNTAlIDUwJSwgcmdiYSgyMjksIDIyOCwgMjM3LCAwLjAwKSAwJSwgcmdiYSgyMjksIDIyOCwgMjM3LCAwLjE5KSAxOS4yMyUsICNFNUU0RUQgMTAwJSk7XG4gICAgLS1saW5lYXItMjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U1RTRFRCAwJSwgcmdiYSgyMjksIDIyOCwgMjM3LCAwLjAwKSAxMDAlKTtcbiAgICAtLWNvbG9yLXRleHQ6ICM2MDVENzU7XG4gICAgLS1wdXJwbGUtMTogIzU1NTM2NjtcbiAgICAtLXB1cnBsZS0yOiAjRTVFNEVEO1xuICAgIC0td2hpdGU6ICNmZmZmZmY7XG4gICAgLS1ibGFjazogIzAwMDAwMDtcbiAgICAtLWJsYWNrLTE6ICMyNDI0MjQ7XG4gICAgLS1ncmV5OiAjRUNFQ0VDO1xuICAgIC0tcmdiYS1wcmk6IHJnYmEoOTYsIDkzLCAxMTcsIDAuMSk7XG4gICAgLS1ib3JkZXItMTogcmdiYSg5NiwgOTMsIDExNywgLjMpO1xuICAgIC0tYm9yZGVyLTI6IHJnYmEoOTYsIDkzLCAxMTcsIC4yKTtcblxuICAgIC8vRGlzdGFuY2VcbiAgICAtLXJhZGl1cy02OiAwLjZyZW07XG4gICAgLS1yYWRpdXMtODogMC44cmVtO1xuICAgIC0tcmFkaXVzLTEwOiAxcmVtO1xuICAgIC0tcmFkaXVzLTEyOiAxLjJyZW07XG4gICAgLS1yYWRpdXMtMTY6IDEuNnJlbTtcbiAgICAtLXJhZGl1cy0yMDogMnJlbTtcbiAgICAtLXJhZGl1cy0yNDogMi40cmVtO1xuICAgIC0tY2lyY2xlOiAxMHJlbTtcbiAgICAvLyBjdWJpY1xuICAgIC0tY3ViaWM6IGN1YmljLWJlemllcigwLjcyLCAwLjA0LCAwLjQ5LCAwLjgyKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLS1jdG46IDExOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC0tY3RuOiAxMTByZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIC0tY3RuOiAxMjNyZW07XG4gICAgICAgIC0tc2l6ZS1oZC1ib3Q6IDYuNXJlbTtcbiAgICAgICAgLS1zaXplLWhkOiB2YXIoLS1zaXplLWhkLWJvdCk7XG4gICAgICAgIC0tdy1sb2dvOiAxMnJlbTtcbiAgICAgICAgLS1zcy1wZDogNHJlbTtcbiAgICAgICAgLS1pdC1wZDogMC44cmVtO1xuICAgICAgICAtLXJhZGl1cy04OiAwLjRyZW07XG4gICAgICAgIC0tcmFkaXVzLTEwOiAuNXJlbTtcbiAgICAgICAgLS1yYWRpdXMtMTI6IC42cmVtO1xuICAgICAgICAtLXJhZGl1cy0xNjogLjhyZW07XG4gICAgICAgIC0tcmFkaXVzLTIwOiAxcmVtO1xuICAgICAgICAtLXJhZGl1cy0yNDogMS4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgICAtLWl0LXBkOiAuNnJlbTtcbiAgICB9XG59XG5cblxuLy9SZXNwb25zaXZlXG4kcmVzLW1vYmlsZTogMTE5OXB4O1xuJHJlcy1tb2JpbGUtbWluOiAxMjAwcHg7XG4kcmVzLXRhYmxldDogMTAyNHB4O1xuJHJlcy10YWJsZXQtOTkxOiA5OTFweDtcbiRyZXMtdGFibGV0LW1pbjogNzY3cHg7XG4kcmVzLXRhYmxldC1tYXg6IDc2N3B4O1xuJG1vYmlsZTogNTc1cHg7XG4kbW9iaWxlLXNtOiAzNzBweDsiLCIubW9uYS1jb250ZW50IHtcblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIH1cblxuICAgIHVsIHVsLFxuICAgIHVsIG9sLFxuICAgIG9sIHVsLFxuICAgIG9sIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICBvbCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cblxuICAgIG9sIG9sLFxuICAgIHVsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEteW91dHViZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb25hLXRhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxMHJlbSwgY2FsYyg0LjI2MjNyZW0gKyA4LjE5Njd2dyksIDIwcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotOTAge1xuICAgIC0tZi1zejogY2xhbXAoNC41cmVtLCBjYWxjKDEuOTE4cmVtICsgMy42ODg1dncpLCA5cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotODAge1xuICAgIC0tZi1zejogY2xhbXAoNC4zcmVtLCA0LjM3OTVyZW0gKyAwLjIwOTV2dywgOHJlbSk7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjVyZW0sIGNhbGMoMS45MThyZW0gKyAzLjY4ODV2dyksIDlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgLS1mLXN6OiBjbGFtcCg0cmVtLCBjYWxjKDIuMTYzOXJlbSArIDIuNjIzdncpLCA3LjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDAuOTkxOHJlbSArIDIuODY4OXZ3KSwgNi41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjQge1xuICAgIC0tZi1zejogY2xhbXAoMi45cmVtLCBjYWxjKDAuODkxOHJlbSArIDIuODY4OXZ3KSwgNi40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjAge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDAuNDkxOHJlbSArIDIuODY4OXZ3KSwgNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuM3JlbSwgY2FsYygwLjQwNjZyZW0gKyAyLjcwNDl2dyksIDUuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygwLjMwNjZyZW0gKyAyLjcwNDl2dyksIDUuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDJyZW0sIGNhbGMoMC4yNzg3cmVtICsgMi40NTl2dyksIDVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNHJlbSwgY2FsYygwLjM5MzRyZW0gKyAyLjI5NTF2dyksIDQuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuOHJlbSwgY2FsYygwLjI1MDhyZW0gKyAyLjIxMzF2dyksIDQuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQ0IHtcbiAgICAtLWYtc3o6IDQuNHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAzcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDNyZW0sIGNhbGMoMi4xOTY3cmVtICsgMS4xNDc1dncpLCA0LjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjdyZW0sIGNhbGMoMS45NTQxcmVtICsgMS4wNjU2dncpLCA0cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzgge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDEuOTExNXJlbSArIDAuOTgzNnZ3KSwgMy44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjZyZW0sIGNhbGMoMi4wMjYycmVtICsgMC44MTk3dncpLCAzLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjVyZW0sIGNhbGMoMS45MjYycmVtICsgMC44MTk3dncpLCAzLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS41MTE1cmVtICsgMC45ODM2dncpLCAzLjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjYyNjJyZW0gKyAwLjgxOTd2dyksIDMuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNHJlbSwgY2FsYygyLjA1NTdyZW0gKyAwLjQ5MTh2dyksIDNyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMS45NTU3cmVtICsgMC40OTE4dncpLCAyLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjFyZW0sIGNhbGMoMS42OTg0cmVtICsgMC41NzM4dncpLCAyLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjQ5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuOHJlbSwgY2FsYygxLjM5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDJyZW0sIGNhbGMoMS4yOTg0cmVtICsgMC41NzM4dncpLCAyLjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNnJlbSwgY2FsYygxLjI1NTdyZW0gKyAwLjQ5MTh2dyksIDIuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNnJlbSwgY2FsYygxLjM3MDVyZW0gKyAwLjMyNzl2dyksIDJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNnJlbSwgY2FsYygxLjQyNzlyZW0gKyAwLjI0NTl2dyksIDEuOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjMyNzlyZW0gKyAwLjI0NTl2dyksIDEuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNHJlbSwgY2FsYygxLjIyNzlyZW0gKyAwLjI0NTl2dyksIDEuN3JlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgICAtLWYtc3o6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTUge1xuICAgIC0tZi1zejogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gICAgLS1mLXN6OiAxLjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICAtLWYtc3o6IDEuM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIC0tZi1zejogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgLS1mLXN6OiAxLjFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICAtLWYtc3o6IDFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIC0tZi1zejogMC45cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59IiwiQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9pQ2llbC1BdmFudC1HYXJkZS1Hb3RoaWMvc3R5bGVzaGVldC5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L0ludGVyL3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC41cmVtO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWw6aGFzKC5hZG1pbi1iYXIpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLWhkKTtcblxuICAgIG1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbmJyIHtcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lcixcbi5yZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY3RuKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5yZS1jb250YWluZXIge1xuICAgIC0tY3RuOiA4MHJlbTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ0l0ZW0sXG4udGFiQnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJQYW5lbCxcbi5jb2xsYXBzZUJvZHksXG4ubG9hZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJCdG4ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4udGFiUGFuZWwge1xuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuaWZyYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZSAuZmFuY3lib3hfX3RodW1iOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X19wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldixcbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44cmVtKSAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLFxuLmxnLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLFxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLy8gaW9zXG4ubWVudS1pb3Mge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8gbW9uYS1jb250ZW50XG5cbi5tb25hLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoaWRkZW4gc2VjXG5cbi5zZWMtaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucC1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5sZWFmIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAlIDUwJTtcbn1cblxuLmxlYWYtcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDAlO1xufVxuXG4uYm9yZGVyIHtcbiAgICAmLWJvdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMik7XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIpO1xuICAgIH1cbn1cblxuLy8gc2Nyb2xsIGdyYWJcbi5hcmVhU2Nyb2xsSnMge1xuICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICYuaXMtc2Nyb2xsIHtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgfVxufVxuIiwiLmhkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAuMDVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTcyLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRlLWhkIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDJEMkQ7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQtdG9wKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC10b3Atd3JhcCB7XHJcbiAgICAgICAgLS1wZDogNy4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgICAgICAgICAgLS1wZDogMy4xcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS13LWxvZ293cikgKyB2YXIoLS13LWxnKSArIHZhcigtLXBkKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xvZ2FuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtYm90IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZC1ib3QpO1xyXG59XHJcblxyXG4uaGQtbG9nbyB7XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiB2YXIoLS13LWxnKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdy1sb2dvd3IpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaXplLWhkKSk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZ2JhLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdy1sb2dvKTtcclxuXHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhkLWFjdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG59XHJcblxyXG4uaGQtbGcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKC0xICogdmFyKC0tc2l6ZS1oZC10b3ApKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13LWxnKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQtdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogNS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAuaGQtbGctbWFpbiB7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZC1sZy1saXN0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtbGctbWFpbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuNHJlbSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZC1sZy1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgIC5sZy1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtY2FydCB7XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5taW5pLWNhcnQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE0MTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cywgZWFzZSk7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cclxuICAgICAgICAubWluaWNhcnQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1vdmVybGF5IHtcclxuICAgICAgICBAaW5jbHVkZSBmdWxsLWZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzLCBlYXNlKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTEwMHB4IDEwMHB4IDE1MHB4IDBweCByZ2JhKDUyLCA2NCwgODQsIDAuMTIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNywgMTcsIDE3LCAwLjA4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQsXHJcbiAgICAubWlkLFxyXG4gICAgLmJvdCB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaC0xMDAsXHJcbiAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2FydF9pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubWlkIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm90IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1zdWJ0b3RhbCB7XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbC13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZ0IHtcclxuICAgIC5mdC13cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuNS8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy41LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1pbmZvIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC1ib3Qge1xyXG5cclxuICAgIC5mdC1ib3Qtd3JhcCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdC1sb2dvIHtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAgICAgICAtLXctbG9nbzogMzdyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13LWxvZ28pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAtLXctbG9nbzogMjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LWJyYW5kIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXJ1bGUge1xyXG4gICAgICAgIHdpZHRoOiA3OHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufSIsIi5wYWdlLXByb2R1Y3RzLFxyXG4ucGFnZS1hYm91dCxcclxuLnBhZ2UtaG9tZSB7XHJcbiAgICAuc2VjLXBhcnRuZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtcGFydG5lciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIHRvcDogLTcwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFydG5lci1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAtMnJlbTtcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIC5icmFuZC1pdGVtIHtcclxuICAgIC8vICAgICAuaW1nIHtcclxuICAgIC8vICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcblxyXG4gICAgLy8gICAgICAgICBpbWcge1xyXG4gICAgLy8gICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuYnJhbmQtaXRlbSB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtY3QtZm9ybSB7XHJcbiAgICAmLmN0LWZvcm0tY3VzdG9tIHtcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3QtZm9ybS13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3QtZm9ybS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogN3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDYgLyAxMiAqIDEwMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1pdC1wZCkgKiAyKSBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xyXG5cclxuICAgICAgICAuZ3JvdXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGMzMjMyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZGMzMjMyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ydnctaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmluIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0LWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1yZXZpZXcge1xyXG4gICAgLnJldmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuaGVhZC1nciB7XHJcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXJlLWN0bikgKyAxLjVyZW0pO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmFuY2gtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIC0tc3BjOiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXNwYzogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgLS1zcGM6IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BjKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLW1heCgkbW9iaWxlLXNtLCAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDI4MCwgMjgwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KCRtb2JpbGUtc20sICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KCRtb2JpbGUtc20sICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkcmVzcy1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDRyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLndoeS1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuaW4ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgICAgICBwYWRkaW5nOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxheW91dC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1yZS1jdG4tMik7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgYXV0byAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmLXdyYXAsXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1hbmkge1xyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDg2NSwgODY1KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1ub3RlLWluamVjdCB7XHJcbiAgICAuaW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDI4NCwgMjU1KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCxcclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTYsIDkzLCAxMTcsIDAuMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LXByaWNlIHtcclxuICAgICAgICAudC1wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VjY2Vzcy1jdG4ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDMuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXdhcmQtaXRlbSB7XHJcbiAgICAudGltZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzU7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgyODAsIDI4MCk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaXMtaXRlbSB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGltZSB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk2LCA5MywgMTE3LCAwLjQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlzLXRodW1iIHtcclxuICAgIC53cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ3NiAvIDMyNiAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMTAwJVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoODUsIDgzLCAxMDIsIDAuMjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXhwZXJ0LWJveCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogNzByZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNi42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSg5NiwgOTMsIDExNywgMC4zKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdmEtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICByb3ctZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdmEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg1LjZyZW0pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxheW91dC1jb250ZW50LXdyYXAge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG4iLCIuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgfVxuXG4gICAgLnR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5idG4tcHJpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5idG4tdHJhbnMge1xuICAgICAgICAmLXByaSB7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13aGl0ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWdyZXkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5NiwgOTMsIDExNywgMC4xMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTYsIDkzLCAxMTcsIDAuMTApO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi13aGl0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljb24ge1xuICAgICAgICBnYXA6IC44cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNHB4IDBweCByZ2JhKDI1MiwgMTAxLCA4LCAwLjMwKTtcblxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAqIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLmJ0bi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4ycmVtO1xufSIsIi5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtc20pIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3ctNCB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm93LWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7XHJcbiAgICAuY29sLXNtbS0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmNvbC1zbS0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29sLW1kLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb2wtbGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5jb2wteGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmQtZmxleC1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5kLWZsZXgtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59IiwiQGtleWZyYW1lcyByaW5nLXJpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGxlZnQ6IDEyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgQlRUIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA2NiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93VXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgdXBEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tcmlnaHQge1xyXG5cclxuICAgIDAlLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tbGVmdCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXJlbSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cmVtLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pU2xpZGVYIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaVNsaWRlWCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIHZhcigtLXdpZHRoKSkpO1xyXG4gICAgfVxyXG59IiwiLmhkLWJ1cmdlciB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1cmdlci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXN2ZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IC40cztcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNjtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDAgMTYwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDAgODU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnJlYWRjcnVtYnMtYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5icmVhZGNydW1icy1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTY1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvY2lhbCB7XHJcbiAgICAmLnNvY2lhbC1maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1yZS1jdG4pIC0gMiUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIC0tdzogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAtLXc6IDQuOHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIC0tdzogMy40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0uNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3RhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQwJSkgc2VwaWEoNCUpIHNhdHVyYXRlKDI0JSkgaHVlLXJvdGF0ZSgzMTRkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5MCUpO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmlsdGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODYlKSBzZXBpYSg3NSUpIHNhdHVyYXRlKDQ4MjclKSBodWUtcm90YXRlKDMyOGRlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzdGFyXHJcblxyXG4uc3RhcnMtYWN0IHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbisxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzIpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMyksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbis0KSxcclxuICAgICAgICAmOm50aC1jaGlsZCg1KTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzUpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3N0YXIucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9zdGFyLWxnLWZpbGwucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGVuZCIsIi8vIHRpdGxlXHJcbi50aXRsZSB7XHJcblxyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0ZXh0XHJcblxyXG4udCB7XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmxjIHtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi11cHBlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGZvbnQtc3R5bGVcclxuLmZzaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5yZHMge1xyXG4gICAgJi0xMDAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZiB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9udCB3ZWlnaHRcclxuLmZ3IHtcclxuICAgICYtMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9udCBzaXplXHJcbi50IHtcclxuICAgICYtOSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotOVxyXG4gICAgfVxyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTExXHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTJcclxuICAgIH1cclxuXHJcbiAgICAmLTE0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNFxyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2XHJcbiAgICB9XHJcblxyXG4gICAgJi0xOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMThcclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMFxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0XHJcbiAgICB9XHJcblxyXG4gICAgJi0yOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjhcclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMFxyXG4gICAgfVxyXG5cclxuICAgICYtMzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyXHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDBcclxuICAgIH1cclxuXHJcbiAgICAmLTQ4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei00OFxyXG4gICAgfVxyXG5cclxuICAgICYtNjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTYwXHJcbiAgICB9XHJcblxyXG4gICAgJi01NiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNTZcclxuICAgIH1cclxuXHJcbiAgICAmLTY0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei02NFxyXG4gICAgfVxyXG5cclxuICAgICYtNzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTcyXHJcbiAgICB9XHJcblxyXG4gICAgJi04MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotODBcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29sb3JcclxuXHJcbi5jbCB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmktbG4ge1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1TZWNvbmQtMDIsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBQTgzMTcgMCUsICNFNkRBQjkgMTAwJSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYy1sbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2REFCOSAwJSwgI0U2REFCOSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsYWNrIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgICYtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi10dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgfVxyXG59IiwiLnBhZ2ktYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGOEZBRkM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgID4ucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkM3RDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4zcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1jZW50ZXIge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmJveC1uYXZpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogLjhyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAtLXc6IDYuNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgLS13OiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgLS13OiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhcmVudC1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYi1taWQge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWItbWlkLWN0biB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS13KSAtIDEuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiLWN0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ib3gtbmF2aS1kZWNvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzYwNUQ3NTtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygzcmVtKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hcnItZG93bi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93bixcclxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgfVxyXG59IiwiLmVmZmVjdFNoaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMC41cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdGF0ZUFuaSB7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uYm91bmNlLWluLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2ZWFsQW5pIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZS1pbi1sZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNoYWtlSnVtcCB7XHJcbiAgICBhbmltYXRpb246IHNoYWtlSnVtcCAycyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4ud2Fsa2luZyB7XHJcbiAgICBhbmltYXRpb246IHdhbGtpbmcgNHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5zaG93VXAge1xyXG4gICAgYW5pbWF0aW9uOiBzaG93VXAgMnMgbGluZWFyIGZvcndhcmRzO1xyXG59XHJcblxyXG4uc3ByaW5nLXJvdGF0ZSB7XHJcbiAgICBhbmltYXRpb246IHNwcmluZ1Njcm9sbCAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5yb3RhdGVNb3ZlIHtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlTW92ZSAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcyMHB4KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UyIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjUpIHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZTMgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwbGl0dGluZyAuY2hhciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctZml4ZWQtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSk7XHJcblxyXG4gICAgLmJnLWZpeGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0ZXh0IGFuaW1hdGlvblxyXG4udGV4dC1ob3JpIHtcclxuICAgIC5jaGFyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtdmVydGkge1xyXG4gICAgLmNoYXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1zY2FsZSB7XHJcbiAgICAuY2hhciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtZmFkZSB7XHJcbiAgICAud29yZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0td29yZC1pbmRleCkgKiAwLjFzKSBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLndvcmQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVmZmVjdC1jbGlwIHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMS4ycywgZWFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1pbnZpZXcsXHJcbi5hY3RpdmUge1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuXHJcbiAgICAgICAgLmhlYWRpbmctc2VjIHtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvLFxyXG4gICAgICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJblVwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZUlubGVmdCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAxLjJzIGZvcndhcmRzIC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlSW5SaWdodCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMS4ycyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWZmZWN0LWNsaXAge1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5pLWNpcmNsZSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAlIDAlIDEwMCUpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogY2xpcC1pbnNldCAxLjZzIGxpbmVhciBmb3J3YXJkcyAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaS1jaXJjbGUtcmUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAwJSAwJSAwJSk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBjbGlwLWluc2V0LXJlIDEuNnMgbGluZWFyIGZvcndhcmRzIC4ycztcclxuICAgIH1cclxuXHJcbiAgICAuYm91bmNlLWluLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLXJpZ2h0IC44cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm91bmNlLWluLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tbGVmdCAuOHMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uZWZmZWN0LWhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjkpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZGF0ZXJhbmdlcGlja2VyIHtcclxuICAgICYuc2hvdy1jYWxlbmRhciB7XHJcbiAgICAgICAgLmRycC1idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdmFpbGFibGUge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgZnVsbDtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlLWluLW91dCwgLjFzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYWluIHtcclxuICAgICAgICBAaW5jbHVkZSBtaWQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk1dnc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDQwcHggMHB4IHJnYmEoMTEsIDE3LCAzMSwgMC4wOCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge31cclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogMjV2aDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMi40cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC05KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjMUUyOTNCO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgdG9wOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtOSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtY3VzdG9tZXItcmV2aWV3IHtcclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG5cclxuICAgICAgICAgICAgLnJ2dy1pdGVtLFxyXG4gICAgICAgICAgICAuaXRlbS1qcyB7XHJcbiAgICAgICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9hZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLWtub3dsZWRnZSB7XHJcbiAgICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tY3RuKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG5cclxuICAgICAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1jb250ZW50LWJsb2NrIHtcclxuICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tY3RuKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjLXBvcHVwLWJuIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNTAwLCAxMjE2KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgcm93LWdhcDogLjRyZW1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNS42cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtY29udGVudC0xIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1jb250ZW50LTMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTUzNjY7XHJcblxyXG4gICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvcXVvdGUtMi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1mbGV4IHtcclxuXHJcbiAgICAgICAgLmNvbC1sZi13cmFwLFxyXG4gICAgICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDM4NCwgMzg0KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iYXItZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBib3R0b206IDEzcmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFyLWZpeGVkLWl0ZW0ge1xyXG4gICAgICAgIC0tc2l6ZTogMy44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKHZhcigtLXNpemUpKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJpbmcgMS40cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJhY2stdG8tdG9wIHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA2cmVtO1xyXG4gICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgIHotaW5kZXg6IDc7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3JlbSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogLjZyZW0gMXJlbTtcclxuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAudHJpYW5nbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogQlRUIDEuNXMgbGluZWFyIDAuNnMgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogQlRUIDEuNXMgbGluZWFyIDAuM3MgaW5maW5pdGU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvcm0tYmxvY2sge1xyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1pdC1wZCkqMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWZpbHRlciB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgLS1pdC1wZDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgLS1pdC1wZDogMS4ycmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLWl0LXBkOiAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIC0taXQtcGQ6IC42cmVtO1xyXG5cclxuICAgIC5ncm91cCB7XHJcblxyXG5cclxuICAgICAgICAmLmltcCB7XHJcbiAgICAgICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LFxyXG4gICAgICAgIC50ZXh0YXJlYSxcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk2LCA5MywgMTE3LCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg5NiwgOTMsIDExNywgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dCxcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk2LCA5MywgMTE3LCAwLjIwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dGFyZWEge1xyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1pcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLy8gLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4vLyAud3BjZjcgZm9ybS5wYXltZW50LXJlcXVpcmVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4vLyAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vIH0iLCIuaGQtbmF2IHtcclxuICAgIC0tc3BjOiAzLjJyZW07XHJcbiAgICAtLXBkOiAxNHJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS13LWxvZ293cikgKyB2YXIoLS13LWxnKSArIHZhcigtLXBkKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgICAgIC0tcGQ6IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BjKTtcclxuXHJcbiAgICAgICAgICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVycGxlLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wdXJwbGUtMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZ2JhLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDBweCAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTQwO1xyXG4gICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNTByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgbGluZWFyKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMsIGVhc2UpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuXHJcbiAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbmF2IHtcclxuICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljLW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItc2VhcmNoIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oODUxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtc2VhcmNoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtaW1nIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcclxuICAgICAgICB0b3A6IDUuNnJlbTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1zZWFyY2gsXHJcbiAgICAubW9iaWxlLWZsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtYnRuLFxyXG4gICAgLm1vYmlsZS1jb250ZW50LFxyXG4gICAgLm1vYmlsZS1jb250YWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1jb250YWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgLS1zcGM6IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAtLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjRyZW07XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjLWJuLXNpbmdsZSB7XHJcbiAgICAuYm4tc2luZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuYm4tc2luZ2xlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgJi5oZWFkLWNlbnRlciB7XHJcbiAgICAgICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1ibi1pbWcge1xyXG4gICAgLmJuLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNzg2LCAxNzI4KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm4tc20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuYm4tc20tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTRyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRhY3QsXHJcbi5wYWdlLWFib3V0IHtcclxuICAgIC5ibi1zbSB7XHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYm4tdjIge1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ0LjY2JSA3Ni42OSUgYXQgNTAlIDUwJSwgcmdiYSgyMjksIDIyOCwgMjM3LCAwLjAwKSAwJSwgcmdiYSgyMjksIDIyOCwgMjM3LCAwLjE5KSAxOS4yMyUsICNFNUU0RUQgMTAwJSk7XHJcblxyXG4gICAgLmNvbC1sZi13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAxMi42cmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IC0xMCU7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm4taW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1hbmkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiA0cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHdpZHRoOiA1MnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJuLXYyLWNvbnRlbnQge1xyXG4gICAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXByaSB7XHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJuLWltZy1zaW5nbGUge1xyXG4gICAgQGluY2x1ZGUgaW1nUGQoNzUwLCAxNzI4KTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWJuLWhvbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmJuLWhvbWUtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg3ODEvMTcyOCoxMDB2dyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTY0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhZC1nciB7XHJcblxyXG4gICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgJi5hZGQtY2xhc3Mge1xyXG5cclxuICAgICAgICAgICAgLnN0dCxcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguOHMsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3R0IHtcclxuICAgICAgICAgICAgICAgIC0tZGw6IC4ycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuaXMtaW52aWV3IHtcclxuXHJcbiAgICAgICAgICAgIC5zdHQsXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxICogdmFyKC0tZGwpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDIgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZC1jZW50ZXIge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogMy42cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkLWNlbnRlci13IHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZC1mbGV4IHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1wcmkge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBwb3NpdGlvblxyXG5cclxuLnAge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtcnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLy8gc3BhY2luZ1xyXG5cclxuLnNzIHtcclxuICAgICYtcGQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXBkLXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcbn1cclxuLm1nIHtcclxuICAgIG1hcmdpbjogdmFyKC0tc3MtcGQpIDA7XHJcblxyXG4gICAgJi1iIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi10IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYiB7XHJcbiAgICAmLTgwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQge1xyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBkLWIge1xyXG4gICAgJi04MCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtdCB7XHJcbiAgICAmLTYwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTUwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZC0xIHtcclxuICAgICYtNjAge1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtMiB7XHJcbiAgICAmLTYwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNTAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIH1cclxufVxyXG4iLCIucGF5bWVudC1pbmZvIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIGEge1xyXG4gICAgY29sb3I6IGJsdWUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlYy1zdWNjZXNzIHtcclxuICAgIHVsLm9yZGVyX2RldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIH5wIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjZmM4ZDg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xyXG4gICAgICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhZGRyZXNzIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcblxyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyB7XHJcbiAgICAgICAgLmJhY3MtYmFuay1kZXRhaWxzLWhlYWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLWhvbWUge1xyXG4gICAgLnNlYy1hd2FyZC1ob21lIHtcclxuICAgICAgICAuYXdhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xyXG5cclxuICAgICAgICAgICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjYWRlbXktaG9tZSB7XHJcbiAgICAuY29sLWxmLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtcHJpIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmh1bWFuIHtcclxuICAgICAgICB3aWR0aDogNDhyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygzLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWF3YXJkLWhvbWUge1xyXG4gICAgLmF3YXJkLXNsaWRlciB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1ob21lIHtcclxuICAgIC5zZWMtYmctZ3JleSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgI2U1ZTRlZCAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyMjksIDIyOCwgMjM3LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgI2U1ZTRlZCAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyMjksIDIyOCwgMjM3LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZC1ob21lLXNsaWRlci1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIC8vIHJvdy1nYXA6IDVyZW07XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC8vICAgICByb3ctZ2FwOiAzLjZyZW07XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAucHJvZC1ob21lLXNsaWRlciB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LW5hdmkge1xyXG4gICAgICAgICAgICAuYnRuLW5hdmkubGVhZiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBhcmUtaG9tZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2QxY2RjYyAwJSwgI2QxY2RjYyAxMDAlKTtcclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBhcmUtdGh1bWIge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgLTAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwLjRyZW07XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4LjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAuY29tcGFyZS1pbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYXJlLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGFyZS1tYWluIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZS1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDM5MCwgNTkyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNzAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWhvbWUge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1yZS1jdG4tMik7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg3MDksIDg2NSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWhvbWUtcGFuZWwge1xyXG4gICAgICAgIC50YWItaG9tZS1wYW5lbC13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1ydC13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtdmlkZW8ge1xyXG4gICAgLnZpZGVvLWJsb2NrIHtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgLnZpZGVvLWNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlby1ibiB7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSAwJSA1MCUgMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoODAwIC8gMTcyOCAqIDEwMHZ3KTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1wcmkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmei02NDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1LjhyZW07XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tYm4tYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1ibiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdmlkZW8sXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LW1hcnF1ZWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTYsIDkzLCAxMTcsIDAuMSk7XHJcblxyXG4gICAgLnRhYi1idG4tZ2FsbGxlcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTYsIDkzLCAxMTcsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1zbGlkZXItYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBtYXJnaW46IC0wLjRyZW07XHJcblxyXG4gICAgLmdhbGxlcnktY29sIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW07XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDEwLCAxMCwgMjIsIDApIDU5Ljk0JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgIzBhMGExNiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNm4gKyAxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg2biArIDIpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDZuICsgNCksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNm4pIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuXHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzg2LCAzODYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg2biArIDMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDZuICsgNSkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgzODYsIDc4MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG4gKyA3KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWFib3V0LWhvbWUge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi10b3A6IC0xNSU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LWhvbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMjQzLCAyNDMsIDAuNik7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3MtcGQpICogMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmh1bWFuIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU3cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vdXItdmFsdWUge1xyXG4gICAgLm91ci12YWx1ZS13cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1Ni44cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTczMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYuNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uZmxleC13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IC0xNSU7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYsXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcnQtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5jb2wtcnQge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIC8vICAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuY29sLWxmLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogNnJlbSAwIDI2JTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMCA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTU4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1wcmkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE1ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDI5MiwgMzg0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbSA0cmVtIDAgNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stbGYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgLy8gcm93LWdhcDogOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgLS13LXN1YnQ6IDkuMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC0tdy1zdWJ0OiA4LjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13LXN1YnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXctc3VidCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMmRlZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyMzYsIDIzNiwgMjM2LCAwKSA2NC42OSUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlY2VjZWMgOTYuNjklKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tdy1zdWJ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13LXN1YnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IC02JTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiB2YXIoLS13LXN1YnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IHZhcigtLXctc3VidCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAtMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbSAyOXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBhLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1ydCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAtLXctc3VidDogOS4xcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAtLXctc3VidDogOC4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cmVtIDRyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAyNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbSAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXctc3VidCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13LXN1YnQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNoLWJveCB7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2gtbGlzdCB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNoLWl0ZW0ge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei03MjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotNDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS11bml0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC03cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3LjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53aW5kb3dzLFxyXG4uYW5kcm9pZCB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGlucHV0IHNlYXJjaFxyXG4uaXAtc2VhcmNoIHtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlwLXJldmVyIHtcclxuICAgICAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXAtcHJpIHtcclxuICAgICAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yZHMtOCkgdmFyKC0tcmRzLTgpIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gdGFnIGl0ZW1cclxuLnRhZy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMXJlbSAyLjRyZW07XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcblxyXG4gICAgJi50YWctdHJhbnMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWctc2VjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJveCBxdWFudGl0eVxyXG4uYm94LXF1YW50aXR5IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgLmJ0bi1ib3gge1xyXG4gICAgICAgIGNvbG9yOiAjYmZiZmJmO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW1iZXItY2hhbmdlIHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJveC1wcmljZVxyXG4uYm94LXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAudC1wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNhcnQgaXRlbVxyXG4uY2FydC1pdGVtIHtcclxuICAgIC53cmFwLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC10aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTAwLCAxMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWluZm8taGVhZCxcclxuICAgIC5jYXJ0LWluZm8tYm90IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXF1YW50aXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pbmZvLWJvdCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LW5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ybXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNnJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgLS1wZDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogdmFyKC0tcGQpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG59XHJcblxyXG4vLyB0YWIgc2xpZGVcclxuLnRhYi13cmFwLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUtbGVmdCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAjZmZmIDgwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmFkZS1yaWdodCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi13cmFwIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLWxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgYWJzb2x1dGVcclxuLmJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgID5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZGVjb3IgYWJzb3VsdGVcclxuLmltZy1hYixcclxuLmRlY29yLWFiIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy8gYWItZnVsbFxyXG4uYWItY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi50YWctd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ29saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24tY29wcHktbGluayxcclxuLnNoYXJlLWxpbmstanMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC0xMDAlIC0gMC4xcmVtKSk7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWFudGl0eS1udW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdXJwbGUtMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZGNvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNTYuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yKTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcblxyXG5cclxuICAgICAgICAuc2VjLW5hbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMi40cmVtKSwgMCk7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCAxMDAlIDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxLjJzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHNpZGV3YXlzLWxyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF1dGhvci1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgLmF1dGhvci1hdmEge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDYuNHJlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3ItaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbC1ibG9jayB7XHJcbiAgICAuY2wtaXRlbSB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuY2wtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbC1oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1jaGVjayB7XHJcbiAgICAmLmJveC1jaGVjay1kb3Qge1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+LmJveC13cmFwIHtcclxuICAgICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuN3JlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nby1saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxufSIsIi5uZXdzLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICAtLXNwYzogMi40cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAtLXNwYzogMS40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYylcclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDI4MCwgMjgwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlLWluLW91dClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWNhdGUge1xyXG4gICAgYmFja2dyb3VuZDogI0U1RTRFRDtcclxuXHJcbn1cclxuXHJcbi5uZXdzLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzcwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXRlc3QtbmV3cyB7XHJcbiAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1iLWluIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTA1LzEyMTYqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzIpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwMS81OTIqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1kdCB7XHJcbiAgICAubmV3cy1kdC13cmFwIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1ibG9nIHtcclxuICAgIC5ibG9nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufSIsIi5wYWdlLWNvbnRhY3Qge1xyXG4gICAgLmZvcm0tYmxvY2sge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIGltZ1BkKDc4NiwgMTcyOCk7XHJcblxyXG4gICAgaW1nLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWJyYW5jaCB7XHJcbiAgICAuYnJhbmQtbGlzdC13cmFwIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIpO1xyXG4gICAgfVxyXG59IiwiLnByb2QtZHQge1xyXG4gICAgLmNvbC1ydC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiA1LjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWR0LXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU3cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWluZm8ge1xyXG4gICAgICAgIC5ib3gtcHJpY2Uge1xyXG4gICAgICAgICAgICAudC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tZi1zejogY2xhbXAoMi40cmVtLCBjYWxjKDIuMDU1N3JlbSArIDAuNDkxOHZ3KSwgM3JlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJkaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5ib3gtcHJpY2Uge1xyXG4gICAgICAgIC50LXByaWNlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWFjdGlvbiB7XHJcbiAgICAgICAgLmJ0bi1wcmkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLW5vdGUge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiAzcmVtO1xyXG5cclxuICAgIC5ub3RlIHtcclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTYsIDkzLCAxMTcsIDAuMzApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9kLWR0LXNsaWRlci1tYWluIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAuYm94LW5hdmkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0b1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZC1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDU5MiwgNTkyKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWR0LXNsaWRlci1jaGlsZCB7XHJcbiAgICAtLWl0LXBkOiAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgICAgICAgLnByZHMtaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJkcy1pbWcge1xyXG5cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtZGVzYy1jbCB7XHJcbiAgICAuY2wtYmxvY2sge1xyXG4gICAgICAgIC0tcGQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tcGQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsLWl0ZW0ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBkKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jbC1oZWFkIHtcclxuICAgICAgICAuY2wtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OEI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbC1ib2R5IHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWJnIHtcclxuXHJcbiAgICAmLnNlYy1iZy0yIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNUU0RUQgMCUsIHJnYmEoMjI5LCAyMjgsIDIzNywgMC4wMCkgMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtYmctZ3JleSB7XHJcbiAgICBoZWlnaHQ6IDcwJTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTVFNEVEIDAlLCByZ2JhKDIyOSwgMjI4LCAyMzcsIDAuMDApIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByb2Qtc2xpZGVyIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWluZm8tYm94IHtcclxuICAgIC5pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMi40cmVtIDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGF5bWVudC1pbmZvIHtcclxuICAgIC5wYXltZW50LWluZm8td3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50LWluZm8td3JhcCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1yZW50LWluZm8tYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50LWluZm8tYmxvY2sge1xyXG4gICAgLS1wZDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tcGQ6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFN0VDO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItaW5mby13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgLndyYXAtZmxleCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwMiwgMTEyLCAxMzMsIDAuMjApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCk7XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgLmdyb3VwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMy42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tTmV1dHJhbC1HcmF5LTMwMCwgI0NCRDVFMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tTmV1dHJhbC1HcmF5LTMwMCwgI0NCRDVFMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGhvZC1xciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5tZXRob2RCb3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xci1jb2RlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMjByZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1Yi1pbmZvLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiAuNnJlbTtcclxuXHJcbiAgICAuc3ViLWluZm8taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3RhbC1sYXN0IHtcclxuICAgIC5zdWItaW5mby10b3RhbCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItaW5mby1pdGVtIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ViLWluZm8tdG90YWwge1xyXG4gICAgbWFyZ2luLXRvcDogLjZyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogLjZyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YxRjVGOTtcclxuXHJcbiAgICAuc3ViLWluZm8taXRlbSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC10YWItaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIC5idG4tdGFiIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1pbmZvLXBhbmVsIHtcclxuICAgIC5wYXltZW50LWluZm8tcGFuZWwtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1ibG9jayB7XHJcbiAgICAucGF5bWVudC1pdGVtIHt9XHJcblxyXG4gICAgLnBheW1lbnQtaGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAubGYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOThBMkIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDRyZW0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGhvZC1saXN0IHtcclxuICAgICAgICAubWV0aG9kLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gdmFyKC0tcGQpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWJvdXQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDI0MywgMjQzLCAwLjYpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogNC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg2MjQsIDU3Myk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LWNlbyB7XHJcbiAgICAuYWJvdXQtY2VvLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxleC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYsXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWNlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1jZW8tY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxLjJzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtYm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNC44cmVtIDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICNlNWU0ZWQgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyMjksIDIyOCwgMjM3LCAwKSAxMDAlXHJcbiAgICAgICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsb2dhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvcXVvdGUucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaXMge1xyXG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1yZS1jdG4tMik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpcy10aHVtYi1zbGlkZXIge1xyXG4gICAgbWFyZ2luOiAtNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1Ni41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2IC8gMTIgKiAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5oaXMtdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ3NiAvIDMyNiAqIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA0MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDg1LCA4MywgMTAyLCAwLjkpIDEwMCVcclxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1uYXZpLWRlY29yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtcmQge1xyXG4gICAgLmFib3V0LXJkLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAzLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjA1ZDc1O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg1LjZyZW0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWF3YXJkIHtcclxuICAgIC5hd2FyZCB7XHJcbiAgICAgICAgLmF3YXJkLXNsaWRlciB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xvZ2FuLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiA3LjRyZW0gMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMS4ycywgbGluZWFyKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTlyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuMnMsIGxpbmVhcik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtY2hlbWljYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuaW1nLWNoZW1pY2FsIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTcyIC8gMTcyOCAqIDEwMHZ3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNiwgMzYsIDM2LCAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDE0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbGlzdC13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoNTcyIC8gMTcyOCAqIDEwMHZ3KSArIDVyZW0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNhZGVteSB7XHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjYWRlbXktYmxvY2stc2xpZGVyIHtcclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmLXdyYXAsXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNhZGVteS1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFjYWRlbXktY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjYWRlbXktY29udGVudCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jdG4pICsgMTByZW0pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU0ZWQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLmRlc2Mge1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjYWRlbXktdGh1bWIge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNTgyLCA2NjQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsZ0VBQUk7QUFDWixPQUFPLENBQUMsb0NBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsa0RBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QU1YWixPQUFPLENBQUMsNkRBQUk7QUxBWixBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztB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 */
